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

A
Description quality
100%
Schema completeness
100%
Naming quality
62%
Poisoning risk
100%
Permission match
100%
Protocol compliance
100%

Findings (6)

  • LOWTool 'get-actor-run' doesn't follow camelCase/snake_casein get-actor-run
  • LOWTool 'get-dataset-items' doesn't follow camelCase/snake_casein get-dataset-items
  • LOWTool 'get-key-value-store-record' doesn't follow camelCase/snake_casein get-key-value-store-record
  • LOWTool 'abort-actor-run' doesn't follow camelCase/snake_casein abort-actor-run
  • LOWTool 'industrial_platform--sitemap-intelligence' doesn't follow camelCase/snake_casein industrial_platform--sitemap-intelligence
  • LOWTool 'industrial_platform--sitemap-intelligence' name length outside 3-30 rangein industrial_platform--sitemap-intelligence

Based on automated analysis of tool definitions and protocol compliance.

Context Cost

~5,285Tokens (tool definitions)
~11.1 KBTypical response size
Significant attention impact (4.13% of 128k context)

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-http
https://mcp.apify.com?tools=industrial_platform/sitemap-intelligence&payment=x402streamable-http

What it can do

Tool inventory

Tools (5)

🟢 Read-only🟡 Write🔴 Delete⚪ Unknown
🟢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

Rate this Server

Evidence

Recent observations

verifiedversion not recorded5 tools
auth requiredversion not recorded—