Skip to main content
Glama

how.is domain & IP intelligence

Bot observatory feed

bot_observatory
Read-onlyIdempotent

Partner tier of the dns.pizza bot observatory: every network (ASN), named crawler, TLS (JA4) fingerprint and firewall rule seen in the last 7 days, refreshed hourly. The public tier is free at https://dns.pizza/bots; unlimited pulls come with a monthly plan at https://how.is/bots. Price $0.050 per call. Returns: data.data: generated_at, networks, bots, fingerprints (the free tier at dns.pizza/bots shows the same shape without fingerprints).

Input Schema

NameRequiredDescriptionDefault

No arguments

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4/5.0
Behavior5/5

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

With annotations already declaring readOnly/idempotent/openWorld/non-destructive, the description adds real behavioral context the annotations cannot express: an hourly refresh cadence, the 7-day observation window, the exact response envelope (data.data with generated_at, networks, bots, fingerprints), the difference from the free tier (no fingerprints), and a metered price per call.

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?

One front-loaded paragraph that leads with scope and payload, then cadence, then response shape. It loses a little to promotional repetition — the free tier URL is mentioned twice and the monthly-plan link adds little for an agent.

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?

No output schema exists, so the description carries the return-value burden and does so at a summary level (top-level keys of data.data). Combined with pricing and cadence, an agent has everything needed to call it; only the sub-field structure of networks/bots/fingerprints is left unspecified.

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 tool takes zero parameters, so the baseline is 4; there is nothing extra the description could reasonably add. Schema coverage is 100% and additionalProperties is false, so no ambiguity remains.

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 names a specific resource (the dns.pizza bot observatory) and enumerates exactly what is returned: networks (ASN), named crawlers, JA4 fingerprints and firewall rules over a 7-day window. That is enough to distinguish it from the singular bot_verify / bot_verify_batch siblings, though it never explicitly contrasts itself with them.

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

Usage Guidelines3/5

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

Usage is only implied: an agent can infer this is the bulk 'fetch all observed bot traffic' call rather than a single verification. The per-call price ($0.050) and the free-tier pointer are useful decision inputs, but there is no explicit when-to-use / when-not guidance or named alternative, which matters in a family containing bot_verify and bot_verify_batch.

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