⬡ The Sato Hub MCP server — npx -y @satohub/mcp. Scored index of the onchain agent stack, Preflight, Sato Route, Agent Passports. No key, non-custodial.
Overview
npx -y @satohub/mcp · Streamable HTTP · read-only by default (tools marked ▲ can change Sato Hub state) · no API key - The Sato Hub MCP server: tools over the scored index of what onchain agents are built from (frameworks, MCP servers, wallets, x402 and stablecoin payment rails, ERC-8004 identity, trading venues, agent skills), plus measured agent-economy numbers, Agent Passports, Preflight and Sato Route. This repo holds @satohub/mcp, the stdio shim for clients that cannot speak HTTP. - A 0–100 measure of how a project is, computed from evidence only. It is a safety, quality, security or returns grade, and self-reported is never treated as verified. Methodology → - Nothing here signs a transaction, holds a key or moves funds. Route and swap tools return unsigned objects for your own signer, and every refusal names its rule. Model Context Protocol over Streamable HTTP. If your client speaks HTTP, use this URL directly and skip the package. (claude_desktop_config.json) · (.
README
- What this is. The Sato Hub MCP server: tools over the scored index of what onchain agents are built from (frameworks, MCP servers, wallets, x402 and stablecoin payment rails, ERC-8004 identity, trading venues, agent skills), plus measured agent-economy numbers, Agent Passports, Preflight and Sato Route. This repo holds
@satohub/mcp, the stdio shim for clients that cannot speak HTTP. - What a Sato Score is. A 0–100 measure of how open, active and verifiable a project is, computed from evidence only. It is not a safety, quality, security or returns grade, and self-reported is never treated as verified. Methodology →
- Non-custodial. Nothing here signs a transaction, holds a key or moves funds. Route and swap tools return unsigned objects for your own signer, and every refusal names its rule.
Endpoint
POST https://satohub.ai/api/mcp
Model Context Protocol over Streamable HTTP. If your client speaks HTTP, use this URL directly and skip the package.
Connect
Claude Code
claude mcp add --transport http satohub https://satohub.ai/api/mcp
Claude Desktop (claude_desktop_config.json) · Cursor (.cursor/mcp.json) · Windsurf (mcp_config.json)
{
"mcpServers": {
"satohub": { "command": "npx", "args": ["-y", "@satohub/mcp"] }
}
}
VS Code, Codex, any Streamable HTTP client
{ "mcpServers": { "satohub": { "type": "http", "url": "https://satohub.ai/api/mcp" } } }
The shim wraps mcp-remote against the hosted endpoint. Extra arguments are forwarded to it; SATOHUB_MCP_ENDPOINT overrides the endpoint.
The tools
The server’s tools/list is the authoritative, current list; this table groups it for reading. All names are prefixed onchain_agent_, except search and fetch.
| Layer | Tools |
|---|---|
| Find and judge | search_resources · get_resource · compare_listings · recommend_stack · get_deploy_spec · get_score_methodology · get_listing_history · find_x402_service |
| Check before you act | preflight · check_install · scan_recipient · watch ▲ |
| Route (quotes, unsigned) | route_swap · swap ▲ · route_agent · route_launch · route_lp |
| Build | create_agent · build_plan · scaffold_plan |
| Agent economy & numbers | get_agent_economy · get_trend · explain_number · get_metrics |
| Agents & skills | search_agents · get_agent_passport · search_skills · search_listings · inspect_listing |
| Stay current | recent_changes · get_changes · get_news · get_data_freshness |
| Reference | list_categories · list_chains · list_wiki_pages · get_wiki_page |
| File | submit_project ▲ · register_agent ▲ — a submission or a self-reported registration, never a listing and never a verification |
| ChatGPT deep research / company knowledge | search · fetch — the read-only pair OpenAI’s connectors require, over the same index |
▲ Every other tool is read-only. These can change Sato Hub state: watch creates a monitor, submit_project queues a submission, register_agent creates or pends a self-reported passport, and swap in build-tx mode records a receipt for an unsigned transaction. None signs, holds or broadcasts funds.
Every record carries sato_url (its canonical page) and, where scored, verify_url (the Sato Score report). Cite the sato_url when you surface a record so the reader can check its current state. Preflight verdicts and route decisions leave the server with a detached Ed25519 signature — the scheme.
Try it in 10 seconds
Ask your MCP-connected agent:
“Search the Sato Hub index for Solana trading MCP servers with a Sato Score above 70, run Preflight on the top one, and give me its deploy spec.”
No MCP client? The raw feed works anywhere:
curl -s https://satohub.ai/api/export/index.json | jq '.resources[] | select(.trust_score > 80) | .name'
What the numbers mean
verification_status separates self-reported from verified. In agent-economy data null means unknown, never zero, and rows are never summed across venues, chains or stages. A Preflight unknown is a refusal to guess, not a pass.
Maintained by Sato Hub — the agent builder hub for crypto. Server: mcp-handler on Next.js. MIT © Sato Hub (this package and documentation); index data CC-BY-4.0, data by satohub.ai.
Install
npx -y @satohub/mcpConfiguration
{
"mcpServers": {
"satohub": { "command": "npx", "args": ["-y", "@satohub/mcp"] }
}
}