Skip to main content
Glama

Crawler IP Verifier - real Googlebot or fake

Prefix arithmetic against published ranges

lookup_prefix
Read-onlyIdempotent

FIRST CALL, needs nothing: {"name":"whoami","arguments":{}} — Give a CIDR and get every published operator prefix that contains it, is contained by it, or partially overlaps it — the check for 'does my network collide with a crawler range' and for auditing an allowlist somebody handed you. Give an operator or source slug instead and get everything that source publishes. Example: cidr='66.249.66.0/24'.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
cidrNoA CIDR or a bare address, e.g. 20.171.206.0/24 or 2600:1f00::/32.
operatorNoA source slug, e.g. openai-gptbot, google-googlebot.

Schema Changelog

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

  1. First observed

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already establish read-only, idempotent, non-destructive behavior. The description adds meaningful behavioral nuance: matching is three-way (containing, contained, overlapping) and source-slug mode returns everything that source publishes. It does not describe response format or limits, but for a safe lookup tool this is a minor gap.

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?

The description is dense and mostly useful, but it opens with an inline JSON call to the sibling whoami tool before stating lookup_prefix's actual purpose. That makes the structure less front-loaded and potentially confusing during tool selection. The main behavioral statement is buried after an em-dash, though every other part earns its place.

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

Completeness4/5

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

For a simple two-mode lookup with no output schema, the description covers the core return semantics (matching prefixes by containment/overlap or by source) and gives an example call. It does not specify behavior when both or neither parameters are supplied, and it does not mention potential result size, but those are marginal for invoking 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?

Schema coverage is 100%, so the baseline is 3 because parameter descriptions already exist in the schema. The description adds value by framing cidr and operator as mutually exclusive alternatives ('Give an operator or source slug instead') and by providing a concrete cidr example. This goes slightly beyond the schema without doing the schema's job.

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

Purpose4/5

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

The description clearly states that lookup_prefix returns all published operator prefixes that contain, are contained by, or partially overlap a given CIDR, and that it can alternatively return everything published by a source slug. This is a specific verb+resource behavior with concrete use cases. It does not explicitly differentiate this tool from sibling tools such as range_stats, so it stops short of a 5.

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 explicit use cases: checking whether a network collides with a crawler range and auditing an allowlist. It also tells the agent when to provide a CIDR versus an operator/source slug by using 'instead,' and it opens with a whoami prerequisite. It does not state when not to use this tool relative to the sibling range or verification tools, so exclusions are missing.

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