Verify an AI or search bot
verify_botCheck whether a visitor claiming to be GPTBot, ClaudeBot, PerplexityBot, Googlebot, Bingbot or Applebot really is, from its IP. Pass one IP or access-log line in ip, or up to 25 in lines. Checks the IP against the ranges each operator publishes and, for Google, Bing and Apple, forward-confirmed reverse DNS. Verdicts: verified, impostor (claims a bot but the IP is outside that operator's ranges), other-bot, unknown, not-checked (a range file could not be fetched). Spends no credits. Does NOT block anything. Does NOT verify bots whose operators publish no ranges; those are unknown, not impostors.
Tool call template
This tool declares no required parameters. Add optional parameters from the input schema as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {},
"name": "verify_bot"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ip | No | One IPv4 or IPv6 address, or one full access-log line (the user agent is read from its last quoted field). | |
| lines | No | Up to 25 IPs or access-log lines, instead of ip. | |
| user_agent | No | Optional. The user agent the visitor sent, for lines that do not include one. |