{"data":{"ratingId":"ur_4bab6709398dfa6193a86340","evidenceHash":"0x4cb998c825d97294cc6ff28576299e94030894fb592ca9bc143a1ed44b6c9cc3","ratingHash":"0x4bab6709398dfa6193a86340896a5403b04d2fe828b6d10ef3c28597e3fb6402","methodVersion":"ur-1.0","ratedAt":"2026-10-15T21:45:27.890Z","evidence":{"note":"Unsolicited rating from public, read-only probes. It measures reachability, protocol conformance and declared-vs-actual consistency; it says nothing about the agent's task outcomes.","agent":{"ktId":"kt_e465fe3fa71616b6b61ff4d0","agentId":"97373","chainId":8453},"claims":[{"id":"name","pass":true,"detail":"registration name matches \"onchain-agent-mcp-server\"","weight":1},{"id":"service_mcp","pass":true,"detail":"declared mcp service answers and conforms","weight":2},{"id":"service_openapi","pass":true,"detail":"declared openapi service answers and conforms","weight":2},{"id":"x402_support","pass":false,"detail":"declares x402Support but no valid x402 challenge was observed at the declared endpoints","weight":1}],"method":"ur-1.0","declared":{"name":"Sato Hub","skills":[],"services":["mcp","web","openapi"],"x402Support":true,"webPagesNotProbed":1},"endpoints":[{"url":"https://satohub.ai/api/mcp","kind":"mcp","error":null,"reach":"ok","checks":[{"id":"initialize_envelope","pass":true,"weight":3},{"id":"initialize_protocolVersion","pass":true,"weight":2},{"id":"initialize_serverInfo","pass":true,"weight":1},{"id":"initialize_capabilities","pass":true,"weight":1},{"id":"tools_list_ok","pass":true,"weight":3},{"id":"tools_have_name_and_schema","pass":true,"weight":2}],"status":200,"service":"mcp","metadata":1,"observed":{"name":"onchain-agent-mcp-server","depth":"full","tools":["onchain_agent_search_resources","onchain_agent_get_resource","search","fetch","onchain_agent_get_deploy_spec","onchain_agent_recent_changes","onchain_agent_list_categories","onchain_agent_list_chains","onchain_agent_get_news","onchain_agent_get_metrics","onchain_agent_get_wiki_page","onchain_agent_search_agents","onchain_agent_get_agent_passport","onchain_agent_recommend_stack","onchain_agent_list_wiki_pages","onchain_agent_get_changes","onchain_agent_get_agent_economy","onchain_agent_search_skills","onchain_agent_get_trend","onchain_agent_compare_listings","onchain_agent_explain_number","onchain_agent_get_score_methodology","onchain_agent_get_data_freshness","onchain_agent_search_listings","onchain_agent_inspect_listing","onchain_agent_get_listing_history","onchain_agent_preflight","onchain_agent_check_install","onchain_agent_scan_recipient","onchain_agent_route_swap","onchain_agent_route_agent","onchain_agent_route_launch","onchain_agent_build_plan","onchain_agent_route_lp","onchain_agent_create_agent","onchain_agent_scaffold_plan","onchain_agent_watch","onchain_agent_submit_project","onchain_agent_register_agent","onchain_agent_swap","onchain_agent_resolve_token","onchain_agent_find_x402_service","onchain_agent_get_sdk_lineage","onchain_agent_get_contract_facts","onchain_agent_get_chain_card","onchain_agent_get_x402_facilitators"],"skillText":["onchain_agent_search_resources","USE WHEN you need to look up crypto-agent tooling (frameworks, MCP servers, wallets, payment rails, data tools) by name,","onchain_agent_get_resource","USE WHEN you need to judge one specific directory project: is it open source, still maintained, who is behind it, what d","search","USE WHEN you want one query box over Sato Hub, the daily-rebuilt index of what onchain and crypto AI agents are built fr","fetch","USE WHEN you hold an id that `search` returned and want that record from Sato Hub, the daily-rebuilt index of what oncha","onchain_agent_get_deploy_spec","USE WHEN a component has been picked (from onchain_agent_recommend_stack, onchain_agent_build_plan or a search) and the ","onchain_agent_recent_changes","USE WHEN asked what has changed recently across crypto-agent tooling, or what has happened to one specific project over ","onchain_agent_list_categories","USE WHEN you need the valid category values before filtering onchain_agent_search_resources, or want to see how the cryp","onchain_agent_list_chains","USE WHEN you need the valid chain names before filtering onchain_agent_search_resources, or want to know which chains ha","onchain_agent_get_news","USE WHEN asked what is new or what shipped recently in crypto AI agents, and you want dated, source-attributed items rat","onchain_agent_get_metrics","USE WHEN you need one current, citable headline figure for the onchain agent ecosystem rather than a number from an arti","onchain_agent_get_wiki_page","USE WHEN asked to explain a crypto-agent concept (what x402 is, how agents hold wallets, what ERC-8004 does) and you wan","onchain_agent_search_agents","USE WHEN you need a RUNNING agent to work with, hire or pay (not a tool to build one with) and want to see who registere","onchain_agent_get_agent_passport","USE WHEN you are about to work with, pay or depend on a REGISTERED agent and want its published identity before committi","onchain_agent_recommend_stack","USE WHEN someone wants to build any onchain or crypto agent (\"Build any crypto agent\") and says what it should do in pla","onchain_agent_list_wiki_pages","USE WHEN you need the slug for a crypto-agent explainer before calling onchain_agent_get_wiki_page, or want to see which","onchain_agent_get_changes","USE WHEN you keep a local copy of the directory and need only what moved since your last sync (machine-readable added / ","onchain_agent_get_agent_economy","USE WHEN asked how big the onchain agent economy actually is (how many agents are really registered, launched, paying or","onchain_agent_search_skills","USE WHEN someone is about to install an agent skill and should know what it will touch first: keys, credentials, remote ","onchain_agent_get_trend","USE WHEN the question is whether a measurement is going up or down (ANSWERS ONE QUESTION). Returns a bounded series (at ","onchain_agent_compare_listings","USE WHEN the question is how two directory listings compare on the axes Sato Hub tracks for both (ANSWERS ONE QUESTION),","onchain_agent_explain_number","USE WHEN the question is where a published Sato Hub number comes from (ANSWERS ONE QUESTION) and you need its method, sa","onchain_agent_get_score_methodology","USE WHEN you are about to describe, apply or compare the Sato Score — or when asked how to tell whether a crypto-agent p","onchain_agent_get_data_freshness","USE WHEN you are about to quote a Sato Hub number, score, count or feed item and want to know how old it is — or when a ","onchain_agent_search_listings","USE WHEN someone wants a ready-made onchain agent PACKAGE to download or fork rather than assemble one. Searches Sato Hu","onchain_agent_inspect_listing","USE WHEN you have a PACKAGE slug (from onchain_agent_search_listings) and need what it does, what it needs and what is o","onchain_agent_get_listing_history","USE WHEN the question is whether a listing has been answering Sato Hub's daily checks and whether its tool inventory has","onchain_agent_preflight","USE WHEN you are about to install a package, clone a repo, connect to an MCP endpoint, pay an agent, or trade a token, a","onchain_agent_check_install","USE WHEN you are about to install a crypto package, MCP server or skill and want to know what it can do with your keys a","onchain_agent_scan_recipient","USE WHEN an agent is about to pay or transfer to an address: an x402 payTo, a treasury sweep, a top-up. Pass the chain a","onchain_agent_route_swap","USE WHEN an agent wants a swap QUOTE with the venue chosen by liveness, verification and price and the fee disclosed. As","onchain_agent_route_agent","USE WHEN an agent needs another agent for a task and wants the pick explained by registration, answering service, feedba","onchain_agent_route_launch","USE WHEN an agent or a builder is about to launch a token and wants the venue chosen on published facts, with the fee di","onchain_agent_build_plan","USE WHEN someone describes the onchain agent they want and needs ONE composed answer that goes from goal to install step","onchain_agent_route_lp","USE WHEN an agent is deciding which Uniswap pool and fee tier to provide liquidity to for a pair Sato Route already quot","onchain_agent_create_agent","USE WHEN someone wants the code for an onchain agent, not advice: describe the goal and get a runnable TypeScript repo g","onchain_agent_scaffold_plan","USE WHEN a plan has been agreed and the next question is which repository to start from. Builds the plan (same brain as ","onchain_agent_watch","USE WHEN an agent (or the person it works for) wants to be told if something in its stack stops checking out — rather th","onchain_agent_submit_project","USE WHEN an agent has found, built or maintains a crypto-agent project that is not in the directory and wants it conside","onchain_agent_register_agent","USE WHEN an agent wants a public, machine-readable identity: an Agent Passport at satohub.ai/agents/<slug> plus a manife","onchain_agent_swap","USE WHEN an agent is about to swap and wants the venue chosen, the fee disclosed, and the trade CHECKED before anything ","onchain_agent_resolve_token","USE WHEN a person or an agent has dropped a contract address, a Solana mint or a link and the next step needs to know wh","onchain_agent_find_x402_service","USE WHEN an agent needs a paid API or data service it can call and pay per request with x402, and wants the ones with ev","onchain_agent_get_sdk_lineage","USE WHEN you are about to write, fix or upgrade code that imports a crypto or agent SDK (viem, ethers, @solana/web3.js, ","onchain_agent_get_contract_facts","USE WHEN you need the canonical address or id of something on a chain and want it with its source and date instead of fr","onchain_agent_get_chain_card","USE WHEN you are about to build for or deploy to a chain and want its dated facts in one call: registry entry, USDC and ","onchain_agent_get_x402_facilitators","USE WHEN an agent has to pay or charge with x402 and needs to know which facilitator lists a chain, a scheme and a proto"],"transport":"streamable-http","description":"Use this when the question is about building an onchain or crypto AI agent: which framework, MCP server, wallet, x402 or stablecoin payment rail, or data tool to use on a given chain; whether a crypto-agent project is maintained, open source and installable; what an install can do with your keys and funds; agent identity (ERC-8004) and dated agent-economy numbers. Don't use Sato Hub for token pric","rpcInjectable":["onchain_agent_register_agent.endpoint_url"],"protocolVersion":"2025-06-18"},"requests":[{"label":"initialize","method":"POST","status":200,"latencyMs":5930},{"label":"initialized","method":"POST","status":202,"latencyMs":1163},{"label":"tools/list","method":"POST","status":200,"latencyMs":123649}],"checkedAt":"2026-10-15T21:43:21.874Z","latencyMs":5930,"bodySha256":"232fb69bfbdb38ca28eb4a8398522b638c5ed71baaa8a119fa01dfa23f37be6a","conformance":1},{"url":"https://satohub.ai/api/openapi.json","kind":"openapi","error":null,"reach":"ok","checks":[{"id":"document_is_json_object","pass":true,"weight":2},{"id":"openapi_version","pass":true,"weight":2},{"id":"info_title_version","pass":true,"weight":1},{"id":"paths_nonempty","pass":true,"weight":2},{"id":"servers_declared","pass":true,"weight":0.5}],"status":200,"service":"openapi","metadata":1,"observed":{"name":"Sato Hub public API","skillText":["/api/export/index.json","/api/pricing.json","/api/facts.json","/api/export/score-inputs.json","/api/export/index.csv","/api/export/index.ndjson","/api/export/skills.json","/api/export/skills.csv","/api/export/skills.ndjson","/api/export/x402-verified.json","/api/export/erc8004-agents.json","/api/export/erc8004-agents.csv","/api/erc8004/attestations/{id}","/api/export/mcp-handshakes.json","/api/export/adoption.json","/api/export/adoption.csv","/api/export/adoption.ndjson","/api/changes","/api/freshness","/api/webhooks/subscribe","/api/embed/stack.json","/api/registry/search","/api/resolve","/api/check","/api/create","/api/create/templates","/api/create/drift","/api/check/install","/api/scan/recipient","/api/scan/address","/api/token/resolve","/api/scan/feed","/api/export/scan-tokens.json","/api/export/scan-tokens.csv","/api/export/scan-tokens.ndjson","/api/check/batch","/api/preflight","/api/route/agent","/api/route/x402","/api/swap/quote","/api/swap/receipts/{id}","/api/swap/policies","/api/route/swap","/api/route/lp","/api/preflight/batch","/api/badge/preflight/{kind}/{target}","/api/preflight/watch","/api/route/launch","/api/satobot/plan","/api/satobot/scaffold"],"description":"Public reads need no key and no account; the projects and listings routes take a bearer key. A Sato API key is optional on every metered endpoint and only raises limits. What is free, what is paid (the plans are Sato Check Team and Platform & Data), every limit and the fee schedule are listed on the pricing page, and the same sheet is machine-readable at /api/pricing.json.\n\nPricing: https://satohu"},"requests":[{"label":"primary","method":"GET","status":200,"latencyMs":355}],"checkedAt":"2026-10-15T21:45:27.882Z","latencyMs":355,"bodySha256":"d74e1ed9d22d5b113867189af0be4a8c9b9a5266d165a2de39846ae2c1331f7d","conformance":1}]}}}