addrbookFor publishers
← The evidence ledger

Evidence row 1010809

Observed , by probe.mcp/1.

Kind
mcp.tools
About
endpoint 741f20a7-2207-4318-8bde-d4ceeefb759b
Recorded
Previous row
#529611
Body SHA-256
fb69cea8f0c08a4cd69e1d1f635863af1120e48da2b5546f5c2dfca9cf9def7a
Leaf
0x989f104856af4dff959165aa4776fbaf8c22a30c724fee5e16b18b5bd1f4ed9a

What was observed

{
  "count": 3,
  "tools": [
    {
      "description": "Reads the public robots.txt of a website (one request to https://<host>/robots.txt, nothing else on the site) and says, for each AI crawler and AI agent of the migurei bot registry (training crawlers such as GPTBot and ClaudeBot, search bots, fetchers that act for a user, and others), whether that bot is allowed or disallowed for the path \"/\", which robots.txt rule decided it, and whether the file exists. Each bot also carries observed_on_pw: the counts our own lab site pw.migurei.ai recorded for that bot (published on https://pw.migurei.ai/ja/research/ai-bot-first-visits; the same for every domain, not about the domain asked, not a prediction). Input is a domain or URL; only public domain names are accepted (no IP addresses, no ports, no private hosts). Read-only; the domain is not stored. robots.txt is a request to bots, not access control, and a User-Agent is only a claim.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "domain": {
            "description": "A public domain name or a URL, for example example.com or https://example.com/page. Only its host is used.",
            "maxLength": 300,
            "type": "string"
          }
        },
        "required": [
          "domain"
        ],
        "type": "object"
      },
      "name": "check_ai_bot_access"
    },
    {
      "description": "Returns the facts published on this website, in Japanese: service overview, plans, prices and payment terms, how the scanner behaves, how to contact us, and the operating company. Each fact comes with the URL of the page that shows it. Read-only; it returns nothing that is not on the pages.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "topic": {
            "description": "Which facts to return",
            "enum": [
              "overview",
              "pricing",
              "scanner",
              "contact",
              "company",
              "all"
            ],
            "type": "string"
          }
        },
        "required": [
          "topic"
        ],
        "type": "object"
      },
      "name": "get_site_info"
    },
    {
      "description": "Given the IP address and the User-Agent string of a request (for example from a server log), says whether that IP is inside the IP ranges the bot's operator publishes. The User-Agent is matched against the migurei bot registry (registry/bots); the IP is matched, IPv4 and IPv6, against the operator's published feed snapshot bundled with the registry (the snapshot date and registry version are in the answer). Status: verified (IP is in the operator's published ranges), ip_not_in_feed (the User-Agent names a registered bot but the IP is not in its ranges), no_feed (registered bot, but its operator publishes no IP ranges, so it cannot be checked), unknown_ua (no registered bot matches). Needs no outside request. Only public internet addresses are accepted (private, loopback, link-local, CGNAT, multicast, documentation and reserved addresses are refused). Read-only; the IP address and User-Agent are not stored and not logged. \"verified\" only means the IP is in the operator's ranges; the snapshot goes stale between updates.",
      "inputSchema": {
        "additionalProperties": false,
        "properties": {
          "ip": {
            "description": "One public IPv4 or IPv6 address, for example from the access log.",
            "maxLength": 64,
            "type": "string"
          },
          "user_agent": {
            "description": "The User-Agent header of that request, for example \"Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; GPTBot/1.1; +https://openai.com/gptbot)\".",
            "maxLength": 512,
            "type": "string"
          }
        },
        "required": [
          "ip",
          "user_agent"
        ],
        "type": "object"
      },
      "name": "verify_ai_bot"
    }
  ]
}

What the leaf hashes

{"body":"fb69cea8f0c08a4cd69e1d1f635863af1120e48da2b5546f5c2dfca9cf9def7a","id":1010809,"kind":"mcp.tools","method":"probe.mcp/1","observed_us":1793267417016273,"prev":529611,"subject":"741f20a7-2207-4318-8bde-d4ceeefb759b","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. 0x989e5bcc8e1068a985a3cb0755347a3607298438deba81688042f1b1f58658d5
  2. 0x8f299fbb8b14ee0fd53965d937c39c2d7895c9a2f427ba5687ff816bbdd8976e
  3. 0x64770634f825748d118ee63d992ef5d41c9eacbef0aa60a907dee6a53ff19d88
  4. 0x82f018939fb6694ebcfab8492a73d932c248b6a3d580fe52eb0d7583264b2db3
  5. 0x4b2495c814b37d8c572ea9693333d6ba1386a015bf63263af9c695ae4fa2017e
  6. 0xb6bafd003db434c166153fbca03779308b35d6059af98e04754fff9f67ce222f
  7. 0x4eaa61e82a02b69c68a2468a0bb8ca5a1f452d99a6967314f166982b4bbe4b07
  8. 0x8e24ac07bec292c1d1f84f40d6da807f607b2dd2ec346732c85c4e4c7649c093
  9. 0x6434c610b18f3a4b8eae719462775dc7a47807ab50221ddd04c5537c5c8a5cde
  10. 0xc89a9a6c18ca6ff90cb90380e4c61fe57444618972ef4a50e4be815bbcc72b8f
  11. 0x00a720afb40cf4803ce8a45939b8942a5d5c2d991af5e4d4d776290decfe8c60
  12. 0x6af329968eeefacace63efacdeb7ebb067b7ebee3c2347b9bda5f42e5adea0b6
  13. 0xe4afc6a5a9cd7a2bdc01f56793e0f8960d1cce7e17e93d6537f6043b1647f074
  14. 0x2b11062f499f97c836e687fbba91202ea7ff254c8f8928d683df655cd117d9ec
  15. 0x09d5ec1c01b0f087fe9f6cc95432188552da9adc88004aed57401ea49f2b56d4
  16. 0xe38dc587bc010668982bd78025ac33d7326ffc2587f2de00e848da2718907ecf
  17. 0xa1fa2e97e71ad6e802f325afd74bb7095901f2060529c9739182a1233f8804bc
  18. 0xe01539ac4c9f9cdf265a9e5c6d99c8da11e70ff0c7175fb23e402d33b9d79785
Day root
0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c
Chained
0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6
Published
On Arc Testnet, block 69753317: 0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1

How to check it · This row as JSON