Skip to main content
Glama

Agent Zero — ERC-8004 Trust Filter

get_agent_summary

Objective, counts-only signals for one ERC-8004 agent.

Args (BOTH OPTIONAL — call with {} to see Agent Zero itself): chain: one of "base", "ethereum". Default: "base". agent_id: the numeric ERC-8004 agent id. Default: 19353 (Agent Zero, the agent serving this MCP endpoint). Example: {} returns Agent Zero on base; {"chain": "base", "agent_id": 19353} is the explicit form.

Returns reachability, TLS validity, x402 support, payments to the owner wallet and to the agent's own address (booleans only: payments_to_owner_wallet, payments_to_agent_address, payment_attribution; payments_received is deprecated, sunset 2026-11-07), MCP tool count, OpenAPI method count, well-known presence, owner-named (boolean), and a neutral status label (status_label_v2: Reachable, payment signals / Reachable, no payment signals / Stub or unreachable; the old status_label is deprecated, sunset 2026-11-07). No owner identity string and no payment amounts — those are paid. Returns an error field if the agent is not indexed. Use this to vet a counterparty agent before transacting.

Paid counterpart: GET /v1/intel/agent/{agent_id}?chain={chain} (x402, USDC on base-mainnet) unlocks trust_verdict (safe_to_transact / caution / avoid / insufficient_data), readiness_score, Sybil-adjusted reputation, and the reviews-from-paid-jobs (commerce-backed) breakdown — the decision-driving values this free response returns as null inside a locked map. Every response carries an unlock block with the exact paid endpoint, price, and payment discovery.

Input Schema

NameRequiredDescriptionDefault
chainNobase
agent_idNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed3 schema fields changed
    • addedInput schema / properties / agent_id / default
      Added value: +19353
    • addedInput schema / properties / chain / default
      Added value: +"base"
    • removedInput schema / required
      Removed value: -[
      -  "chain",
      -  "agent_id"
      -]
  2. First observed

TDQS

A4.7/5.0
Behavior5/5

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

With no annotations, the description carries the full burden and does so: it discloses that the response is booleans-only, that locked fields come back as null inside a `locked` map, that an `error` field appears when the agent is not indexed, and it flags two deprecated fields with explicit sunset dates (2026-11-07). That is well beyond what structured fields 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?

Front-loaded with the purpose, then a clean Args block, then returns, then the paid upsell. It is dense rather than padded, but the defaults are stated twice (in Args and again in the Example sentence), and the paid-counterpart paragraph is long relative to the free tool's behavior.

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, so the description must enumerate return fields — and it does, listing reachability, TLS validity, x402 support, the three payment booleans, MCP/OpenAPI counts, well-known presence, owner-named, and status_label_v2 values. Combined with the error-field and locked-map notes, an agent has everything needed to call it and interpret the result.

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

Parameters5/5

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

Schema description coverage is 0%, so the description must compensate and it does fully: `chain` is documented as one of "base" or "ethereum" with default "base" (an enum constraint the schema lacks), and `agent_id` is described as the numeric ERC-8004 id defaulting to 19353 (Agent Zero). The worked example `{"chain": "base", "agent_id": 19353}` makes the call shape unambiguous.

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 — counts-only objective signals for one ERC-8004 agent — and immediately bounds scope with the explicit exclusion 'No owner identity string and no payment amounts — those are paid.' An agent can tell exactly what this returns versus the paid intel endpoint without any ambiguity.

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?

Gives a concrete usage directive ('Use this to vet a counterparty agent before transacting') and names the paid alternative with the condition that selects it (when you need trust_verdict, readiness_score, Sybil-adjusted reputation). It does not differentiate from the similarly named sibling agent_trust_teaser, which an agent could plausibly confuse with this tool, so it falls just short of a 5.

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