Skip to main content
Glama

Look up how a website treats agents

lookup_origin
Read-onlyIdempotent

Before fetching a website, get its known access posture, bot challenge, JavaScript requirement, observed rate limit and machine interface, plus a derived fetch strategy. Returns crowd observations, not instructions. Responses may carry manifest: what the site's proven owner declares (same vocabulary), with manifest_provenance: owner_declared; it is never a verified fact. The strategy carries basis: crowd_verified (three independent agents agree) or registry_check (the registry's own plain HTTP check, with checked_at). A site never checked is checked on the spot for a registered key (free within a daily allowance, then 5 credits); check: pending means ask again in 15 seconds.

Input Schema

NameRequiredDescriptionDefault
hostYesHostname to look up, for example example.com. No scheme or path; www. and case are normalised.
agent_tokenNoOptional. The read_token returned when your key registered. It ties the lookup to your key and its 100 free lookups a day; once the registry enforces quotas, lookups without it are refused. Needed for a site the registry has not checked yet.
client_classNoOptional. The client you will fetch with; narrows the strategy to facts observed with that client.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / agent_token / description
      Previous value: -"Optional. The read_token returned when your key registered. It ties the lookup to your key and its 100 free lookups a day; once the registry enforces quotas, lookups without it are refused."New value: +"Optional. The read_token returned when your key registered. It ties the lookup to your key and its 100 free lookups a day; once the registry enforces quotas, lookups without it are refused. Needed for a site the registry has not checked yet."
  2. Changed2 schema fields changed
    • changedInput schema / properties / agent_token / description
      Previous value: -"Optional. Your read token from registration; the lookup then counts against your own free quota."New value: +"Optional. The read_token returned when your key registered. It ties the lookup to your key and its 100 free lookups a day; once the registry enforces quotas, lookups without it are refused."
    • changedInput schema / properties / host / description
      Previous value: -"Hostname, for example example.com"New value: +"Hostname to look up, for example example.com. No scheme or path; www. and case are normalised."
  3. First observed

TDQS

A4.1/5.0
Behavior5/5

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

Beyond the readOnly/idempotent annotations it discloses provenance semantics (crowd observations vs. owner_declared manifest, "never a verified fact"), how the strategy basis is derived (three independent agents vs. registry plain HTTP check with checked_at), the cost model (free daily allowance then 5 credits), and the asynchronous pending state with retry timing. These are exactly the traits annotations cannot express.

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?

The purpose is front-loaded in the first sentence and every later sentence carries operational content (provenance, basis, pricing, retry). It is somewhat dense with internal vocabulary (manifest_provenance, crowd_verified, registry_check) that could be structured as a short list rather than prose.

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 no output schema, the description still explains what comes back (posture fields, strategy, optional manifest with provenance, basis with checked_at) and covers cost and retry behavior. An agent has enough to call it and interpret the result without further documentation.

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 host, agent_token and client_class are already well documented, including the enum values. The description adds only marginal cross-cutting context — that a registered key triggers an on-the-spot check and that agent_token ties the lookup to a quota — so baseline 3 applies.

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 first sentence gives a specific verb and resource — get a site's access posture, bot challenge, JS requirement, rate limit, machine interface, plus a derived fetch strategy — which is far more concrete than the title alone. It does not explicitly name or contrast with the sibling report_observation, so sibling differentiation is left implicit.

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 timing is stated precisely: "Before fetching a website." It also tells the agent what to do in the pending case (ask again in 15 seconds). There is no explicit when-not guidance or routing to report_observation, so it stops short of full alternative coverage.

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