addrbookFor publishers
← 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).

  1. 0xc4fd18245a7ee8cbe9e83ba1970f7166b4beaa848a4ae0d71db75f4e5917c644
  2. 0xd00ea64da7eb39233e23c25b586422ac3255de49938bb998b10e9ce98fbf9bc6
  3. 0xe97ddd43ce40a3b308d88c3d69127b2208022dad0d6c17e4aa870630ac28f06a
  4. 0xd9474e19781fee44ecb2445c0650f69e574c60f75571c01f136951ee5efc814a
  5. 0x35a2078935918ef1caf216025b263fe3886ebba5ee5e3424e465d95f20799e13
  6. 0xe2431534f7710068e29a0261058c7c51f80b229d0d8ce9b209ba12047a81ff41
  7. 0xa22a7f3187ab05350236baa16daeeb0bb935aed5f78c3a8fbf6a0d4577dc859f
  8. 0x6ca5a7024b9387d3cefe85829ff3279d68f4822afcc77057d6c547375684f8e2
  9. 0x211f01e52392146b44fb5302bc67983e02794ad743fd9b565dbbeb44f45e687b
  10. 0x9c87f90243d814f3f284d7775652ba5610b0ffe3cbe0136aeae6bdf213a4903c
  11. 0x1dc4abee679e8a700fb8a6432e5d4700bbc02f64279b81cf53a8b6464be2fff6
  12. 0xfc972207108de18ce90f4cc8ea22f9b96278d0048be2b2ddeb563b98d1b7b9e9
  13. 0xf958b9f64e8ca774b31aa6600c4d217a869a7758c0d3761eb505c1efddcda033
  14. 0x274c9bc1ba12b05b3d744014d9ba00d9527c9865f98662174122dbc290b38d30
  15. 0x5b8ce88213ec1f540b9f554b597f6fee893a9afa0156a79c8474549158b8ee5f
  16. 0xa81588732e20541f1fd63a8674c3102204c511e11cd493c1ebf29abccd23069e
  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