{"id":1010809,"recorded_at":"2026-10-29T09:50:17.016337Z","observed_at":"2026-10-29T09:50:17.016273Z","subject_kind":"endpoint","subject":"741f20a7-2207-4318-8bde-d4ceeefb759b","kind":"mcp.tools","method":"probe.mcp/1","body":{"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"}]},"body_sha256":"fb69cea8f0c08a4cd69e1d1f635863af1120e48da2b5546f5c2dfca9cf9def7a","prev_id":529611,"leaf":"0x989f104856af4dff959165aa4776fbaf8c22a30c724fee5e16b18b5bd1f4ed9a","leaf_text":"{\"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\"}","day":{"day":"2026-10-29","leaves":242798,"root":"0xc050555c6b023f2aefb6536efb9f0760b92c30a0d06c572b7daf63db259ea17c","chained":"0x4cde8bae2042512e1bec11650628f0293556311cc4ea74d99ffddf02b671a7d6","anchor_chain":"eip155:5042002","anchor_tx":"0x9e85c340732f416e431b111fae72f7624870125f7f379af2732eb6c2ba8cf6a1","anchor_block":69753317},"proof":["0x989e5bcc8e1068a985a3cb0755347a3607298438deba81688042f1b1f58658d5","0x8f299fbb8b14ee0fd53965d937c39c2d7895c9a2f427ba5687ff816bbdd8976e","0x64770634f825748d118ee63d992ef5d41c9eacbef0aa60a907dee6a53ff19d88","0x82f018939fb6694ebcfab8492a73d932c248b6a3d580fe52eb0d7583264b2db3","0x4b2495c814b37d8c572ea9693333d6ba1386a015bf63263af9c695ae4fa2017e","0xb6bafd003db434c166153fbca03779308b35d6059af98e04754fff9f67ce222f","0x4eaa61e82a02b69c68a2468a0bb8ca5a1f452d99a6967314f166982b4bbe4b07","0x8e24ac07bec292c1d1f84f40d6da807f607b2dd2ec346732c85c4e4c7649c093","0x6434c610b18f3a4b8eae719462775dc7a47807ab50221ddd04c5537c5c8a5cde","0xc89a9a6c18ca6ff90cb90380e4c61fe57444618972ef4a50e4be815bbcc72b8f","0x00a720afb40cf4803ce8a45939b8942a5d5c2d991af5e4d4d776290decfe8c60","0x6af329968eeefacace63efacdeb7ebb067b7ebee3c2347b9bda5f42e5adea0b6","0xe4afc6a5a9cd7a2bdc01f56793e0f8960d1cce7e17e93d6537f6043b1647f074","0x2b11062f499f97c836e687fbba91202ea7ff254c8f8928d683df655cd117d9ec","0x09d5ec1c01b0f087fe9f6cc95432188552da9adc88004aed57401ea49f2b56d4","0xe38dc587bc010668982bd78025ac33d7326ffc2587f2de00e848da2718907ecf","0xa1fa2e97e71ad6e802f325afd74bb7095901f2060529c9739182a1233f8804bc","0xe01539ac4c9f9cdf265a9e5c6d99c8da11e70ff0c7175fb23e402d33b9d79785"]}