Skip to main content
Glama

Crawler IP Verifier - real Googlebot or fake

Verify many addresses at once

verify_batch
Read-onlyIdempotent

FIRST CALL, needs nothing: {"name":"whoami","arguments":{}} — Check up to 500 addresses against every mirrored operator prefix list in one call. Returns, per address, the matching prefix, the source that published it and when it was mirrored, plus a rollup by operator. Accepts {ip, claim} pairs to test a claimed identity against the ranges, and says plainly that a miss is not evidence of a fake. Example: addresses=[{ip:'66.249.66.1', claim:'Googlebot'}, {ip:'203.0.113.9', claim:'GPTBot'}] — the first matches a published Google prefix, the second matches nothing. Also callable without MCP, same implementation: GET https://www.pathwren.workers.dev/tools/verify-crawler?ip=66.249.66.1&ua=Googlebot&s=client-dossiers

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
addressesYesIPv4/IPv6 addresses: an array, a whitespace or comma separated string, or objects like {"ip":"20.171.206.1","claim":"GPTBot"}. Max 500.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observed

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, and non-destructive behavior, and the description adds meaningful context: it returns the matching prefix, source, mirror timestamp, and operator rollup. It also discloses the important semantic that a miss is not evidence of a fake, and notes the same implementation is callable via plain HTTP.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Most sentences earn their place, but the opening 'FIRST CALL, needs nothing: whoami' is an unrelated directive that adds confusion and does not describe verify_batch itself. The description is packed with useful detail, but the extraneous preamble and the non-MCP URL make it less tight than it should be.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

With one parameter, no output schema, and straightforward complexity, the description is complete: it explains input formats, maximum size, return contents, an example, claim semantics, and edge-case caveat. An agent has enough information to invoke the tool correctly.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The schema already documents the single 'addresses' parameter thoroughly, including accepted formats and the 500 maximum, so the baseline is 3. The description adds value by explaining {ip, claim} pairs and providing a concrete example showing how claims are matched or missed.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific verb and resource: 'Check up to 500 addresses against every mirrored operator prefix list in one call.' It clearly communicates the batch nature, the scope over all mirrored lists, and what is returned. The example reinforces the purpose and distinguishes it from single-address siblings like verify_my_address.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to use the tool: batch verification of up to 500 addresses or {ip, claim} pairs. It does not explicitly name alternatives or state when not to use it, but 'in one call' and the 500-address limit signal the intended use case.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

A3.7/5.0
Disambiguation2/5

verify_my_address and whoami both check the caller's address against published crawler prefixes and take no arguments, making them easy to confuse. verify_batch also overlaps with both for single-address checks, while only the remaining tools (lookup_prefix, range_stats, verification_methods, export_ip_acl) are clearly distinct.

Naming Consistency2/5

The names mix verb-led patterns like verify_batch and export_ip_acl with noun-led names like range_stats and verification_methods, plus command-style whoami and non-domain example. All names are snake_case, but there is no consistent verb_noun convention across the set.

Tool Count4/5

Eight tools is a reasonable size for this verification-focused server and stays inside the ideal 3-15 range. The count is slightly padded by overlapping caller tools and a demo tool, but it is not excessive or thin.

Completeness4/5

The core workflow is covered: batch verification, caller verification, prefix overlap lookup, verification method reference, range statistics, and ACL export. A minor gap is that the server intentionally avoids reverse DNS and offers no refresh/update operation, but these appear to be deliberate scope choices.

Resources