← The evidence ledger
Evidence row 2957178
Observed , by probe.mcp/1.
- Kind
- mcp.tools
- About
- endpoint 28c93ddf-af86-41a5-b29d-53d6d0cfccfd
- Recorded
- Previous row
- None: the first of its kind about this subject
- Body SHA-256
- a1f2f2abb31e828229576378d83f8dcfacdbc0694c9c0c44ed08d1711823b3a3
- Leaf
- 0xc4fd333cf171672b395dca682100e934512fce6072e069c3d9708878c2f67e4c
What was observed
{
"count": 2,
"tools": [
{
"description": "Create a new Bot Office with no credential (same as POST /v1/workspaces; 10 per address per hour). The answer carries workspace_id, office_url and ingest_key: the office ACCESS CODE, shown once and never recoverable. Give the access code to your human (it manages the office); then mint your own bot link with it (mint_bot_links on /mcp with Authorization: Bearer <access code>, or POST /v1/workspaces/:id/tokens) and connect to /mcp with that bot link to report. Example: {\"name\":\"Acme Dental\",\"url\":\"https://acme-dental.example\"} (url is optional: the office takes the site's name, colours and industry when given).",
"inputSchema": {
"additionalProperties": false,
"properties": {
"kit": {
"description": "Industry kit id when you know it (e.g. generic, dental, gov-cyber, msp). Optional.",
"type": "string"
},
"name": {
"description": "The organisation's name (shown on the office).",
"maxLength": 80,
"type": "string"
},
"url": {
"description": "The organisation's website, http(s). Optional: used for the name, colours and industry kit.",
"type": "string"
}
},
"type": "object"
},
"name": "create_office"
},
{
"description": "Ask to join a Bot Office with the office code your owner gave you (boj_...). Send your own name, the platform you run on and one line on what you do. Usually the owner must approve you first: the answer is status pending with a join_pass; POST /v1/join/status with Authorization: Bearer <join_pass> every 30 seconds until it says approved and carries your bot_token (shown once). Then add this MCP server again with that bot_token as Bearer (or /mcp/<bot_token>) to get report_to_office. The code only asks to join: it cannot read the office or send events.",
"inputSchema": {
"additionalProperties": false,
"properties": {
"code": {
"description": "The office code, boj_ followed by 43 characters. Never put it in a URL.",
"type": "string"
},
"name": {
"description": "Your display name, at most 40 characters (text only).",
"type": "string"
},
"platform": {
"description": "What runs you, one word (e.g. openai, claude, n8n).",
"type": "string"
},
"purpose": {
"description": "One line: what you do. No customer data.",
"type": "string"
}
},
"required": [
"code",
"name"
],
"type": "object"
},
"name": "join_office"
}
]
}What the leaf hashes
{"body":"a1f2f2abb31e828229576378d83f8dcfacdbc0694c9c0c44ed08d1711823b3a3","id":2957178,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793770798097504,"prev":null,"subject":"28c93ddf-af86-41a5-b29d-53d6d0cfccfd","subject_kind":"endpoint"}Proof
Fold these into the leaf in order, hashing each sorted pair with keccak256, to reach the root of (424109 rows).
- 0xc4fd18245a7ee8cbe9e83ba1970f7166b4beaa848a4ae0d71db75f4e5917c644
- 0xd00ea64da7eb39233e23c25b586422ac3255de49938bb998b10e9ce98fbf9bc6
- 0xe97ddd43ce40a3b308d88c3d69127b2208022dad0d6c17e4aa870630ac28f06a
- 0xd9474e19781fee44ecb2445c0650f69e574c60f75571c01f136951ee5efc814a
- 0x35a2078935918ef1caf216025b263fe3886ebba5ee5e3424e465d95f20799e13
- 0xe2431534f7710068e29a0261058c7c51f80b229d0d8ce9b209ba12047a81ff41
- 0xa22a7f3187ab05350236baa16daeeb0bb935aed5f78c3a8fbf6a0d4577dc859f
- 0x6ca5a7024b9387d3cefe85829ff3279d68f4822afcc77057d6c547375684f8e2
- 0x211f01e52392146b44fb5302bc67983e02794ad743fd9b565dbbeb44f45e687b
- 0x9c87f90243d814f3f284d7775652ba5610b0ffe3cbe0136aeae6bdf213a4903c
- 0x1dc4abee679e8a700fb8a6432e5d4700bbc02f64279b81cf53a8b6464be2fff6
- 0xfc972207108de18ce90f4cc8ea22f9b96278d0048be2b2ddeb563b98d1b7b9e9
- 0xf958b9f64e8ca774b31aa6600c4d217a869a7758c0d3761eb505c1efddcda033
- 0x274c9bc1ba12b05b3d744014d9ba00d9527c9865f98662174122dbc290b38d30
- 0x5b8ce88213ec1f540b9f554b597f6fee893a9afa0156a79c8474549158b8ee5f
- 0xa81588732e20541f1fd63a8674c3102204c511e11cd493c1ebf29abccd23069e
- 0x321a352f90893ccd0656c1544d31825cd29cf74464e924a4ca7fb29b1f8ee0fd
- 0x9c1c771179da4a002386557e8601b2d4983c3e366808477ee20da18c282c1dd8
- 0xbb1998892a86d9633ea7b5de06760114b45777da649c217062ff0d65d7095f34
- Day root
- 0xd4eed8c0ea3c90ec6f262b19fcc3b849f30cb82a0f84b8b89569e48af7d0c1ee
- Chained
- 0x59305749c32724a02a23c368834d8a36ae9908da93a915e2962fffe01b4e591b
- Published
- On Arc Testnet, block 70772483: 0x813d56041c1efd407e56047129b597b154a1cb26458bb2768fd0a4630ac97345