Skip to main content
Glama

Sato Hub: Build Onchain & Crypto Agents

Find a published agent package

onchain_agent_search_listings
Read-onlyIdempotent

USE WHEN someone wants a ready-made onchain agent PACKAGE to download or fork rather than assemble one. Searches Sato Hub's published agent packages, each a public view of one sealed, immutable version: its task, inputs/outputs, required permissions, model support ("configured, not evaluated"), license, and evidence freshness for that exact digest. NOT FOR directory projects such as frameworks or MCP servers (use onchain_agent_search_resources instead), running agents to hire (use onchain_agent_search_agents), or generating a fresh repo from a goal (use onchain_agent_create_agent).

RETURNS (json): { listings: [{ slug, title, task, version: { digest }, recipe, license, fork_permitted, evidence_freshness, integrity, acquisition_modes, sato_url, superseded_by, ... }], next_cursor }. superseded_by is the id of the nightly-checked template that replaces a package (generate it with onchain_agent_create_agent), or null; the package itself still downloads.

RULE ENFORCED: evidence counts only rows recorded against the package's exact digest — "not_checked" means none exist. A result is scoped to its test; it is not a safety, security or returns claim. No signed download URL is ever returned; cite sato_url. Read-only.

Example: { query: "treasury", limit: 10 }

Input Schema

NameRequiredDescriptionDefault
limitNo
queryNoFree text over a published package's title, task and description.
cursorNoThe next_cursor from a previous page.
recipeNoOnly packages built from this recipe id, e.g. 'treasury-balance-monitor'.
licenseNoOnly packages under this SPDX license id, e.g. 'MIT'.
response_formatNoText format; structuredContent is JSON either way.markdown

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / $schema
      Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
  2. Changed1 schema field changed
    • changedInput schema / properties / response_format / description
      Previous value: -"Output format: 'markdown' (human-readable, default) or 'json' (machine-readable)."New value: +"Text format; structuredContent is JSON either way."
  3. Added

TDQS

A4.7/5.0
Behavior5/5

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

Annotations already cover read-only, idempotent, non-destructive, open-world behavior, but the description adds substantial context beyond them: the evidence rule (counts only rows recorded against the exact digest, 'not_checked' means none exist), the scope disclaimer that a result is not a safety/security/returns claim, and the guarantee that no signed download URL is ever returned. These are real operational constraints an agent cannot derive from structured fields.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Long but dense and front-loaded: USE WHEN, NOT FOR, RETURNS, RULE ENFORCED, Example. Every section contributes distinct, non-redundant information, and the routing condition is placed ahead of the detail.

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?

No output schema exists, so the description carries the burden and does so by enumerating the returned listing fields (slug, version.digest, evidence_freshness, fork_permitted, acquisition_modes, superseded_by, etc.) and explaining superseded_by semantics. Combined with the enforced-evidence rule, an agent has everything needed to call and interpret the result.

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 83%, so the schema already documents query, cursor, recipe, and license. The description adds only a small example invocation ({ query: 'treasury', limit: 10 }) and restates the cursor/next_cursor linkage already present in the schema; it does not clarify the recipe/license filter semantics further. 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?

States a specific verb and resource: searches Sato Hub's published agent packages, each described as a public view of one sealed, immutable version. It explicitly distinguishes itself from onchain_agent_search_resources, onchain_agent_search_agents, and onchain_agent_create_agent, so an agent can route correctly without opening sibling schemas.

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

Usage Guidelines5/5

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

Opens with an explicit USE WHEN clause (ready-made package to download or fork rather than assemble) and a NOT FOR clause naming three alternatives with the conditions that select them (frameworks/MCP servers, hiring/running agents, generating a fresh repo). Nothing about selection is left to inference.

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.