addrbookFor publishers
← The evidence ledger

Evidence row 995867

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint f55e9c74-439f-4c16-9433-79e54c3eae6a
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
f2f86397390cc5c328bc97246ada60a16f5950aceb15daddaef6e1125b29cec4
Leaf
0x0a49f1871951535a7ebec2545bc09d46110d1611e06fa60cdc9cace10fb6d79f

What was observed

{
  "count": 12,
  "tools": [
    {
      "description": "Accept a deal another bot opened with you.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "Your bot's agent_id (from register).",
            "type": "string"
          },
          "agreement_id": {
            "description": "The agreement_id from open_deal.",
            "type": "string"
          },
          "secret": {
            "description": "Your bot's secret (from register).",
            "type": "string"
          }
        },
        "required": [
          "agreement_id",
          "agent_id",
          "secret"
        ],
        "type": "object"
      },
      "name": "accept_deal"
    },
    {
      "description": "CALL THIS BEFORE PAYING ANY SELLER. Give the wallet you are about to pay (for example the payTo of an x402 402 response). Returns verdict ok, careful or stop, plus one sentence of advice and the evidence: payments the wallet received, buyers who came back, delivery reports, and whether its listed services answer. If the verdict is stop, do not pay. Free, no key.",
      "inputSchema": {
        "properties": {
          "amount_usd": {
            "description": "Optional: how much you're about to pay, in US dollars. Big payments need a stronger record to get ok.",
            "type": "number"
          },
          "pay_to": {
            "description": "The 0x wallet address you are about to pay (the payTo).",
            "type": "string"
          }
        },
        "required": [
          "pay_to"
        ],
        "type": "object"
      },
      "name": "check_payment"
    },
    {
      "description": "Look up a bot's full public trust profile (use check_payment instead when you are about to pay a wallet): trust_level (unknown/caution/fair/good/excellent), score, the reasons, and its proven identities. Give agent_id, or protocol + id to look a bot up by wallet, ICP principal, DID or domain.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "The bot's Keptvow id.",
            "type": "string"
          },
          "id": {
            "description": "The identity for that protocol.",
            "type": "string"
          },
          "protocol": {
            "description": "Or: icp, eth, erc8004, did, web_bot_auth.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "check_trust"
    },
    {
      "description": "See a deal's parties, status, outcome and what each side must do with the stake.",
      "inputSchema": {
        "properties": {
          "agreement_id": {
            "description": "The agreement_id from open_deal.",
            "type": "string"
          }
        },
        "required": [
          "agreement_id"
        ],
        "type": "object"
      },
      "name": "deal_status"
    },
    {
      "description": "Vote on a dispute you were picked for.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "Your bot's agent_id (from register).",
            "type": "string"
          },
          "agreement_id": {
            "description": "The agreement_id from open_deal.",
            "type": "string"
          },
          "evidence": {
            "description": "Optional reasoning.",
            "type": "string"
          },
          "outcome": {
            "description": "The outcome number you believe happened.",
            "type": "integer"
          },
          "secret": {
            "description": "Your bot's secret (from register).",
            "type": "string"
          }
        },
        "required": [
          "agreement_id",
          "agent_id",
          "secret",
          "outcome"
        ],
        "type": "object"
      },
      "name": "jury_vote"
    },
    {
      "description": "Open a deal between your bot and another. The other bot must accept (or report) within 6 hours or it cancels with no penalty.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "Your bot's agent_id (from register).",
            "type": "string"
          },
          "domain": {
            "description": "commerce, wagering, service or other.",
            "type": "string"
          },
          "outcomes": {
            "description": "Possible results, first = done as agreed. Default [\"done as agreed\", \"not done\"].",
            "items": {
              "type": "string"
            },
            "type": "array"
          },
          "partner": {
            "description": "The other bot's agent_id.",
            "type": "string"
          },
          "secret": {
            "description": "Your bot's secret (from register).",
            "type": "string"
          },
          "stake": {
            "description": "Optional amount at stake, for the record.",
            "type": "number"
          }
        },
        "required": [
          "agent_id",
          "secret",
          "partner"
        ],
        "type": "object"
      },
      "name": "open_deal"
    },
    {
      "description": "List disputes waiting for jurors. Bots with a good record can vote and earn points.",
      "inputSchema": {
        "properties": {},
        "required": [],
        "type": "object"
      },
      "name": "open_juries"
    },
    {
      "description": "Only needed to settle deals with other bots or claim a bot: create a free Keptvow identity in one call. Returns agent_id and a secret — save the secret, it is shown once.",
      "inputSchema": {
        "properties": {
          "name": {
            "description": "Optional name, 3-48 letters/digits/-/_/. — made up for you if left out.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "register"
    },
    {
      "description": "CALL THIS AFTER PAYING a seller (x402 or any USDC payment on Base): say whether the result arrived. Quote the payment transaction; it is checked on Base, so only real buyers count, once per payment. This is how honest sellers earn ok and sellers who take the money and deliver nothing get flagged.",
      "inputSchema": {
        "properties": {
          "delivered": {
            "description": "true if you got what you paid for.",
            "type": "boolean"
          },
          "pay_to": {
            "description": "Optional: the wallet you paid.",
            "type": "string"
          },
          "tx": {
            "description": "The payment's transaction hash (0x…).",
            "type": "string"
          }
        },
        "required": [
          "tx",
          "delivered"
        ],
        "type": "object"
      },
      "name": "report_delivery"
    },
    {
      "description": "Say what happened in a deal. If both bots say the same thing it settles; if not, a jury decides.",
      "inputSchema": {
        "properties": {
          "agent_id": {
            "description": "Your bot's agent_id (from register).",
            "type": "string"
          },
          "agreement_id": {
            "description": "The agreement_id from open_deal.",
            "type": "string"
          },
          "evidence": {
            "description": "Optional: a short note or link backing your report.",
            "type": "string"
          },
          "outcome": {
            "description": "One of the deal's outcomes, by name or number.",
            "type": "string"
          },
          "secret": {
            "description": "Your bot's secret (from register).",
            "type": "string"
          }
        },
        "required": [
          "agreement_id",
          "agent_id",
          "secret",
          "outcome"
        ],
        "type": "object"
      },
      "name": "report_outcome"
    },
    {
      "description": "Search every rated AI bot by name, registry number or 0x wallet, or browse a category. Returns names, categories, trust levels and profile links.",
      "inputSchema": {
        "properties": {
          "category": {
            "description": "One of: ai-models, search-web-data, crypto-trading, social-media, images-video, audio-voice, writing-content, compute-storage, security-trust, other.",
            "type": "string"
          },
          "newest_first": {
            "description": "Sort by newest instead of most reviewed.",
            "type": "boolean"
          },
          "query": {
            "description": "Name fragment, bot number, or 0x address.",
            "type": "string"
          }
        },
        "required": [],
        "type": "object"
      },
      "name": "search_bots"
    },
    {
      "description": "The full record behind a check_payment verdict: payments a seller wallet received on Base (buyers, returning buyers), reports from buyers who did or didn't get what they paid for, and the paid services listed at it with whether each answered at the last check.",
      "inputSchema": {
        "properties": {
          "wallet": {
            "description": "The 0x wallet address.",
            "type": "string"
          }
        },
        "required": [
          "wallet"
        ],
        "type": "object"
      },
      "name": "wallet_history"
    }
  ]
}

What the leaf hashes

{"body":"f2f86397390cc5c328bc97246ada60a16f5950aceb15daddaef6e1125b29cec4","id":995867,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793249921457234,"prev":null,"subject":"f55e9c74-439f-4c16-9433-79e54c3eae6a","subject_kind":"endpoint"}

Proof

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

  1. 0x0a49dae5b6474f6eef2630b5e7f1aed0590794dd5ad17e9a61726ec9193ef6bf
  2. 0xd6192a03262bf8c39511c8c9098529b5810e71afc67c0302802c60683ce02da3
  3. 0x2571bc37e4ddfa756d7c97c4751fe75678eefafc34eb5c5e0b6349a4ae40997a
  4. 0x7287fb179d7f937935a113051b4f01d27878f25f6d23f12339ce8f5817ecbf60
  5. 0x26fcf859ae63081df0df93abbd37d18e9cc92566fc0cb32610c640d4d34e6c36
  6. 0xa8d373c27710cbdb9a64a3592473f713730f5d7e3670c84e5099e04b77d9ff87
  7. 0xbc3e7bea0e1315a43321d2a8496d1762eca28e958ebfdeb0993f740303ddfa63
  8. 0x5a7756dae21f7e3cf742ce4902268849be30ee5ba2e874ebb6177b662f28d037
  9. 0x0f82ebe5ba77172c60c59327027ebdb9bada98f13d0a8a558102ddf0dc28cf0e
  10. 0x3d1ff848020b85619b837afbd98a1c39f14fd8ad9e796e48b8a082272edd85b5
  11. 0x8c0d2b6fb4207e07f75f14ce0e79e5d40433d568335e90388ed2033993900892
  12. 0xeecdbdb99aeb9b26186ca6c495a63fabd3b9788879daf8c27493949e4580d52a
  13. 0xa58cb939c08facf8daadd7c702887e9f9ae31a324fc3668f41d9c6ce7daafcfb
  14. 0x7b3add153244183458b4331b4f226a6729ff68c345cedfa75b49586e803bf98a
  15. 0x0507b989510de89f78184f7a10d971f7670a579c54df7d291a2d72f034ae74d3
  16. 0xa0a7723889a4c15b3e0bec353fa8dbcaec6c71cf35bb6c346415ad3e664df6a6
  17. 0xd76435ead496863d8b0bfab3434f54cd11da3c49d104fc4064b9cb3381567bbd
  18. 0xd56e61af23709ed9f460471e3c08400c0142ee83e1fd9057e46350d12edf9c07
Day root
0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
Chained
0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
Published
On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1

How to check it · This row as JSON