addrbookFor publishers
← The evidence ledger

Evidence row 222579

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint c611877e-37db-4df6-80e8-83813745fb88
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
aa48fa95ada2d13999e5f25a953c65584ed9c56f7ce8f4f07e26bd65a266c325
Leaf
0xe29096ab92cfff4df6b69aca151575be54b75df36f26652fd52262ff470c0f08

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Abort an Actor run that is currently starting or running.\nFor runs with status SUCCEEDED, FAILED, ABORTING, ABORTED, or TIMED-OUT, this call has no effect.\nThe results will include the updated run details after the abort request.\n\nUSAGE:\n- Use when you need to stop a run that is taking too long or misconfigured.\n\nUSAGE EXAMPLES:\n- user_input: Abort run y2h7sK3Wc\n- user_input: Gracefully abort run y2h7sK3Wc\n\nThis 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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "gracefully": {
            "description": "If true, the Actor run will abort gracefully with a 30-second timeout.",
            "type": "boolean"
          },
          "runId": {
            "description": "The ID of the Actor run to abort.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "runId"
        ],
        "type": "object"
      },
      "name": "abort-actor-run"
    },
    {
      "description": "Get detailed information about a specific Actor run.\n\nReturns run result: status, storages (datasets/keyValueStores alias map), stats, summary, nextStep.\n- summary describes the past (e.g. \"SUCCEEDED in 22s. 47 items; 3 fields available.\").\n- nextStep prescribes one primary follow-up action with identifiers interpolated (e.g. \"Use get-dataset-items with datasetId=...\").\n- waitSecs (0–45, default 30) waits up to that many seconds for terminal status before returning.\n\nUSAGE:\n- Use to check the status of a run started by any Actor-running tool.\n- Pass waitSecs > 0 to block until terminal (or until the cap elapses).\n\nUSAGE EXAMPLES:\n- user_input: Show details of run y2h7sK3Wc\n- user_input: Wait for run y2h7sK3Wc to finish\n\nThis 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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "runId": {
            "description": "The ID of the Actor run.",
            "minLength": 1,
            "type": "string"
          },
          "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.",
            "maximum": 45,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "runId"
        ],
        "type": "object"
      },
      "name": "get-actor-run"
    },
    {
      "description": "Get items (rows) from a dataset — the output/results produced by an Actor run.\nReturns the rows themselves, not dataset metadata, counts, or a schema.\nWhen the user provides a datasetId and asks to retrieve results, output, data, or rows, call this tool directly.\nDefault limit is 20. Use clean=true to skip empty items and hidden fields.\n\nUSAGE:\n- Use when you need to read data from a dataset (all items or only selected fields).\n\nUSAGE EXAMPLES:\n- user_input: Retrieve results from dataset abc123\n- user_input: Get only metadata.url and title from dataset username~my-dataset\n\nThis 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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "clean": {
            "description": "If true, returns only non-empty items and skips hidden fields (starting with #). Shortcut for skipHidden=true and skipEmpty=true.",
            "type": "boolean"
          },
          "datasetId": {
            "description": "Dataset ID or username~dataset-name.",
            "minLength": 1,
            "type": "string"
          },
          "desc": {
            "description": "If true, results are returned in reverse order (newest to oldest).",
            "type": "boolean"
          },
          "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"
          },
          "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"
          },
          "limit": {
            "description": "Maximum number of items to return. Default is 20.",
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "offset": {
            "description": "Number of items to skip at the start. Default is 0.",
            "type": "number"
          },
          "omit": {
            "description": "Comma-separated list of fields to exclude from results.",
            "type": "string"
          }
        },
        "required": [
          "datasetId"
        ],
        "type": "object"
      },
      "name": "get-dataset-items"
    },
    {
      "description": "Get the value stored under a specific key in a key-value store — a single record, not a listing of all keys.\nRequires the exact key name.\nThe response preserves the original Content-Encoding; most clients handle decompression automatically.\n\nUSAGE:\n- Use when you need to retrieve a specific record (JSON, text, or binary) from a store.\n\nUSAGE EXAMPLES:\n- user_input: Get record INPUT from store abc123\n- user_input: Get record data.json from store username~my-store\n\nThis 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.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "keyValueStoreId": {
            "description": "Key-value store ID or username~store-name.",
            "minLength": 1,
            "type": "string"
          },
          "recordKey": {
            "description": "Key of the record to retrieve.",
            "minLength": 1,
            "type": "string"
          }
        },
        "required": [
          "keyValueStoreId",
          "recordKey"
        ],
        "type": "object"
      },
      "name": "get-key-value-store-record"
    },
    {
      "description": "This tool calls the Actor \"industrial_platform/pdf-text-intelligence\" and retrieves its output results.\nActor description: Extract embedded PDF text, pages and metadata. Price: $0.0015 per successful PDF.\n\nThis 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.",
      "inputSchema": {
        "$id": "https://apify.com/mcp/industrial_platform--pdf-text-intelligence/schema.json",
        "additionalProperties": false,
        "properties": {
          "concurrency": {
            "default": 5,
            "description": "Maximum number of PDFs downloaded and parsed concurrently.\nExample values: 5",
            "examples": [
              5
            ],
            "title": "Concurrency",
            "type": "integer"
          },
          "max_pages": {
            "default": 200,
            "description": "Maximum pages extracted from each PDF.\nExample values: 200",
            "examples": [
              200
            ],
            "title": "Maximum pages",
            "type": "integer"
          },
          "max_text_chars": {
            "default": 500000,
            "description": "Maximum retained text characters per PDF.\nExample values: 500000",
            "examples": [
              500000
            ],
            "title": "Maximum text characters",
            "type": "integer"
          },
          "timeout_seconds": {
            "default": 45,
            "description": "Maximum time allowed to download each PDF.\nExample values: 45",
            "examples": [
              45
            ],
            "title": "Per-PDF timeout",
            "type": "integer"
          },
          "urls": {
            "description": "**REQUIRED** Public HTTP/HTTPS PDF URLs to process. Up to 50 unique PDFs per run.\nExample values: [\"https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf\"]",
            "examples": [
              "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"
            ],
            "items": {
              "maxLength": 2048,
              "type": "string"
            },
            "prefill": [
              "https://www.w3.org/WAI/ER/tests/xhtml/testfiles/resources/pdf/dummy.pdf"
            ],
            "title": "PDF URLs",
            "type": "array"
          },
          "waitSecs": {
            "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.",
            "maximum": 45,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "urls"
        ],
        "title": "PDF Text Intelligence input",
        "type": "object"
      },
      "name": "industrial_platform--pdf-text-intelligence"
    }
  ]
}

What the leaf hashes

{"body":"aa48fa95ada2d13999e5f25a953c65584ed9c56f7ce8f4f07e26bd65a266c325","id":222579,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793028145170488,"prev":null,"subject":"c611877e-37db-4df6-80e8-83813745fb88","subject_kind":"endpoint"}

Proof

Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (296695 rows).

  1. 0xe2909b54dd26969d772b3d6470d31dd3e52a642f16b692b1f69237e620c521c6
  2. 0x2fcede3695043e4869db7437446617fe2118f79960cb892c5042d754f038e999
  3. 0xc6baaf75359461e2af6d98c1471e1cca2739ef5621094f158ee752d63b1c427b
  4. 0x65f0f5062768451ddcd3f8107c05fb1be3ccee5789ef9ff7d946bd626261b0df
  5. 0x303a413cc509d5015988a0a18054b7f640576b7933c779ff247912ed0edb36c6
  6. 0xa84022b63b515af8a75a1a3eab591b64b9388e1c20a5dfe76769fcc4e619992d
  7. 0x3b98140d8aab565a15e9d3115aee9ce22050c8f8770f4a7fa2ee9c7bcd7a0e12
  8. 0xb931ff0ef2e397a992bc0e70ecf73d544d55db8e6db8700daa721bfab6f693a9
  9. 0xa44aa0424b12bcf6f2b55beab7a57272a946de81699f07f0b30dd0fa30686978
  10. 0x763ea9329088103e758b19f76ca53e55082e397d207fb68c791899293a6883a7
  11. 0xdf3f95c9d849961694a4ee89abdfac5cbfb97e2ba08a6ad3eefe16691598b4f5
  12. 0x8e135936797442c4eea61915f2c9f8f6df06e1322204cd0e6986ada3e54c77cc
  13. 0xc0924a0807e534382f518663123231c317124338831a2b310de2c17b09677086
  14. 0x9bc5fc98278b9f6dc18c66c6e162aefd5244be03170d41bc5161f58ad11beed7
  15. 0x95657a7d540ed6cac0bde9995782333b2562a9a6641853269ac95148827410f0
  16. 0x5fb5dda563336cd1bc1b9f44c52b76237ae72ed2145cb9290f39f304ca7dd678
  17. 0x74a0a08e4e7ab9aa5bfbead33dec7e1c7e8e364cff69a63720d764bbe987aadc
Day root
0xf43e8dcc3d451a4788b26be904c55e8c4c0fa75c9666796c51db38d37e2c0df8
Chained
0x702d5ac508f08b0d1accf36af25822d8e5660367494edd17a642fb61e158a57a
Published
On Arc Testnet, block 69251483: 0x495162f8936e19f0039918feebe6c307f327cd6bf8c37219620b1970041fa9ae

How to check it · This row as JSON