Link Extractor for AI Agents
x402 structured link extraction for agents. $0.0005 per successfully processed page.
사용해야 할까요
품질 및 안전성
발견 사항 (6)
- LOWindustrial_platform--link-intelligence에서
- LOWindustrial_platform--link-intelligence에서
- LOWget-actor-run에서
- LOWget-dataset-items에서
- LOWget-key-value-store-record에서
- LOWabort-actor-run에서
도구 정의와 프로토콜 준수에 대한 자동 분석을 기반으로 합니다.
컨텍스트 비용
이는 서버의 도구가 모델의 컨텍스트에 로드될 때마다 소비되는 대략적인 토큰 수입니다. 수치가 높을수록 다른 작업에 사용할 수 있는 주의가 줄어듭니다.
설치
원클릭 설치
`claude_desktop_config.json` 파일에 다음을 추가하세요:
{
"mcpServers": {
"link-extractor": {
"url": "https://mcp.apify.com?tools=industrial_platform/link-intelligence&payment=x402"
}
}
}원격 엔드포인트
https://mcp.apify.com?tools=industrial_platform/link-intelligence&payment=x402streamable-http할 수 있는 일
도구 목록
도구 (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.
입력 스키마
{
"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"
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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.
입력 스키마
{
"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
}출력 스키마
{
"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"
]
}
]
}커뮤니티
증거