addrbookFor publishers
← The evidence ledger

Evidence row 531336

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 62dfa360-81d1-43dd-bb25-79a98ad2c986
Recorded
Previous row
None: the first of its kind about this subject
Body SHA-256
0ffcbef2bd47c1a2d696e0b24f6685db10141719acef2bee66a7a2602cf8c6fa
Leaf
0xe4b2de9297f200511d27cd37f9d2a558600314a2d0a2af7e760e94cedc319b7b

What was observed

{
  "count": 5,
  "tools": [
    {
      "description": "Fetches the live homepage and reports whether the Shortbread tag is present, whether a Cookiebot tag is still there, and whether the site is claimed.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "domain": {
            "type": "string"
          }
        },
        "required": [
          "domain"
        ],
        "type": "object"
      },
      "name": "check_install"
    },
    {
      "description": "Scans the site, detects its consent tool (Cookiebot, iubenda, CookieYes, Termly, Cookie Script, Complianz, or others), maps the page count to that vendor's list tier, and returns the annual cost next to Shortbread's flat price. Sites with no consent tool get Cookiebot as the reference. The `incumbent.basis` field states the assumption behind the number.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "domains": {
            "description": "How many domains the account runs; agencies get a different Cookiebot tier",
            "maximum": 500,
            "minimum": 1,
            "type": "integer"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "compare_cookiebot_cost"
    },
    {
      "description": "Returns the keyless install snippet (works for any public domain with no setup) and the npm usage for React/Next.js. Use provision_site instead when you want a site key and a claim link now.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "owner": {
            "description": "Site owner's email to put on the tag so they get the claim link",
            "type": "string"
          },
          "via": {
            "type": "string"
          }
        },
        "type": "object"
      },
      "name": "get_snippet"
    },
    {
      "description": "Creates (or finds) a free Shortbread consent-banner site for a domain and returns the script tag to add before </head>, plus a claim URL the site owner uses to take over the dashboard. No account needed. Idempotent per domain. Pass the owner's email so the claim link is emailed to them.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "domain": {
            "description": "Public hostname, e.g. example.com (no localhost)",
            "type": "string"
          },
          "owner": {
            "description": "Site owner's email; Shortbread emails the claim link",
            "type": "string"
          },
          "via": {
            "description": "Which tool is installing, e.g. claude-code, cursor, codex. Defaults to mcp",
            "type": "string"
          }
        },
        "required": [
          "domain"
        ],
        "type": "object"
      },
      "name": "provision_site"
    },
    {
      "description": "Fetches the homepage and a few internal pages, detects the platform, the current consent banner (Cookiebot, CookieYes, OneTrust…), tracking tools, and drafts a cookie declaration. Also counts pages from the sitemap.",
      "inputSchema": {
        "$schema": "http://json-schema.org/draft-07/schema#",
        "additionalProperties": false,
        "properties": {
          "url": {
            "description": "Site URL or domain",
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "name": "scan_site"
    }
  ]
}

What the leaf hashes

{"body":"0ffcbef2bd47c1a2d696e0b24f6685db10141719acef2bee66a7a2602cf8c6fa","id":531336,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793126543999595,"prev":null,"subject":"62dfa360-81d1-43dd-bb25-79a98ad2c986","subject_kind":"endpoint"}

Proof

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

  1. 0xe4b319960ece7d219cfd6cfa1f80762b7322d02f9ec953164633a2bc4f255c87
  2. 0x89c771aaa78006940d942f725a1d7f67171ce6b4020d27cc29c4eb4ae4a30172
  3. 0x6cef9bf5edaefd32d8665af121cd192030c3f3f2bbb17d942de28a721050aca0
  4. 0x64990635bcedef14c30e60d9953a471ca06743b4b86160c88f35eafd56699aa0
  5. 0x1951376175bbf732e0b9d234e3ab75de5be4a23e287dfe36ee12aedbe305d7e6
  6. 0x87350712459900f0223dc1b37e1dd36d881bc6af647cb202dba98c5ee4602b5e
  7. 0xe8318030dad630e588178c318601fc8e96049a7e231dc2cb084a12297fb5b9d0
  8. 0x564e311049d8f5504c9e42a4a3a15746145a1d4e3a251abe995de1532a830967
  9. 0x3d57e7ca3d3dfaa49e4d2a82d501cebf7218d66821fc86a2630b6b0c46471d07
  10. 0x8611785e2012cfee45f33d3fe580f41cf36df567bc003e8482dd67ce68e04bc9
  11. 0x79b5848e3de58e55a9bc31f0b9fac7eaaa02831210ebc21da7db3a90dc579124
  12. 0xc1d2a56a84338ae3b69b3423e631069ac48cf802439f26d41941f651ac2c28a1
  13. 0xd98ea318b514153f74841c90aff18a807e61314ec99610bf3bdbb7219da01cbd
  14. 0xf72dee7a0c7534cb19ede4959b957b00c0a8285c36ad49dd2ce1c1092bf60d93
  15. 0x24e3e2bb8ee1e8d20756de35f0e0c4ec8eb1f193bd2cf3f077ee1f92f211c34d
  16. 0x8745bd887f5ce9f7a49558fd2b04cdcd97a05ea9f8a23f62d0e80cb13d328b0f
  17. 0xdf1105afdc109de3c09a98fc8a3864159ad964e6f49b635c105a27a1e1f14310
  18. 0x2bf8151e5f157dd183b9de6fa00469551932a7a6e3f33a694895000ac9061197
  19. 0x9fc354c0ea3efc3f1b6548bb77ea902a50f2c9647647ea61592efce2bd795699
Day root
0xdd77e5e99da32c3f154180d63e3c3e6fe11e896a2c6896412ef6b5c4bcf7e795
Chained
0x23bb4dfd09f55c15ac3962f53578e02c6114d5bfd9bb451cf8794fb6e2817ef4
Published
On Arc Testnet, block 69414147: 0xb2ebd83aafeb765a0ce66e76aefb133ed06606c98038fd56191e2bcd1dcb77b4

How to check it · This row as JSON