Sitemap URL Extractor for AI Agents
x402 sitemap discovery and URL extraction for agents. $0.0001 per emitted URL.
Should I use this
Quality & Safety
Findings (6)
- LOWin get-actor-run
- LOWin get-dataset-items
- LOWin get-key-value-store-record
- LOWin abort-actor-run
- LOWin industrial_platform--sitemap-intelligence
- LOWin industrial_platform--sitemap-intelligence
Based on automated analysis of tool definitions and protocol compliance.
Context Cost
This is the approximate number of tokens consumed each time the server's tools are loaded into a model's context. Higher counts reduce the attention available for other tasks.
Install
One-Click Install
Add this to your `claude_desktop_config.json` file:
{
"mcpServers": {
"sitemap": {
"url": "https://mcp.apify.com?tools=industrial_platform/sitemap-intelligence"
}
}
}Remote endpoints
https://mcp.apify.com?tools=industrial_platform/sitemap-intelligencestreamable-httphttps://mcp.apify.com?tools=industrial_platform/sitemap-intelligence&payment=x402streamable-httpWhat it can do
Tool inventory
Tools (5)
🟢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.
Input Schema
{
"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
}Output Schema
{
"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.
Input Schema
{
"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
}Output Schema
{
"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.
Input Schema
{
"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
}Output Schema
{
"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.
Input Schema
{
"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
}Output Schema
{
"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"
]
}
]
}🔴industrial_platform--sitemap-intelligence(start_urls, timeout_seconds, max_sitemaps, max_urls, waitSecs)
This tool calls the Actor "industrial_platform/sitemap-intelligence" and retrieves its output results. Actor description: Discover and expand sitemaps into crawl URLs. Price: $0.0001 per emitted URL. 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.
Input Schema
{
"type": "object",
"properties": {
"start_urls": {
"title": "Domains or sitemap URLs",
"description": "**REQUIRED** Domains, website URLs, or direct sitemap URLs. Domains use robots.txt discovery plus /sitemap.xml fallback.\nExample values: [\"https://www.google.com/gmail/sitemap.xml\"]",
"type": "array",
"prefill": [
"https://www.google.com/gmail/sitemap.xml"
],
"items": {
"type": "string",
"maxLength": 2048
},
"examples": [
"https://www.google.com/gmail/sitemap.xml"
]
},
"timeout_seconds": {
"title": "Fetch timeout",
"description": "Maximum time allowed for each robots.txt or sitemap request.\nExample values: 30",
"type": "integer",
"default": 30,
"examples": [
30
]
},
"max_sitemaps": {
"title": "Maximum sitemap files",
"description": "Maximum sitemap and sitemap-index documents processed during one run.\nExample values: 100",
"type": "integer",
"default": 100,
"examples": [
100
]
},
"max_urls": {
"title": "Maximum URLs",
"description": "Maximum unique URL rows emitted and charged during one run.\nExample values: 50000",
"type": "integer",
"default": 50000,
"examples": [
50000
]
},
"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": [
"start_urls"
],
"title": "Sitemap Intelligence input",
"additionalProperties": false,
"$id": "https://apify.com/mcp/industrial_platform--sitemap-intelligence/schema.json"
}Output Schema
{
"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": {
"discovered_at": {
"type": "string"
},
"source_sitemap": {
"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"
]
}
]
}Community
Evidence