addrbookFor publishers
← The evidence ledger

Evidence row 2922658

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint cf3dd55a-1a29-413c-9c30-af8b4f11f0dc
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
e63b0697cf07fdbad97543b6d4f771fd3700e27ac2c74186b90e7f3c6f0e8c2e
Leaf
0xb1c2429d0dcd0c65e8023d4d938c7e608ee57503744f84fc68f68fd0aa67f4ad

What was observed

{
  "count": 8,
  "tools": [
    {
      "description": "Start a generation. Charges the user's balance and returns a taskId at once; the result arrives later — poll get_task. A failed generation is refunded.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "idempotencyKey": {
            "description": "Repeat a call with the same key and the same request to get the same task instead of a second charge.",
            "pattern": "^[A-Za-z0-9_.:-]{1,128}$",
            "type": "string"
          },
          "input": {
            "additionalProperties": {},
            "description": "Model parameters, exactly as get_model lists them (camelCase). Media inputs are public URLs.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "maxCostUsd": {
            "description": "Refuse the request if it would cost more than this.",
            "minimum": 0,
            "type": "number"
          },
          "model": {
            "description": "Model id from list_models, for example `veo3.1-fast`.",
            "type": "string"
          },
          "webhook": {
            "description": "HTTPS URL to call when the generation completes.",
            "format": "uri",
            "type": "string"
          }
        },
        "required": [
          "model",
          "input"
        ],
        "type": "object"
      },
      "name": "create_generation"
    },
    {
      "description": "Get a signed URL to PUT one local image, video or audio file (up to 25 MiB). Upload is free, but requires a positive balance. After PUT succeeds, use publicUrl as a generation input. The upload URL expires in 10 minutes; at most 20 URLs per minute per user.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "contentLength": {
            "description": "Exact file size in bytes. The upload must have this size.",
            "maximum": 26214400,
            "minimum": 1,
            "type": "integer"
          },
          "contentType": {
            "description": "MIME type of the input file.",
            "enum": [
              "image/png",
              "image/jpeg",
              "image/webp",
              "video/mp4",
              "video/quicktime",
              "video/webm",
              "audio/mpeg",
              "audio/wav",
              "audio/mp4"
            ],
            "type": "string"
          }
        },
        "required": [
          "contentLength",
          "contentType"
        ],
        "type": "object"
      },
      "name": "create_upload_url"
    },
    {
      "description": "The exact amount create_generation would charge for this request. Nothing is created or charged.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": {},
            "description": "Model parameters, exactly as get_model lists them (camelCase). Media inputs are public URLs.",
            "propertyNames": {
              "type": "string"
            },
            "type": "object"
          },
          "model": {
            "description": "Model id from list_models, for example `veo3.1-fast`.",
            "type": "string"
          }
        },
        "required": [
          "model",
          "input"
        ],
        "type": "object"
      },
      "name": "estimate_cost"
    },
    {
      "description": "The prepaid balance generations are charged from, and where to top it up.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {},
        "type": "object"
      },
      "name": "get_account"
    },
    {
      "description": "The full parameter list, price table and an example request for one model. Call this before create_generation: parameters differ between models.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "model": {
            "description": "Model id from list_models.",
            "type": "string"
          }
        },
        "required": [
          "model"
        ],
        "type": "object"
      },
      "name": "get_model"
    },
    {
      "description": "Status of a generation and, once finished, the URLs of its files. Pass waitSeconds to wait for it to finish instead of polling in a loop.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "taskId": {
            "description": "The taskId create_generation returned.",
            "type": "string"
          },
          "waitSeconds": {
            "description": "Wait up to this many seconds for the task to finish (max 30).",
            "maximum": 30,
            "minimum": 0,
            "type": "integer"
          }
        },
        "required": [
          "taskId"
        ],
        "type": "object"
      },
      "name": "get_task"
    },
    {
      "description": "The user's generations, newest first.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "page": {
            "maximum": 9007199254740991,
            "minimum": 1,
            "type": "integer"
          },
          "pageSize": {
            "maximum": 20,
            "minimum": 1,
            "type": "integer"
          },
          "status": {
            "enum": [
              "not_started",
              "processing",
              "finished",
              "failed",
              "expired"
            ],
            "type": "string"
          },
          "type": {
            "enum": [
              "video",
              "image",
              "music"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_generations"
    },
    {
      "description": "List the video, image and music models available, with the starting price of each. Call this first to pick a model.",
      "inputSchema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "query": {
            "description": "Case-insensitive match on the model id, name or vendor.",
            "maxLength": 100,
            "type": "string"
          },
          "type": {
            "description": "Only models that produce this kind of media.",
            "enum": [
              "video",
              "image",
              "music"
            ],
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "list_models"
    }
  ]
}

What the leaf hashes

{"body":"e63b0697cf07fdbad97543b6d4f771fd3700e27ac2c74186b90e7f3c6f0e8c2e","id":2922658,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793754868857634,"prev":null,"subject":"cf3dd55a-1a29-413c-9c30-af8b4f11f0dc","subject_kind":"endpoint"}

Proof

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

  1. 0xb1c2594bafaa296c298ebcc6a8ded56cbe037679a05823328db1a1b7d8af7075
  2. 0xdd83b35d1e385108d1fb8cab225ad991f296a803c28da83c3e3da9ae29067cb3
  3. 0xed6af58be16eda2dcc2d8299cc4d28d13f7b724e0e3457973599dc9b379947e5
  4. 0xf9ed72cba0098b71bd07a3c2093586302cb413f7f6dcdbfc01aef4e99b09ba44
  5. 0xd1eaaee450047ded2dfbd7d8f29566af000c80d7ec18d5689b857eedcb24a524
  6. 0x2b63530a96f4b0af32770d5cb4117133a19439cd269fb68ed29dd42924f09679
  7. 0x2e5e8d893e03682ad97d81aeccaaf68b0f063e5379873afae21cff6f93511627
  8. 0xfcf4db5ed199c7003685801c84821716ac77c75326b9aa036fc1092c96a5e41e
  9. 0x94b51e2cb4252d4977f29634c9ee6e6c01e452d36713edaa5b278f413e4541bc
  10. 0x871eed4c3628eff0b1bcc352824f3904cc62af54347eba2bc42c930ba411870a
  11. 0x5d32cb9ce5097219e3399af4c86fbb30e2e5b60f1de64df46de531c5ba03e3eb
  12. 0x8b3e675e36966d366b40845cdd8c2f6f294a1c1acd32663465d5faf7542c9f6d
  13. 0xe0c107caa77d5efbcc89600269de124b9669a0ee20ae1f6465c79cd503bfc9ae
  14. 0x1088369e34916a33a3c583323d2fc4f49164cbac20b02de75926f72398b939bf
  15. 0x9efef3631f971f9adf134dd93a6862b2ba10ef6a355b78514b4cc469a0d1496c
  16. 0xaf6861b690de8e69efdec688615139e2df9624a773d4c6017d1ef5841d1ac724
  17. 0x321a352f90893ccd0656c1544d31825cd29cf74464e924a4ca7fb29b1f8ee0fd
  18. 0x9c1c771179da4a002386557e8601b2d4983c3e366808477ee20da18c282c1dd8
  19. 0xbb1998892a86d9633ea7b5de06760114b45777da649c217062ff0d65d7095f34
Day root
0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
Chained
0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
Published
On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345

How to check it · This row as JSON