Verify that an IP address is really the AI bot its User-Agent claims
verify_ai_botGiven 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.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"ip": "<ip>",
"user_agent": "<user_agent>"
},
"name": "verify_ai_bot"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | One public IPv4 or IPv6 address, for example from the access log. | |
| user_agent | Yes | 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)". |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ip | Yes | ||
| bot | Yes | ||
| feeds | Yes | ||
| limits | No | ||
| method | No | ||
| status | Yes | ||
| meaning | No | ||
| privacy | No | ||
| ip_version | Yes | ||
| matched_feed | Yes | ||
| snapshot_date | Yes | ||
| registry_version | Yes |