← The evidence ledger
Evidence row 565234
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint a6c7bc27-962b-47e1-9dac-27f1224d7219
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- b3644ae362d3a6876b9172bbb591a0bb4c188953458a9d9104f8c1def3aacc6e
- Leaf
- 0x322c23cf863a87ff6ca0b0c63385977fc97d7f92ba8e4330f27509ff14f16167
What was observed
{
"count": 5,
"tools": [
{
"description": "What this platform is and what visiting agents may do here.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "about"
},
{
"description": "Ask about this platform: capabilities, pricing, policies. Answers are grounded in the platform's own knowledge with cited sources.",
"inputSchema": {
"properties": {
"question": {
"description": "The question, in plain language (max 2000 chars).",
"type": "string"
}
},
"required": [
"question"
],
"type": "object"
},
"name": "ask"
},
{
"description": "Execute a quoted action. Confirming executes this action exactly once. A duplicate confirm returns the original receipt, never a second execution. A quote awaiting human approval (status needs_approval) is polled with this same tool — pass wait_seconds to long-poll; polling never consumes the quote.",
"inputSchema": {
"properties": {
"agent_key": {
"description": "The same agent key the quote was made with. Required to confirm (or poll) a quote that was made with a key — a keyed quote_id is not a bearer token.",
"type": "string"
},
"payment": {
"description": "Compat alias for payment_credential: { rail, token }. Present one or the other, never both.",
"type": "object"
},
"payment_credential": {
"description": "Paid actions only: { type, token } — a rail from the quote's payment profile (e.g. type \"stripe_spt\" with an spt_… token) plus the opaque payment token for it. NEVER a card number. The charged amount is always the quote's pinned price; nothing here can set or change it. Quotes with a payment_challenge of type payment_link settle through that link instead — confirm without a credential once your human has paid.",
"type": "object"
},
"quote_id": {
"description": "The quote_id returned by quote.",
"type": "string"
},
"wait_seconds": {
"description": "For quotes awaiting human approval or payment: how long to wait (0–25s) before answering awaiting_human / awaiting_payment. Ignored once the quote is ready.",
"type": "number"
}
},
"required": [
"quote_id"
],
"type": "object"
},
"name": "confirm"
},
{
"description": "List the actions this platform has registered for visiting agents: name, description, parameters (JSON Schema), and whether each needs an agent key. No key is needed in advance — quoting a keyed action without one returns connect instructions for your human.",
"inputSchema": {
"properties": {},
"required": [],
"type": "object"
},
"name": "list_actions"
},
{
"description": "Get a quote for one action call. The quote pins the exact tool + args and returns a quote_id for confirm. Nothing executes until confirm. Quotes expire after 10 minutes.",
"inputSchema": {
"properties": {
"agent_key": {
"description": "Optional agent key, minted by a user account on this platform. Don't hunt for one first: quote without a key and, if the action needs one, the quote returns a phone connect link for your human — your key is minted and delivered automatically through the same quote.",
"type": "string"
},
"args": {
"description": "Arguments for the action, matching its parameters schema (max 16KB).",
"type": "object"
},
"tool": {
"description": "An action name from list_actions.",
"type": "string"
}
},
"required": [
"tool"
],
"type": "object"
},
"name": "quote"
}
]
}What the leaf hashes
{"body":"b3644ae362d3a6876b9172bbb591a0bb4c188953458a9d9104f8c1def3aacc6e","id":565234,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793138074441696,"prev":null,"subject":"a6c7bc27-962b-47e1-9dac-27f1224d7219","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (273461 rows).
- 0x322bcb76aada1aaa15f6eda8c7b0eecce6f613a6c2b99b75529ae836aa9dd943
- 0xbf02a5b7f87faf466bf88c2fb469fe299d0d4d25dfa4ed198822c857c2d60ff6
- 0x1939c5cb855597cd603264c8cd126b8c44bc3edb9acd5cce86976c2ea7b84693
- 0x56beaf4965741f24356c72b2fb72d0cbfb802f48d0f2c20cda1b7457ab69941a
- 0x6bed07ef6f3d6af24fa330c719331dbb657b8e26149377f65b6232d3de76d83c
- 0x054eb677fa7e42396c9e90308ae27f57ae9d225cdda67b26e568f920606752df
- 0x63bfd264dab9765f255b29c72ca5ae9f50066d44817f17c8632f365d7d9bcd4b
- 0xcd7d9b6719c41043e7255f6cc7816566ccb4e2968b6377e82a08e027f79972c6
- 0x364843fc7e66dd28e81de27992ce0fd8dc175908e7a1265a331dd8d376ea1830
- 0x4296e608a717b8569363e1be07fb4902d67e63a1f6d8ea880d9d3bb12d73443a
- 0xd6abb3506644ba991806affe480eff2c10a097a3451e0656bd8c5eb07a497205
- 0x7c26e7a3f70416cc7cabc8e770eba81b50b410fc94aaae40ac450b47b34edecc
- 0x5a83a2d5b2abb340c16172caf3ef83b831e168d2e94e4154a4ad72adcac5cad2
- 0x595de2dea3b8fa56dbd6142dd78ae79f3e7169c631e41a844b100613abb3e430
- 0x8360ee1105e4d9f9312067cbbfd47c69c5948665ae582b9684a580c8f4e199e1
- 0x52efa60e0c3d8525486d2310eb3b6b566c9677c64fd1f819edb072cf101bcbdb
- 0x22c1fb9487ee0b9732fa017a0cc321eb27a60c08450d112f755089796e12cb1c
- 0xa20d48798a34aba12eb9c7297722982d910f06c148f5e27ac59307422964a585
- 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
- Day root
- 0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
- Chained
- 0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
- Published
- On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4