Skip to main content
Glama

Where does this number come from?

onchain_agent_explain_number
Read-onlyIdempotent

ANSWERS ONE QUESTION: where does a published Sato Hub number come from? Returns one finding from the State of Onchain Agents report by slug — the figure with its stage, method, sample, as-of date, the SQL query that reproduces it, and its citable page at https://satohub.ai/numbers/.

RULE ENFORCED: a number never travels without its stage, method, sample and date; it is never summed across venues, chains or stages. CITE THE URL in the payload, not this response. Returns an error while the report is unpublished.

Returns (json): { slug, title, number, unit, stage, method, sample, lines, query, as_of, url, cite, rules }. Read-only.

Example: { slug: "erc-8004-agents-registered-on-base" }

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
slugYesThe finding's slug — the last path segment of a satohub.ai/numbers/<slug> URL.
response_formatNoOutput format: 'markdown' (default) or 'json'.markdown

Schema Changelog

Changes observed during successful MCP inspections.

  1. Added

TDQS

A3.9/5.0
Behavior4/5

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

Beyond the annotations' readOnlyHint/idempotentHint, the description discloses important behaviors: it enforces a provenance rule (numbers never aggregated across venues/chains/stages), returns an error while unpublished, and requires the payload URL to be cited. This adds context about output integrity and answer format that the annotations do not provide.

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 description is front-loaded with a one-sentence purpose, then gives the key behavioral rules, output shape, and a concrete example. It is more verbose than minimal but every section earns its place, especially the return-list since there is no output schema. The uppercase stylistic choices are mildly noisy but not wasteful.

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?

Since there is no output schema, the description compensates by enumerating the JSON return fields (slug, title, number, unit, stage, method, sample, lines, query, as_of, url, cite, rules) and giving an example call. It also covers unpublished-report behavior and read-only status, making the tool reasonably complete for independent invocation.

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% and already explains the slug as a URL path segment and response_format as an enum with a default. The description adds a helpful example slug and reiterates the slug-shape URL, but it does not meaningfully elaborate on the parameters beyond the schema. Baseline 3 is appropriate.

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-resource relationship: it answers where a published Sato Hub number comes from and returns one finding by slug. It gives clear distinctions from broad sibling tools like search_agents or get_metrics, focusing on provenance metadata for a single slug.

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 implied rather than explicit: the example and slug input set up the intended invocation, and the error-while-unpublished note gives a temporal constraint. However, there is no clear when-to-use-versus-alternatives guidance or named sibling exclusions, so an agent must infer when this tool is preferred over similar lookups.

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.