Skip to main content
Glama

how.is domain & IP intelligence

Crawler identity check (batch)

bot_verify_batch
Read-onlyIdempotent

Verify up to 100 visitors (IP + user-agent, optional JA4) in one call and one payment, billed per item: the same verdicts as bot_verify, for a log excerpt or a firewall review. Price $0.005 per call. Free sample: {"items": [{"ip": "66.249.66.1", "ua": "Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)"}]}. Returns: data: results[] (one bot_verify verdict per item, or {ip, error}), counts by verdict, billing{items, unit_price_usd}.

Input Schema

NameRequiredDescriptionDefault
itemsYes1-100 visitors; price is per item

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already cover safety (readOnly, idempotent, non-destructive), and the description adds genuinely non-obvious behavior: per-item billing at $0.005/item, a 100-item cap, and partial-failure semantics where each item yields either a verdict or an {ip, error}. It does not mention auth requirements or rate limits, so it falls short of fully rich disclosure.

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

Conciseness4/5

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

Front-loaded with capability and scope, then price, sample, and return shape—every sentence carries information an agent needs. The inline sample JSON is dense but justified, though the block would read better split into distinct lines rather than one paragraph.

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?

There is no output schema, and the description compensates fully by spelling out the response envelope: results[] with one verdict or {ip, error} per item, counts by verdict, and billing{items, unit_price_usd}. Combined with the item cap and error semantics, nothing needed to call it correctly is missing.

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

Parameters3/5

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

Schema description coverage is 100%, so the ip/ua/ja4 fields and per-field constraints are already documented in the schema. The description reinforces the shape (IP + UA, optional JA4) and supplies a concrete sample payload, adding modest value beyond the structured fields.

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?

States a specific verb and resource (verify visitors, IP + user-agent + optional JA4) with explicit batch scope (up to 100 in one call) and directly anchors itself to the sibling: 'the same verdicts as bot_verify, for a log excerpt or a firewall review.' An agent can distinguish it from bot_verify without opening either schema.

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?

Names concrete usage scenarios (log excerpt, firewall review) and the batching rationale (one call, one payment, billed per item), which tells the agent when the batch form pays off. It stops short of an explicit rule like 'use bot_verify for single lookups,' so the exclusion is inferred rather than stated.

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.

Resources