Link Extractor for AI Agents
x402 structured link extraction for agents. $0.0005 per successfully processed page.
¿Debería usar esto?
Calidad y seguridad
Hallazgos (6)
- LOWen industrial_platform--link-intelligence
- LOWen industrial_platform--link-intelligence
- LOWen get-actor-run
- LOWen get-dataset-items
- LOWen get-key-value-store-record
- LOWen abort-actor-run
Basado en el análisis automatizado de las definiciones de herramientas y el cumplimiento del protocolo.
Costo de contexto
Este es el número aproximado de tokens que se consumen cada vez que las herramientas del servidor se cargan en el contexto de un modelo. Los recuentos más altos reducen la atención disponible para otras tareas.
Instalar
Instalación con un clic
Agrega esto a tu archivo `claude_desktop_config.json`:
{
"mcpServers": {
"link-extractor": {
"url": "https://mcp.apify.com?tools=industrial_platform/link-intelligence&payment=x402"
}
}
}Puntos de conexión remotos
https://mcp.apify.com?tools=industrial_platform/link-intelligence&payment=x402streamable-httpQué puede hacer
Inventario de herramientas
Herramientas (5)
🔴industrial_platform--link-intelligence(urls, max_links_per_page, deduplicate, include_non_http, include_fragments, ...)
This tool calls the Actor "industrial_platform/link-intelligence" and retrieves its output results. Actor description: Extract links, anchors, rel flags and link class. Price: $0.0005 per successful page. This tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta["x402/payment"]). Your MCP client must support the x402 payment protocol.
Esquema de entrada
{
"type": "object",
"properties": {
"urls": {
"title": "URLs",
"description": "**REQUIRED** Public HTTP/HTTPS pages to inspect. Up to 100 unique URLs per run.\nExample values: [\"https://example.com/\"]",
"type": "array",
"prefill": [
"https://example.com/"
],
"items": {
"type": "string",
"maxLength": 2048
},
"examples": [
"https://example.com/"
]
},
"max_links_per_page": {
"title": "Maximum returned links per page",
"description": "Maximum number of structured link records returned for each page.\nExample values: 1000",
"type": "integer",
"default": 1000,
"examples": [
1000
]
},
"deduplicate": {
"title": "Deduplicate target URLs",
"description": "Return only the first occurrence of each normalized target URL.",
"type": "boolean",
"default": false
},
"include_non_http": {
"title": "Include non-HTTP links",
"description": "Include mailto:, tel:, javascript:, and other non-HTTP href values.",
"type": "boolean",
"default": false
},
"include_fragments": {
"title": "Keep URL fragments",
"description": "Keep #fragment components in normalized HTTP/HTTPS URLs.",
"type": "boolean",
"default": false
},
"timeout_seconds": {
"title": "Per-URL timeout",
"description": "Maximum time allowed for each individual page fetch.\nExample values: 30",
"type": "integer",
"default": 30,
"examples": [
30
]
},
"concurrency": {
"title": "Concurrency",
"description": "Maximum number of pages fetched concurrently.\nExample values: 10",
"type": "integer",
"default": 10,
"examples": [
10
]
},
"waitSecs": {
"type": "integer",
"minimum": 0,
"maximum": 45,
"default": 30,
"description": "Max seconds (0–45, default 30) to cap the wait for the Actor run to reach terminal state. For long-running Actors the response returns at the cap with the current run status; follow `nextStep` to poll via get-actor-run. Set to 0 to fire-and-forget."
}
},
"required": [
"urls"
],
"title": "Link Intelligence input",
"additionalProperties": false,
"$id": "https://apify.com/mcp/industrial_platform--link-intelligence/schema.json"
}Esquema de salida
{
"type": "object",
"anyOf": [
{
"type": "object",
"properties": {
"runId": {
"type": "string",
"description": "Actor run ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the run; present only for Console sessions"
},
"actorId": {
"type": "string",
"description": "Stable Apify Actor ID from the run record"
},
"actorName": {
"type": "string",
"description": "\"username/actor-name\""
},
"status": {
"type": "string",
"description": "Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED"
},
"statusMessage": {
"type": "string",
"description": "Pass-through from Apify run.statusMessage"
},
"exitCode": {
"type": "number",
"description": "Actor process exit code; populated for terminal states (especially FAILED)"
},
"startedAt": {
"type": "string",
"description": "ISO timestamp when the run started"
},
"finishedAt": {
"type": "string",
"description": "ISO timestamp when the run finished (terminal states only)"
},
"stats": {
"type": "object",
"description": "Run statistics",
"properties": {
"runTimeSecs": {
"type": "number"
},
"computeUnits": {
"type": "number"
},
"memMaxBytes": {
"type": "number"
}
}
},
"storages": {
"type": "object",
"description": "Dataset and key-value store metadata, keyed by alias. \"default\" is always the primary entry.",
"properties": {
"datasets": {
"type": "object",
"description": "Map of dataset alias → metadata. Key \"default\" is always the run's primary dataset.",
"properties": {
"default": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Dataset ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the dataset; present only for Console sessions"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"itemCount": {
"type": "number"
},
"inflatedBytes": {
"type": "number",
"description": "Approximate uncompressed byte size of the dataset. Use with itemCount to pick limit/fields before fetching."
},
"fields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Dataset field paths in dot notation (e.g. [\"metadata.url\"])"
},
"itemsSchema": {
"type": "object",
"description": "JSON Schema for rows in the dataset at `storages.datasets.default.id` — describes row shape only; the rows themselves are NOT returned inline in this response. Inferred from this Actor's historical successful runs. To fetch actual rows, call `get-dataset-items` with the dataset id and a `fields` projection drawn from this schema.",
"properties": {
"links": {
"type": "array",
"items": {
"type": "object",
"properties": {
"rel": {
"type": "array",
"items": {}
},
"internal": {
"type": "boolean"
},
"nofollow": {
"type": "boolean"
},
"sponsored": {
"type": "boolean"
},
"ugc": {
"type": "boolean"
},
"href": {
"type": "string"
},
"location": {
"type": "string"
},
"protocol": {
"type": "string"
},
"target": {
"type": "string"
},
"text": {
"type": "string"
},
"url": {
"type": "string"
}
}
}
},
"truncated": {
"type": "boolean"
},
"eligible_links": {
"type": "number"
},
"external_links": {
"type": "number"
},
"http_status": {
"type": "number"
},
"internal_links": {
"type": "number"
},
"latency_ms": {
"type": "number"
},
"non_http_links": {
"type": "number"
},
"response_bytes": {
"type": "number"
},
"returned_links": {
"type": "number"
},
"total_links": {
"type": "number"
},
"unique_links": {
"type": "number"
},
"content_type": {
"type": "string"
},
"fetched_at": {
"type": "string"
},
"final_url": {
"type": "string"
},
"status": {
"type": "string"
},
"url": {
"type": "string"
}
}
}
},
"required": [
"id"
]
}
},
"required": [
"default"
],
"additionalProperties": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Dataset ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the dataset; present only for Console sessions"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"itemCount": {
"type": "number"
},
"inflatedBytes": {
"type": "number",
"description": "Approximate uncompressed byte size of the dataset. Use with itemCount to pick limit/fields before fetching."
},
"fields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Dataset field paths in dot notation (e.g. [\"metadata.url\"])"
}
},
"required": [
"id"
]
}
},
"keyValueStores": {
"type": "object",
"description": "Map of key-value store alias → metadata. Key \"default\" is always the run's primary store.",
"properties": {
"default": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Key-value store ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the store; present only for Console sessions"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"keyCount": {
"type": "number",
"description": "Total number of keys (omitted when truncated)"
},
"keys": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 50 key names"
}
},
"required": [
"id"
]
}
},
"required": [
"default"
],
"additionalProperties": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Key-value store ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the store; present only for Console sessions"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"keyCount": {
"type": "number",
"description": "Total number of keys (omitted when truncated)"
},
"keys": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 50 key names"
}
},
"required": [
"id"
]
}
}
}
},
"summary": {
"type": "string",
"description": "Past-tense summary of the run state"
},
"nextStep": {
"type": "string",
"description": "One primary follow-up action with identifiers interpolated"
}
},
"required": [
"runId",
"actorId",
"status",
"storages",
"summary",
"nextStep"
]
},
{
"type": "object",
"properties": {
"x402Version": {
"type": "number"
},
"error": {
"type": "string"
},
"resource": {
"type": "object"
},
"accepts": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [
"x402Version",
"accepts"
]
}
]
}🟢get-actor-run(runId, waitSecs)
Get detailed information about a specific Actor run. Returns run result: status, storages (datasets/keyValueStores alias map), stats, summary, nextStep. - summary describes the past (e.g. "SUCCEEDED in 22s. 47 items; 3 fields available."). - nextStep prescribes one primary follow-up action with identifiers interpolated (e.g. "Use get-dataset-items with datasetId=..."). - waitSecs (0–45, default 30) waits up to that many seconds for terminal status before returning. USAGE: - Use to check the status of a run started by any Actor-running tool. - Pass waitSecs > 0 to block until terminal (or until the cap elapses). USAGE EXAMPLES: - user_input: Show details of run y2h7sK3Wc - user_input: Wait for run y2h7sK3Wc to finish This tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta["x402/payment"]). Your MCP client must support the x402 payment protocol.
Esquema de entrada
{
"type": "object",
"properties": {
"runId": {
"type": "string",
"minLength": 1,
"description": "The ID of the Actor run."
},
"waitSecs": {
"default": 30,
"description": "Maximum seconds to wait for the run to reach a terminal state (SUCCEEDED, FAILED, ABORTED, TIMED-OUT).\n0 returns immediately with the current status. Cap: 45. Default: 30.",
"type": "integer",
"minimum": 0,
"maximum": 45
}
},
"required": [
"runId"
],
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"anyOf": [
{
"type": "object",
"properties": {
"runId": {
"type": "string",
"description": "Actor run ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the run; present only for Console sessions"
},
"actorId": {
"type": "string",
"description": "Stable Apify Actor ID from the run record"
},
"actorName": {
"type": "string",
"description": "\"username/actor-name\""
},
"status": {
"type": "string",
"description": "Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED"
},
"statusMessage": {
"type": "string",
"description": "Pass-through from Apify run.statusMessage"
},
"exitCode": {
"type": "number",
"description": "Actor process exit code; populated for terminal states (especially FAILED)"
},
"startedAt": {
"type": "string",
"description": "ISO timestamp when the run started"
},
"finishedAt": {
"type": "string",
"description": "ISO timestamp when the run finished (terminal states only)"
},
"stats": {
"type": "object",
"description": "Run statistics",
"properties": {
"runTimeSecs": {
"type": "number"
},
"computeUnits": {
"type": "number"
},
"memMaxBytes": {
"type": "number"
}
}
},
"storages": {
"type": "object",
"description": "Dataset and key-value store metadata, keyed by alias. \"default\" is always the primary entry.",
"properties": {
"datasets": {
"type": "object",
"description": "Map of dataset alias → metadata. Key \"default\" is always the run's primary dataset.",
"properties": {
"default": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Dataset ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the dataset; present only for Console sessions"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"itemCount": {
"type": "number"
},
"inflatedBytes": {
"type": "number",
"description": "Approximate uncompressed byte size of the dataset. Use with itemCount to pick limit/fields before fetching."
},
"fields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Dataset field paths in dot notation (e.g. [\"metadata.url\"])"
}
},
"required": [
"id"
]
}
},
"required": [
"default"
],
"additionalProperties": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Dataset ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the dataset; present only for Console sessions"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"itemCount": {
"type": "number"
},
"inflatedBytes": {
"type": "number",
"description": "Approximate uncompressed byte size of the dataset. Use with itemCount to pick limit/fields before fetching."
},
"fields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Dataset field paths in dot notation (e.g. [\"metadata.url\"])"
}
},
"required": [
"id"
]
}
},
"keyValueStores": {
"type": "object",
"description": "Map of key-value store alias → metadata. Key \"default\" is always the run's primary store.",
"properties": {
"default": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Key-value store ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the store; present only for Console sessions"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"keyCount": {
"type": "number",
"description": "Total number of keys (omitted when truncated)"
},
"keys": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 50 key names"
}
},
"required": [
"id"
]
}
},
"required": [
"default"
],
"additionalProperties": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Key-value store ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the store; present only for Console sessions"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"keyCount": {
"type": "number",
"description": "Total number of keys (omitted when truncated)"
},
"keys": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 50 key names"
}
},
"required": [
"id"
]
}
}
}
},
"summary": {
"type": "string",
"description": "Past-tense summary of the run state"
},
"nextStep": {
"type": "string",
"description": "One primary follow-up action with identifiers interpolated"
}
},
"required": [
"runId",
"actorId",
"status",
"storages",
"summary",
"nextStep"
]
},
{
"type": "object",
"properties": {
"x402Version": {
"type": "number"
},
"error": {
"type": "string"
},
"resource": {
"type": "object"
},
"accepts": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [
"x402Version",
"accepts"
]
}
]
}🟢get-dataset-items(datasetId, clean, offset, limit, fields, ...)
Get items (rows) from a dataset — the output/results produced by an Actor run. Returns the rows themselves, not dataset metadata, counts, or a schema. When the user provides a datasetId and asks to retrieve results, output, data, or rows, call this tool directly. Default limit is 20. Use clean=true to skip empty items and hidden fields. USAGE: - Use when you need to read data from a dataset (all items or only selected fields). USAGE EXAMPLES: - user_input: Retrieve results from dataset abc123 - user_input: Get only metadata.url and title from dataset username~my-dataset This tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta["x402/payment"]). Your MCP client must support the x402 payment protocol.
Esquema de entrada
{
"type": "object",
"properties": {
"datasetId": {
"type": "string",
"minLength": 1,
"description": "Dataset ID or username~dataset-name."
},
"clean": {
"description": "If true, returns only non-empty items and skips hidden fields (starting with #). Shortcut for skipHidden=true and skipEmpty=true.",
"type": "boolean"
},
"offset": {
"description": "Number of items to skip at the start. Default is 0.",
"type": "number"
},
"limit": {
"description": "Maximum number of items to return. Default is 20.",
"type": "integer",
"minimum": 1,
"maximum": 9007199254740991
},
"fields": {
"description": "Comma-separated list of fields to include in results. Fields in output are sorted as specified. Use dot notation for nested objects (e.g. \"metadata.url\"); the server auto-flattens parent prefixes.",
"type": "string"
},
"omit": {
"description": "Comma-separated list of fields to exclude from results.",
"type": "string"
},
"desc": {
"description": "If true, results are returned in reverse order (newest to oldest).",
"type": "boolean"
},
"flatten": {
"description": "Comma-separated list of fields to flatten (e.g. flatten=\"metadata\" turns {\"metadata\":{\"url\":\"x\"}} into {\"metadata.url\":\"x\"}). Normally derived automatically from dot-notation in `fields`; specify only as a diagnostic override.",
"type": "string"
}
},
"required": [
"datasetId"
],
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"anyOf": [
{
"type": "object",
"properties": {
"datasetId": {
"type": "string",
"description": "Dataset ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the dataset; present only for Console sessions"
},
"items": {
"type": "array",
"items": {
"type": "object"
},
"description": "Dataset items"
},
"itemCount": {
"type": "number",
"description": "Number of items returned"
},
"totalItemCount": {
"type": "number",
"description": "Total items in dataset"
},
"offset": {
"type": "number",
"description": "Offset used for pagination"
},
"limit": {
"type": "number",
"description": "Limit used for pagination"
},
"summary": {
"type": "string",
"description": "Summary of the result"
},
"nextStep": {
"type": "string",
"description": "One follow-up action with tool name"
}
},
"required": [
"datasetId",
"items",
"itemCount",
"totalItemCount",
"offset",
"limit",
"summary",
"nextStep"
]
},
{
"type": "object",
"properties": {
"x402Version": {
"type": "number"
},
"error": {
"type": "string"
},
"resource": {
"type": "object"
},
"accepts": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [
"x402Version",
"accepts"
]
}
]
}🟢get-key-value-store-record(keyValueStoreId, recordKey)
Get the value stored under a specific key in a key-value store — a single record, not a listing of all keys. Requires the exact key name. The response preserves the original Content-Encoding; most clients handle decompression automatically. USAGE: - Use when you need to retrieve a specific record (JSON, text, or binary) from a store. USAGE EXAMPLES: - user_input: Get record INPUT from store abc123 - user_input: Get record data.json from store username~my-store This tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta["x402/payment"]). Your MCP client must support the x402 payment protocol.
Esquema de entrada
{
"type": "object",
"properties": {
"keyValueStoreId": {
"type": "string",
"minLength": 1,
"description": "Key-value store ID or username~store-name."
},
"recordKey": {
"type": "string",
"minLength": 1,
"description": "Key of the record to retrieve."
}
},
"required": [
"keyValueStoreId",
"recordKey"
],
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"anyOf": [
{
"type": "object",
"properties": {
"keyValueStoreId": {
"type": "string",
"description": "Key-value store ID"
},
"key": {
"type": "string",
"description": "Record key"
},
"value": {
"description": "The stored value (JSON, text, or binary)"
},
"contentType": {
"type": "string",
"description": "MIME type of the stored value"
},
"summary": {
"type": "string",
"description": "Summary of the result"
}
},
"required": [
"keyValueStoreId",
"key",
"value",
"summary"
]
},
{
"type": "object",
"properties": {
"x402Version": {
"type": "number"
},
"error": {
"type": "string"
},
"resource": {
"type": "object"
},
"accepts": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [
"x402Version",
"accepts"
]
}
]
}🔴abort-actor-run(runId, gracefully)
Abort an Actor run that is currently starting or running. For runs with status SUCCEEDED, FAILED, ABORTING, ABORTED, or TIMED-OUT, this call has no effect. The results will include the updated run details after the abort request. USAGE: - Use when you need to stop a run that is taking too long or misconfigured. USAGE EXAMPLES: - user_input: Abort run y2h7sK3Wc - user_input: Gracefully abort run y2h7sK3Wc This tool requires an x402 payment. Include a valid x402 payment signature in the request metadata (_meta["x402/payment"]). Your MCP client must support the x402 payment protocol.
Esquema de entrada
{
"type": "object",
"properties": {
"runId": {
"type": "string",
"minLength": 1,
"description": "The ID of the Actor run to abort."
},
"gracefully": {
"description": "If true, the Actor run will abort gracefully with a 30-second timeout.",
"type": "boolean"
}
},
"required": [
"runId"
],
"additionalProperties": false
}Esquema de salida
{
"type": "object",
"anyOf": [
{
"type": "object",
"properties": {
"runId": {
"type": "string",
"description": "Actor run ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the run; present only for Console sessions"
},
"actorId": {
"type": "string",
"description": "Stable Apify Actor ID from the run record"
},
"actorName": {
"type": "string",
"description": "\"username/actor-name\""
},
"status": {
"type": "string",
"description": "Run status: READY | RUNNING | TIMING-OUT | TIMED-OUT | ABORTING | ABORTED | SUCCEEDED | FAILED"
},
"statusMessage": {
"type": "string",
"description": "Pass-through from Apify run.statusMessage"
},
"exitCode": {
"type": "number",
"description": "Actor process exit code; populated for terminal states (especially FAILED)"
},
"startedAt": {
"type": "string",
"description": "ISO timestamp when the run started"
},
"finishedAt": {
"type": "string",
"description": "ISO timestamp when the run finished (terminal states only)"
},
"stats": {
"type": "object",
"description": "Run statistics",
"properties": {
"runTimeSecs": {
"type": "number"
},
"computeUnits": {
"type": "number"
},
"memMaxBytes": {
"type": "number"
}
}
},
"storages": {
"type": "object",
"description": "Dataset and key-value store metadata, keyed by alias. \"default\" is always the primary entry.",
"properties": {
"datasets": {
"type": "object",
"description": "Map of dataset alias → metadata. Key \"default\" is always the run's primary dataset.",
"properties": {
"default": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Dataset ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the dataset; present only for Console sessions"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"itemCount": {
"type": "number"
},
"inflatedBytes": {
"type": "number",
"description": "Approximate uncompressed byte size of the dataset. Use with itemCount to pick limit/fields before fetching."
},
"fields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Dataset field paths in dot notation (e.g. [\"metadata.url\"])"
}
},
"required": [
"id"
]
}
},
"required": [
"default"
],
"additionalProperties": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Dataset ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the dataset; present only for Console sessions"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"itemCount": {
"type": "number"
},
"inflatedBytes": {
"type": "number",
"description": "Approximate uncompressed byte size of the dataset. Use with itemCount to pick limit/fields before fetching."
},
"fields": {
"type": "array",
"items": {
"type": "string"
},
"description": "Dataset field paths in dot notation (e.g. [\"metadata.url\"])"
}
},
"required": [
"id"
]
}
},
"keyValueStores": {
"type": "object",
"description": "Map of key-value store alias → metadata. Key \"default\" is always the run's primary store.",
"properties": {
"default": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Key-value store ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the store; present only for Console sessions"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"keyCount": {
"type": "number",
"description": "Total number of keys (omitted when truncated)"
},
"keys": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 50 key names"
}
},
"required": [
"id"
]
}
},
"required": [
"default"
],
"additionalProperties": {
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "Key-value store ID"
},
"apifyConsoleUrl": {
"type": "string",
"description": "Personalized Apify Console link to the store; present only for Console sessions"
},
"name": {
"type": "string"
},
"title": {
"type": "string"
},
"keyCount": {
"type": "number",
"description": "Total number of keys (omitted when truncated)"
},
"keys": {
"type": "array",
"items": {
"type": "string"
},
"description": "Up to 50 key names"
}
},
"required": [
"id"
]
}
}
}
},
"summary": {
"type": "string",
"description": "Past-tense summary of the run state"
},
"nextStep": {
"type": "string",
"description": "One primary follow-up action with identifiers interpolated"
}
},
"required": [
"runId",
"actorId",
"status",
"storages",
"summary",
"nextStep"
]
},
{
"type": "object",
"properties": {
"x402Version": {
"type": "number"
},
"error": {
"type": "string"
},
"resource": {
"type": "object"
},
"accepts": {
"type": "array",
"items": {
"type": "object"
}
}
},
"required": [
"x402Version",
"accepts"
]
}
]
}Comunidad
Evidencia