Measure the onchain agent economy
onchain_agent_get_agent_economyUSE WHEN asked how big the onchain agent economy actually is (how many agents are really registered, launched, paying or trading) and you want measured chain reads instead of a figure from a deck or an announcement. Covers the agent venues Sato Hub tracks: registries, launchpads, payment rails and account infrastructure, measured weekly from public chain reads. NOT FOR a series over time (use onchain_agent_get_trend instead), one headline ERC-8004 count (use onchain_agent_get_metrics), or agents registered with Sato Hub (use onchain_agent_search_agents).
RETURNS (json): { week, as_of, rules, evidence_tiers, venues: [{ id, name, unit, entry_cost, measurable, overlaps_with, headline_safe, contracts:[...], chains:[{ chain, stages:[{ stage, value, unit, method, evidence_tier, sample_size, denominator, covered_days, publishable, caveat }] }], platforms:[...] }] }. With no venue, chain or include_platforms (and no detail: "full") it is a compact summary instead, labelled rule "defaulted": { summary: true, week, as_of, rules, venues: [{ id, name, venue_unit, headline_safe, overlaps_with?, stage, unit, caveat, as_of, readings: [{ chain, value, sample_size, publishable, evidence_tier, unit?, caveat? }], more_chains, paired_stage? (the second stage of a venue quotable only as a two-stage figure, same shape), other_stages, full_detail: { tool, args } }], full_detail }. The week is the payload's, one for every venue; each stage's unit and caveat are its own rows', not the venue's.
HOW TO USE THESE NUMBERS. Never add them together: an ERC-8004 registration, an Olas staked service, a Virtuals launch and a Mech task are four different objects, and each venue's unit says which. Every number names its stage — "19,180 launched, 1,233 graduated" is true, "58,400 agents" is not. A null value means UNKNOWN, never zero. A rate whose sample_size is below 20 is returned with publishable: false and should not be quoted. Solana identity registries are covered as UPPER BOUNDS (program-account counts, the unit says so); Solana payment settlement is not covered by any row, and by transaction count x402 mostly settles there.
Read-only. Cite https://satohub.ai/agent-economy.
Examples:
"how many agents are actually registered onchain" -> {} (summary) · every row -> { detail: "full" }
"what is happening on Base" -> { chain: "Base" }
"who is producing ERC-8004 registrations" -> { venue: "erc8004", include_platforms: true }
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Restrict to one chain, e.g. Base, BNB Chain, Gnosis. Venue-level rows have no chain. | |
| venue | No | Restrict to one venue: erc8004, olas, virtuals, x402, erc4337_accounts, key_management, singularitynet, morpheus. | |
| detail | No | 'full' returns every venue, chain and stage row even with no filter. Omitted with no venue/chain/include_platforms, the answer is the compact per-venue summary, each line with the call for its full detail. | |
| response_format | No | Text format; structuredContent is JSON either way. | markdown |
| include_platforms | No | Include the per-platform breakdown of who produced the registrations (agentURI attribution). Default false — it roughly doubles the response. |