Sato Hub: Onchain Agents
Construa qualquer agente cripto: obtenha frameworks, carteiras, pagamentos x402 e ferramentas DeFi para o seu objetivo, com etapas de instalação e uma verificação Preflight antes de instalar ou pagar.
Servidor MCP hospedado
npx add-mcp 'https://satohub.ai/api/mcp'Instala no Claude Code, Codex, Cursor e outros
Documentação
Sato Hub MCP
Conecte seu agente ao índice da Sato Hub via MCP. Sem chave, sem conta.
Dois passos
Instalação
5 clientes instalam com um clique
-
Passo 1: Adicione o servidor
Cole o endpoint ou escolha seu cliente abaixo. EndpointStreamable HTTPsem chave42 somente leitura · 4 podem alterar o estado da Sato Hubhttps://satohub.ai/api/mcpCopiar URL Claude Code$ claude mcp add --transport http onchain-agent https://satohub.ai/api/mcpCopiar EditoresCursor
um clique Adicionar ao Cursor Copiar config Mostrar config Formato lido da documentação deles · 2026-09-29VS Code
um clique Adicionar ao VS Code Copiar config Mostrar config A chave de nível superior éservers\, nãomcpServers\. Formato lido da documentação deles · 2026-09-29VS Code Insiders
um clique Adicionar ao VS Code Insiders Copiar config Mostrar config Formato lido da documentação deles · 2026-09-29Windsurf
Copiar Mostrar config A chave éserverUrl\. O deep link do próprio Windsurf resolve contra o registro dele e não consegue carregar uma URL arbitrária, então ainda não há opção de um clique aqui. Formato lido da documentação deles · 2026-09-13Zed
Copiar Mostrar config A chave de nível superior écontext\_servers\. Settings → AI → MCP Servers → Add Remote Server faz a mesma coisa. Formato lido da documentação deles · 2026-09-13Cline
Copiar Mostrar configstreamableHttp\está em camelCase aqui e com hífen no Continue. Eles não são intercambiáveis. A CLI (npx @cline/cli\, binárioclite\) lê o mesmo arquivo; o subcomandomcp\dela é um assistente interativo sem flags, então uma instalação via script grava este JSON diretamente. Formato lido da documentação deles · 2026-09-13Continue
Copiar Mostrar configmcpServers\é uma lista aqui, e o tipo é com hífen. Formato lido da documentação deles · 2026-09-13JetBrains AI Assistant
Copiar Mostrar config Colado no diálogo — não há arquivo de config editável pelo usuário. Formato lido da documentação deles · 2026-09-13 CLIClaude Code
Mostrar configclaude mcp add --transport http satohub https://satohub.ai/api/mcptype: "http"\é obrigatório — umurl\puro é lido como config stdio. Formato lido da documentação deles · 2026-09-13Codex CLI
Mostrar config Formato lido da documentação deles · 2026-09-13codex mcp add satohub --url https://satohub.ai/api/mcpGemini CLI
Mostrar config A chave égemini mcp add --transport http --scope user satohub https://satohub.ai/api/mcphttpUrl\. Umurl\simples aqui significa SSE, que este endpoint não atende. Formato lido da documentação deles · 2026-09-13 Desktop e terminalLM Studio
um clique Mostrar config O deep link precisa do LM Studio 0.3.17 ou mais novo. Formato lido da documentação deles · 2026-09-13Goose
um clique Mostrar config O deep link passaurl\; o arquivo de config queruri\. O Goose tem um relatório aberto de deep links streamable-HTTP falhando silenciosamente — se nada aparecer, usegoose configure\e o bloco acima. Formato lido da documentação deles · 2026-09-13Claude Desktop
Copiar Mostrar config Cole a URL, não um bloco JSON —claude\_desktop\_config.json\aceita apenas servidores locais. A conexão é feita pelos servidores da Anthropic, não pela sua máquina. No plano gratuito você tem um conector personalizado. Formato lido da documentação deles · 2026-09-13Warp
Copiar Mostrar config A documentação do Warp descreve um servidorurl\como SSE. Este endpoint atende Streamable HTTP e tem SSE desativado, então não confirmamos que o Warp conecta. Relatado como não testado em vez de deixar falhar silenciosamente. Formato não confirmado — veja a documentação deles ChatGPT, Le Chat e outros apps hospedadosAdicionar por URLMostrarOcultar Nenhum editor necessário. Esses apps adicionam um servidor remoto por URL nas próprias configurações. Cole o endpoint, escolha sem autenticação e peça uma build de agente cripto para verificar se funciona.ChatGPT
Copiar Mostrar config Apenas planos Business, Enterprise e Edu, e um administrador do workspace precisa permitir o modo desenvolvedor. Cole a URL como endpoint, escolha sem autenticação e depois Scan Tools. Formato lido da documentação deles · 2026-09-25Mistral Le Chat
Copiar Mostrar config Apenas admin (no Free e no Pro, o dono da conta é o admin). Nome do conector:satohub\(sem espaços); Server URL: o endpoint. A autenticação é detectada — ele não encontrará nenhuma. Formato lido da documentação deles · 2026-09-25Dify
Copiar Mostrar config Usesatohub\como identificador do servidor e mantenha-o: os apps referenciam o servidor por ele, e alterá-lo quebra as ferramentas nos apps que usavam o antigo. Formato lido da documentação deles · 2026-09-25Langflow
Copiar Mostrar config Depois arraste o servidor da barra lateral de MCP para o canvas para obter o componente MCP Tools dele. Formato lido da documentação deles · 2026-09-25Relevance AI
Copiar Mostrar config Cole a URL e rotule a conexão comosatohub\; sem autenticação. O rótulo aparece nas descrições das ferramentas como (MCP: satohub). Formato lido da documentação deles · 2026-09-25Composio
Copiar Mostrar config MCP personalizado é experimental no Composio e apenas via API por enquanto. As ferramentas são sincronizadas em um toolkit CUSTOM_SATOHUB com escopo de projeto que você adiciona a uma sessão. Formato lido da documentação deles · 2026-09-25Flowise
Copiar Mostrar config O exemplo de Streamable HTTP do Flowise é{url, headers}\;headers\é apenas para autenticação, e este servidor não usa nenhuma, entãourl\sozinho é toda a config. Formato lido da documentação deles · 2026-09-29n8n
Copiar Mostrar config A página do n8n para o nó MCP Client Tool ainda mostra apenas um campo "SSE Endpoint". Isso é a versão 1 do nó: a partir da versão 1.2 (n8n PR #15454, mesclado em 2025-07-18), o nó tem um campo Endpoint e uma opção Server Transport que usa HTTP Streamable por padrão. Em um workflow antigo, adicione um nó novo ou defina Server Transport como HTTP Streamable — SSE está desativado neste servidor. Formato lido da documentação deles · 2026-09-29 Outras formas de conectarSkill, plugin, pacote de framework ou config brutaMostrarOcultar Como skill Adiciona o guia de ferramentas, um fallback de curl e este servidor ao Claude Code, Codex, Cursor ou Hermes.
Fonte: github.com/satohubai/sato-hub-skill · índice de descoberta em /.well-known/skills/index.json Como plugin do Claude Code O servidor e a skill juntos.npx skills add satohubai/sato-hub-skill
Fonte: github.com/satohubai/sato-plugins No seu framework Quatro dessas ferramentas são distribuídas como plugin para cada framework. Cada um encapsula este servidor e as rotas REST assinadas, passa o payload adiante como está e verifica a assinatura Ed25519 no caminho. Nada é assinado./plugin marketplace add satohubai/sato-plugins /plugin install sato-hub@sato-plugins
Fonte, além de configs de MCP hospedado para o Claude Agent SDK e o OpenAI Agents SDK: github.com/satohubai/sato-hub-integrations. Qualquer cliente, HTTP nativo A maioria dos clientes atuais fala Streamable HTTP. Coloque isto na sua config MCP.npm i elizaos-plugin-satohub # elizaOS — four actions npm i satohub-ai-sdk-tools # Vercel AI SDK — four tool() exports npm i satohub-langchain-tools # LangChain.js — four tool() exports npm i satohub-core # anything with fetch, + the signature verifier
Clientes antigos Apenas se seu cliente não tiver transporte HTTP nativo: faça a ponte com mcp-remote.{ "mcpServers": { "onchain-agent": { "type": "http", "url": "https://satohub.ai/api/mcp" } } }
Inspecione ao vivo Aponte o MCP Inspector para o endpoint e navegue pelas ferramentas.{ "mcpServers": { "onchain-agent": { "command": "npx", "args": ["-y", "mcp-remote", "https://satohub.ai/api/mcp"] } } }
Sem MCP: fixe satohub.ai na busca web Se seu agente usa a busca web integrada de um modelo, limite-a a satohub.ai para perguntas sobre agentes onchain. Cada resposta vem com um Sato Score, uma data de atividade e uma página para citar. Claude API · web_searchnpx @modelcontextprotocol/inspector # transport: Streamable HTTP → https://satohub.ai/api/mcp
OpenAI Responses · web_search{ "type": "web_search_20260209", "name": "web_search", "allowed_domains": ["satohub.ai"] }
xAI Grok · web_search{ "type": "web_search", "filters": { "allowed_domains": ["satohub.ai"] } }
Também listado no Smithery e no Registro Oficial de MCP como ai.satohub/onchain-agents. Lista de instalação legível por máquina: /api/install.json.xai.tools.webSearch({ allowedDomains: ["satohub.ai"] }) -
Passo 2: Diga ao seu agente para usá-lo
Um servidor conectado ainda precisa de uma regra no seu repositório, ou o modelo responde de memória. [ Instruções do Agente Regras prontas para o arquivo que seu cliente já lê.- AGENTS.md
- CLAUDE.md
- .cursor/rules/satohub.mdc
- .windsurfrules Obter as regras](https://satohub.ai/instructions) Comece de um template Construído pela Sato Hub Construindo um agente TypeScript na Base? satohubai/base-agent-starter executa Preflight nas próprias dependências antes de instalá-las, lê dados de mercado da Base, verifica cada intenção contra uma política de gastos e pede uma cotação de swap. npm run setup && npm start, sem chave ou conta necessária. Usar este template. Ele não guarda chave privada, nunca constrói, assina ou transmite uma transação, e a cotação não é assinada. Não foi auditado: leia antes de construir sobre ele.
Endpoint ao vivo
Experimente
Escolha uma ferramenta e pressione Run. A chamada vai para o endpoint ao vivo, e você vê o que seu cliente receberia.
Carregando o catálogo de ferramentas…
8 domínios
Ferramentas
46
42 são somente leitura e 4 podem alterar o estado da Sato Hub. Nenhuma assina, guarda ou transmite fundos.
- Somente leitura Gravações
- slug obrigatório
- chain opcional
⬡
Biblioteca
Pesquise o diretório e leia qualquer listagem por completo.
6
-
search_resources
Somente leitura Encontre ferramentas de agentes cripto por nome, chain, padrão ou o que fazem- query
- chain
- category
- status
- +19 Detalhes e chamada de exemplo Pesquise e filtre o diretório por texto livre, chain, categoria, status, atividade e os flags de agente / skill / framework. Ordenável e paginado.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_search_resources", "arguments": { "query": "wallet", "chain": "Base" } } } - query
-
get_resource
Somente leitura Verifique um projeto em detalhes- slug
- include_activity Detalhes e chamada de exemplo O registro completo de um recurso por slug, com a atividade recente de releases e posts.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_resource", "arguments": { "slug": "coinbase-agentkit" } } } - slug
-
list_categories
Somente leitura Veja como o diretório é organizado Sem entradas Detalhes e chamada de exemplo Toda categoria de recurso com contagens, das mais populosas primeiro.{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_list_categories", "arguments": {} } } -
list_chains
Somente leitura Veja quais chains são cobertas Sem entradas Detalhes e chamada de exemplo Toda blockchain representada no diretório, com contagens de recursos.{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_list_chains", "arguments": {} } } -
search
Somente leitura Pesquise na Sato Hub- query Detalhes e chamada de exemplo A metade de busca do par que ChatGPT deep research e conhecimento corporativo exigem: uma string de consulta → {results:[{id,title,url}]} sobre listagens, respostas, números e páginas wiki. No máximo 10, nunca preenchido artificialmente.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search", "arguments": { "query": "x402 payments on Base" } } } -
fetch
Somente leitura Busque um registro da Sato Hub- id Detalhes e chamada de exemplo A metade de busca desse par: um id do search → {id,title,text,url,metadata}, texto simples com fatos datados, a evidência por trás de cada afirmação e a URL canônica satohub.ai para citar.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "fetch", "arguments": { "id": "resource:coinbase-agentkit" } } }
⚡
Build
Planeje uma stack, verifique cada peça e obtenha código ou uma rota.
19
-
get_deploy_spec
Somente leitura Obtenha as etapas de instalação para uma seleção de stack, com seu Preflight anexado- slug Detalhes e exemplo de chamada O manifesto de deploy estruturado para um recurso — runtime, comandos de instalação, trecho de entrada, chaves/ambiente necessários e um status de deploy verificado versus autodeclarado.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_deploy_spec", "arguments": { "slug": "solana-agent-kit" } } } -
recent_changes
Somente leitura O que mudou no ecossistema- slug
- days Detalhes e exemplo de chamada O Histórico de Listagens auditável — mudanças de status, concessões de verificação, mudanças de nível do Sato Score, lançamentos — em todo o site ou para um recurso específico.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_recent_changes", "arguments": {} } } - slug
-
recommend_stack
Somente leitura Construa qualquer agente cripto: objetivo de entrada, stack e etapas de instalação de saída- goal
- chain
- max_per_slot
- verified_only Detalhes e exemplo de chamada Dado um objetivo em palavras simples, uma stack de construção classificada por confiança — agrupada por slot (framework, carteira, pagamentos, trading, dados, ferramentas MCP, segurança), cada seleção com seu Sato Score, atividade e status do deploy-spec, além de lacunas honestas.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_recommend_stack", "arguments": { "goal": "trading agent on Base with x402 payments" } } } - goal
-
compare_listings
Somente leitura Compare duas listagens nos mesmos eixos Detalhes e exemplo de chamada Duas listagens nos mesmos eixos — a tabela derivada que as páginas /compare renderizam, lida ao vivo de ambos os registros. Uma ressalva obrigatória nomeia o que os dados não podem resolver; não existe campo de vencedor.{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_compare_listings", "arguments": { "a": "coinbase-agentkit", "b": "solana-agent-kit" } } } -
get_listing_history
Somente leitura Esta ferramenta tem respondido?- slug
- days
- score_days Detalhes e exemplo de chamada Esta ferramenta tem respondido? Uma forma de 30 dias a partir do registro observado de uma listagem — a parcela de nossas verificações que tiveram sucesso, estado atual e sequência — além de suas mudanças no inventário de ferramentas MCP e Sato Score. Forma, nunca linhas.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_listing_history", "arguments": { "slug": "coinbase-agentkit" } } } - slug
-
get_score_methodology
Somente leitura Como funciona o Sato Score Sem entradas Detalhes e exemplo de chamada Como funciona o Sato Score: os seis componentes com seus pontos máximos e o que cada um mede, os limites de nível, o que "provisório" significa, o que deliberadamente não está no score e como reproduzir ou contestar um. Chame-o antes de descrever ou aplicar o score, para que a rubrica seja citada em vez de adivinhada. Não é uma nota de segurança, qualidade ou retorno — o payload diz isso.{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_score_methodology", "arguments": {} } } -
preflight
Somente leitura Verifique um alvo antes de instalar, conectar, pagar ou negociar- repo
- package
- endpoint
- agent
- +8 Detalhes e exemplo de chamada Execute isso ANTES de instalar, conectar ou pagar. Um repo, pacote, endpoint MCP ou ID de agente ERC-8004 de entrada; um veredito (go / caution / no / unknown) de saída, com uma linha de evidência por verificação nomeando o campo de onde veio. Um endpoint não listado recebe um handshake ao vivo e nunca pode voltar como "go" — um handshake não é um registro. Um veredito nomeia o que foi verificado, nunca que algo é seguro.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_preflight", "arguments": { "repo": "coinbase/agentkit" } } } - repo
-
check_install
Somente leitura Verifique o que uma instalação pode fazer com suas chaves e fundos- command
- config
- install
- cmd
- +4 Detalhes e exemplo de chamada Verifique antes de instalar. Um comando de instalação ou configuração MCP de entrada; por alvo, o que ele pode fazer com suas chaves e fundos — ele pega sua chave, sua chave sai, ele pode mover fundos sozinho, o que mudou — cada leitura com sua classe de evidência e data. Descreve, nunca avalia.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_check_install", "arguments": { "command": "npm i @solana/web3.js viem" } } } - command
-
scan_recipient
Somente leitura Verifique um endereço de destinatário antes de pagá-lo- chain
- to
- token
- amount
- +2 Detalhes e exemplo de chamada Verifique um destinatário antes de pagá-lo. Um endereço em uma chain de entrada; cinco respostas datadas de saída — ele apenas parece um endereço que você paga, o token é o contrato do emissor, a parte paga o declarou, ele carrega uma marca estrutural, sua própria carteira está sendo alvo de envenenamento de endereço. Descreve o que foi analisado dentro dos limites declarados; unknown não é registro de nenhum dos lados, e go nunca é uma autorização.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_scan_recipient", "arguments": { "chain": "Base", "to": "<recipient address>" } } } - chain
-
route_swap
Somente leitura Escolha um local para um swap, com a taxa divulgada- chain
- token_in
- token_out
- amount
- +3 Detalhes e exemplo de chamada Para onde deve ir um swap? Todos os agregadores que cotam na chain são consultados em paralelo; o local é uma recomendação escolhida por atividade, o registro observado de nossas próprias verificações diárias, estado de verificação e depois preço, com chosen_by nomeando cada campo. Retorna a cotação e os calldata com a taxa Sato divulgada antes de qualquer assinatura. Swaps Sato Route custam 3 bps estável-para-estável, 15 bps entre moedas principais (a moeda nativa de uma chain, como ETH ou SOL, sua forma encapsulada ou uma stablecoin), 75 bps com qualquer outro token e 25 bps cross-chain (75 bps quando qualquer lado é qualquer outro token), cobrados como um parâmetro na própria cotação do agregador dentro da transação que você assina; uma negociação falha, revertida ou não assinada não paga nada. Um lançamento de token carrega uma parcela divulgada da taxa de LP do criador, declarada como fee.bps em cada resposta de lançamento, inclusive quando é 0. Sato OS cobra 3 / 15 bps em seu próprio trilho de swap à vista e uma taxa de construtor de perp de 3 bps, sem nível cross-chain. Alguns locais mantêm uma parcela ou pagam depois, e cada cotação diz qual. Nunca assina, mantém ou move fundos — você assina.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_route_swap", "arguments": { "chain": "Base", "token_in": "USDC", "token_out": "<token address>", "amount": "1000000" } } } - chain
-
route_launch
Somente leitura Escolha um local de lançamento, com a taxa divulgada e uma configuração preparada- chain
- goal
- name
- symbol
- +3 Detalhes e exemplo de chamada Onde um token deve ser lançado? Clanker v4, Bankr, Virtuals e moedas de criador Zora, cada fato carregando a página do local de onde foi lido e a data da leitura. O caminho Clanker retorna uma configuração de deploy clanker-sdk v4 preparada que você assina; o restante é nomeado, com o motivo de nenhuma configuração ser emitida. A parcela de Sato na divisão da recompensa do criador é divulgada em cada resposta, inclusive quando é zero.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_route_launch", "arguments": { "chain": "Base", "goal": "agent_token" } } } - chain
-
route_agent
Somente leitura Escolha um agente para uma tarefa, com a escolha explicada- capability
- chain
- requires_mcp
- requires_x402 Detalhes e exemplo de chamada Precisa de outro agente para uma tarefa? Os candidatos são os Sato Agent Passports listados, filtrados por capacidade, chain e suporte declarado a MCP/x402, depois classificados por registro, se o serviço declarado respondeu a um handshake ao vivo, contagem de feedback publicado e atividade — chosen_by nomeia cada sinal e o campo de onde foi lido. Nada qualificado retorna unknown com um motivo, não uma escolha de baixa confiança.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_route_agent", "arguments": { "capability": "research", "chain": "Base" } } } - capability
-
route_lp
Somente leitura Compare os pools Uniswap para um par, com a evidência e a lacuna nomeadas- chain
- pair Detalhes e exemplo de chamada Qual pool e nível de taxa Uniswap? Cada pool v3 que encontramos para um par nos quatro níveis padrão, cada um com sua liquidez dentro do intervalo, os swaps e volume realmente contados, a janela que essa contagem cobriu e um PROXY de receita de taxa — a taxa publicada × o volume que vimos, nunca receita, um APR ou um rendimento. A escolha é o maior proxy por dia por unidade de liquidez, e perda impermanente NÃO é modelada: ela aparece em chosen_by como um null explícito em vez de ser silenciosamente omitida. v4 retorna unknown com seu motivo, porque um gerenciador de pool singleton não publica um ID de pool por par.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_route_lp", "arguments": { "chain": "Base", "pair": "WETH-USDC" } } } - chain
-
build_plan
Somente leitura Transforme um objetivo de construção em um plano completo: stack, etapas de instalação, Preflight- goal
- chain
- budget_usd
- constraints
- +2 Detalhes e exemplo de chamada Um objetivo em palavras simples de entrada, um plano acionável de saída: o objetivo reafirmado, uma stack de listagens reais cada uma com seu Sato Score, atividade e registro observado, o deploy spec e veredito Preflight para cada item, a primeira ação quando o objetivo implica uma e as perguntas ainda em aberto. Nada em um plano é inventado — cada componente é uma listagem que existe, e Sato OS aparece apenas como uma camada de execução rotulada, nunca classificada contra uma listagem.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_build_plan", "arguments": { "goal": "a Base trading agent that swaps USDC to ETH on a signal" } } } - goal
-
scaffold_plan
Somente leitura Construa um plano e aponte para o gerador de repo- goal
- chain
- budget_usd
- constraints
- +1 Detalhes e exemplo de chamada O plano, com um ponteiro para o repo. Pega um objetivo, constrói o plano e nomeia o template create_agent e o comando CLI que geram o repo executável — o único mecanismo do qual cada porta faz download. Retorna a stack, seus nomes de ambiente declarados e qualquer instalação que canalize um script remoto para um shell; não escreve mais arquivos por conta própria.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_scaffold_plan", "arguments": { "goal": "a Base trading agent that swaps USDC to ETH on a signal" } } } - goal
-
create_agent
Somente leitura Crie um repo de agente executável a partir de um template verificado- goal
- framework
- chain
- network
- +2 Detalhes e exemplo de chamada O objetivo, como um repo executável. Um objetivo em palavras simples de entrada; um repo de agente TypeScript de saída, gerado a partir de um template que é reverificado todas as noites, com seu arquivo de política, bloqueio de custódia de dependências e manifesto. Um objetivo que nenhum template responde recebe os templates mais próximos, nunca código improvisado. Fork por padrão; mainnet apenas com aceitação explícita de risco. O objetivo não é armazenado.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_create_agent", "arguments": { "goal": "swap USDC to ETH on Base with a per-trade cap" } } } - goal
-
swap
Escrita Cotar um swap, verificar contra uma política e obter uma transação não assinada- chain_in
- token_in
- token_out
- amount_in
- +10
Detalhes e exemplo de chamada
O swap, verificado antes de ser construído. Escolhe o local, divulga a frase de taxa do próprio local verbatim, depois verifica quatro alvos — ambos os tokens, o endpoint do local e o destinatário — contra a política do chamador.
recommend\nunca retorna uma transação;build-tx\retorna uma NÃO assinada, e somente quando o portão permitiu e uma simulação não reverteu. Unknown recusa por padrão e diz qual caminho não pôde ser lido. Um destinatário sem Passport éno\_record\, que é o caso comum e não uma constatação. Sato Hub não detém chaves e não assina nada.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_swap", "arguments": { "chain_in": "Base", "token_in": "USDC", "token_out": "<token address>", "amount_in": "1000000", "mode": "recommend" } } } - chain_in
-
resolve_token
Somente leitura Resolva um endereço, uma mint ou um link para o token que ele é- input
- chain
- address
- mint
- +4 Detalhes e exemplo de chamada O que é este endereço? Um endereço de contrato Base, uma mint Solana ou um link (DexScreener, GeckoTerminal, Birdeye, pump.fun, GMGN, Basescan, Solscan, Jupiter, Uniswap, Aerodrome, Zora, Clanker) de entrada; chain, endereço, nome, símbolo, decimais, programa de token, o pool principal com sua própria liquidez e o preço em USD de saída, cada um com a fonte e o horário da leitura. Um link de pool resolve para o token base do pool. Na Solana, as autoridades da mint e as extensões Token-2022 vêm da chain. Apenas descreve: um null diz o porquê, e nada aqui diz que um token é seguro. Somente leitura.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_resolve_token", "arguments": { "input": "<contract address, mint or link>", "chain": "base" } } } - input
-
watch
Escrita Assista a um repo, pacote, endpoint ou agente para uma mudança de veredito Preflight- target_kind
- target
- notify_to
- action Detalhes e exemplo de chamada Me avise se isso mudar. Assine um repo, pacote, endpoint MCP ou agente ERC-8004 para uma reverificação Preflight diária; um e-mail é enviado SOMENTE quando o veredito muda — nunca em um cronograma, nunca um resumo. Grátis durante a prévia. Nenhum IP é armazenado, e o endereço é mantido uma vez para entrega e contado por um HMAC.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_watch", "arguments": { "target_kind": "repo", "target": "coinbase/agentkit", "notify_to": "you@example.com" } } } - target_kind
✦
Registry
Encontre agentes registrados e leia seus passports.
2
-
search_agents
Somente leitura Encontre agentes registrados ativos- query
- chain
- agent_type
- x402_only Detalhes e exemplo de chamada Pesquise no Agent Registry — agentes onchain registrados com Sato Agent Passports — por texto, chain, tipo de agente ou suporte a x402.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_search_agents", "arguments": { "query": "trading", "chain": "Base" } } } - query
-
get_agent_passport
Somente leitura Consulte um agente registrado- slug Detalhes e exemplo de chamada O manifesto completo do passport de um agente registrado: identidade, chains, stack, links, metadados de pagamento/x402 e status de verificação + atividade.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_agent_passport", "arguments": { "slug": "<slug from search_agents>" } } }
▣
Packages
Encontre e inspecione pacotes de agentes publicados.
2
-
search_listings
Somente leitura Encontre um pacote de agente publicado- query
- recipe
- license Detalhes e exemplo de chamada Pesquise pacotes de agentes publicados — cada um é uma visão pública de uma versão selada: tarefa, entradas/saídas, permissões, licença e frescor da evidência para esse digest exato.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_search_listings", "arguments": { "query": "treasury" } } } - query
-
inspect_listing
Somente leitura Inspecione um pacote de agente publicado- slug Detalhes e exemplo de chamada Os campos públicos de um pacote publicado: digest da versão, recipe, suporte a modelo (configurado, não avaliado), licença e permissão de fork, frescor da evidência, integridade e modos de aquisição (download, fork). Nunca uma URL assinada.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_inspect_listing", "arguments": { "slug": "<slug from search_listings>" } } }
▲
Intake
Liste um projeto ou dê um passaporte ao seu agente.
2
-
submit_project
Grava Envia um projeto para o diretório do Sato Hub- name
- website_url
- description
- category
- +3 Detalhes e exemplo de chamada Coloque um projeto diante do diretório. Arquiva a mesma linha que o formulário /submit arquiva, na mesma fila, avaliado pela mesma triagem diária — verificado a partir de fontes públicas, depois listado, retido para uma pessoa ou recusado com o motivo. Uma duplicata retorna a entrada que já existe em vez de uma segunda linha. O envio não é verificação, e cópias que contenham alegações de lucro ou segurança são recusadas na porta.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_submit_project", "arguments": { "name": "Your project", "website_url": "https://example.com", "description": "What it does, who it is for and what it connects to.", "category": "MCP" } } } - name
-
register_agent
Grava Registra um Passaporte de Agente (autoemissão com assinatura de carteira)- name
- description
- agent_type
- chains_supported
- +9 Detalhes e exemplo de chamada Um agente emite um passaporte para si mesmo. Chame uma vez para o desafio, assine com a chave da carteira do agente, chame novamente e o passaporte e seu manifesto entram no ar. Registro não assinado é aceito e aguarda uma pessoa. A assinatura prova o controle da chave e nada mais — todo passaporte é Autorrelatado.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_register_agent", "arguments": { "name": "my-agent" } } } - name
◈
Sinais
Notícias, tendências e de onde vem cada número.
12
-
get_news
Somente leitura Lançamentos e notícias recentes de agentes cripto- kind
- chain Detalhes e exemplo de chamada O feed de notícias filtrado — lançamentos oficiais, anúncios de projetos e RSS de fontes confiáveis — por tipo ou rede.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_news", "arguments": { "chain": "Base" } } } - kind
-
get_metrics
Somente leitura Números ao vivo do ecossistema, lidos da blockchain- token_limit Detalhes e exemplo de chamada Métricas ao vivo do ecossistema: a contagem de agentes registrados ERC-8004 (lida da Ethereum mainnet) e o índice curado de tokens de projetos.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_metrics", "arguments": {} } } -
get_changes
Somente leitura Sincroniza uma cópia do diretório- since
- detail Detalhes e exemplo de chamada O que mudou desde uma data — adições, eventos por recurso, aposentadorias. Mantenha uma cópia local sincronizada sem buscar novamente todo o catálogo.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_changes", "arguments": { "since": "2026-09-01" } } } - since
-
get_agent_economy
Somente leitura Mede a economia de agentes onchain- venue
- chain
- include_platforms
- detail Detalhes e exemplo de chamada O que está realmente acontecendo onchain nos ambientes de agentes que rastreamos — registros, launchpads, trilhos de pagamento, infraestrutura de contas — medido semanalmente por ambiente, por rede e por estágio do ciclo de vida. Cada número carrega seu nível de evidência, método e tamanho da amostra, e nada no payload pode ser somado.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_agent_economy", "arguments": { "venue": "erc8004" } } } - venue
-
search_skills
Somente leitura Verifica o que uma habilidade de agente cripto faz antes de instalá-la- query
- registry
- flag
- slug Detalhes e exemplo de chamada Habilidades de agentes relevantes para cripto do ClawHub e skills.sh com suas divulgações estáticas — hosts contatados, geração de chaves, solicitações de credenciais, remoto para shell. Filtre por registro, flag ou texto. Uma divulgação descreve; nunca diz que é seguro.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_search_skills", "arguments": { "query": "wallet" } } } - query
-
get_trend
Somente leitura Isso está subindo ou descendo?- mode
- venue
- chain
- stage Detalhes e exemplo de chamada Isso está subindo ou descendo? Uma série limitada (≤30 pontos) para um ambiente, uma rede e um estágio — cada ponto com sua data, valor, tamanho da amostra e método. Nunca misturado entre redes; um ponto nulo é desconhecido, não zero.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_trend", "arguments": { "venue": "erc8004", "stage": "registered" } } } - mode
-
explain_number
Somente leitura De onde vem esse número?- slug Detalhes e exemplo de chamada De onde vem esse número? Uma descoberta do relatório Estado dos Agentes Onchain — figura, estágio, método, amostra, data de referência, a consulta que o reproduz e sua página /numbers citável.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_explain_number", "arguments": { "slug": "<slug from satohub.ai/numbers>" } } } -
get_sdk_lineage
Somente leitura Qual linha de um SDK é atual e o que a substitui- package
- version
- ecosystem Detalhes e exemplo de chamada Qual linha de um SDK é atual? Um pacote (e versão) de entrada; seu status (atual, legado, descontinuado), o que o substitui, o guia de migração do fornecedor e as mudanças que quebram código antigo, cada uma com sua fonte e data, além do que npm ou PyPI mostraram e onde há divergência.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_sdk_lineage", "arguments": { "package": "x402" } } } - package
-
get_contract_facts
Somente leitura Endereços e ids canônicos de contratos, com fonte e data- chain
- contract
- protocol
- token
- +2 Detalhes e exemplo de chamada Um endereço ou id canônico com sua fonte e data: implantações Uniswap, Safe, Multicall3, ERC-4337 e ERC-8004, o contrato USDC e o domínio CCTP que a Circle declara, stablecoins padrão x402, a entrada de registro de uma rede. Testnets ficam de fora; onde duas fontes discordam, ambas as alegações são mantidas.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_contract_facts", "arguments": { "chain": "base" } } } - chain
-
get_chain_card
Somente leitura Um cartão datado de fatos para uma rede- chain Detalhes e exemplo de chamada Um cartão datado por rede: entrada de registro, domínio USDC e CCTP, registro ERC-8004, quais endpoints RPC públicos suportam chamadas state-override e eth_simulateV1, quais facilitadores x402 a listam e atividade relatada com sua fonte. Sem ranking, sem pontuação.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_chain_card", "arguments": { "chain": "base" } } } -
get_x402_facilitators
Somente leitura Quais facilitadores x402 listam uma rede, esquema e versão- chain
- scheme
- x402_version Detalhes e exemplo de chamada Quais facilitadores x402 listam uma rede, esquema e versão de protocolo, quando cada um respondeu por último e quais não puderam ser lidos (parede de chave, inacessível), para que uma lista vazia nunca seja confundida com uma verificação completa.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_x402_facilitators", "arguments": { "chain": "base" } } } - chain
-
get_data_freshness
Somente leitura Quão recentes são os dados por trás de cada resposta- surface Detalhes e exemplo de chamada Quão recente é esse número? Por superfície de dados — atividade do diretório, notícias, Sato Score, verificações de atividade, medições da economia de agentes, x402, habilidades e mais — a última coleta bem-sucedida lida do registro do pipeline, a última tentativa e como terminou, a cadência esperada e se está atrasada (mais antiga que 1,5× essa cadência). Nenhum sucesso registrado é desconhecido, nunca uma data inventada.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_data_freshness", "arguments": { "surface": "sato_score" } } }
◇
Conhecimento
Explicações simples para conceitos de agentes cripto.
2
-
get_wiki_page
Somente leitura Explica um conceito de agente cripto- slug Detalhes e exemplo de chamada Uma explicação completa de wiki por slug — resumo, como funciona, componentes principais, riscos, recursos relacionados.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_wiki_page", "arguments": { "slug": "what-are-mcps" } } } -
list_wiki_pages
Somente leitura Veja quais conceitos são explicados Sem entradas Detalhes e exemplo de chamada Toda página de wiki com seu título, palavra-chave e resumo.{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_list_wiki_pages", "arguments": {} } }
⬢
Comerciantes x402
Encontre uma API paga que seu agente possa pagar por chamada.
1
-
find_x402_service
Somente leitura Encontra um serviço x402 pago para uma necessidade, classificado por evidência observada- need
- category
- chain
- max_price_usd Detalhes e exemplo de chamada Descreva a API paga ou serviço de dados que um agente precisa e receba serviços x402 indexados de volta, classificados pelo que o Sato Hub observou (pagamentos estilo x402 de pagadores externos, depois se a URL respondeu HTTP 402), cada um com suas leituras, datadas, e um link para sua página canônica. Zero correspondências retornam orientação, nunca um resultado inventado.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_find_x402_service", "arguments": { "need": "token prices", "chain": "Base" } } } - need
Como as ferramentas se comportamMostrarOcultar
A maioria das ferramentas apenas lê. 4 podem alterar o estado do Sato Hub: watch cria um monitor, submit_project enfileira um envio, register_agent cria ou pendencia um passaporte autorrelatado, e swap no modo build-tx registra um recibo para uma transação não assinada. Envios e registros caem nas filas que os formulários do site alimentam, revisados da mesma forma. Nenhuma transação é assinada aqui.
A que mais merece um prompt de confirmação é onchain_agent_swap (Sato Swap). Ela declara readOnlyHint false, então um cliente que bloqueia gravações perguntará antes de chamá-la. Ela ainda não guarda chaves, não assina nada e não transmite nada: o que volta é uma transação não assinada que você assina você mesmo, ou a regra pela qual uma foi retida. O método.
Toda ferramenta de listagem pagina e aceita response_format de markdown (padrão) ou json.
Mesmos dados, mesmas regras: as ferramentas retornam o que o site mostra, sem novas alegações. Autorrelatado permanece rotulado; projetos aposentados nunca são retornados.
Sem chave e sem contagem diária. Uma rajada de chamadas de ferramentas de um endereço pode responder HTTP 429 com Retry-After e erro JSON-RPC -32029; aguarde os segundos indicados e tente novamente. A página de preços lista os limites.
Ferramentas de decisão
Sato Route
Pergunte qual, e receba a escolha com cada campo em que foi escolhida e a data em que cada um foi lido.
- Com o que devo construir este agente? build_plan
- Devo instalar, conectar ou pagar isso? preflight
- Para onde deve ir esta troca? route_swap
- Me entregue uma troca que eu possa assinar. swap ▲
- Qual agente deve fazer o trabalho? route_agent
- Onde este token deve lançar? route_launch
- Qual pool e nível de taxa? route_lp
- Onde está o repositório para este plano? scaffold_plan
- Me dê este objetivo como código executável. create_agent
- Me diga se isso muda. watch ▲
- Liste meu projeto no diretório. submit_project ▲
- Dê um passaporte ao meu agente. register_agent ▲ Como cada uma escolheMostrarOcultar
A maioria destas retorna uma lista chosen_by: cada sinal, seu valor e o campo exato de onde foi lido. Então a resposta lê-se como “escolhido por estes campos, como foram lidos nesta data” e você pode verificar novamente. Quando nada se qualifica, elas respondem unknown com um motivo. build_plan compõe o resto em uma resposta, sem guardar chaves e sem assinar nada.
onchain_agent_build_plan: Tudo em uma única chamada. Um objetivo em palavras simples entra; um plano de construção sai — a pilha de listagens reais com suas pontuações, uma especificação de deploy e um veredito de Preflight por item, a primeira ação quando o objetivo implica uma, e o que ainda falta você decidir.onchain_agent_preflight: Antes de instalar, conectar ou pagar: um repositório, pacote, endpoint ou ID de agente ERC-8004 entra, um veredito sai com uma linha de evidência por verificação.onchain_agent_route_swap: Para onde vai uma troca. Escolhido por liveness, nosso registro de verificação observado, estado de verificação e, em seguida, preço cotado, com a taxa Sato divulgada na cotação.onchain_agent_swap: Uma troca que pode recusar. O local escolhido e sua frase de taxa citada literalmente, quatro alvos verificados sob sua política, uma simulação executada — então uma transação não assinada, ou o motivo de não haver uma. Desconhecido recusa por padrão. Nada aqui é assinado, retido ou transmitido por nós.onchain_agent_route_agent: Qual agente faz o trabalho. Escolhido por registro, se o serviço declarado respondeu a um handshake ao vivo, contagem de feedback publicada e liveness.onchain_agent_route_launch: Para onde vai um lançamento de token. Escolhido na tabela de taxas publicada de cada local, cada fato carregando a página de onde foi lido, com uma configuração de deploy preparada para a via que documenta uma divisão de recompensa programável — você assina, nós nunca assinamos.onchain_agent_route_lp: Qual pool e faixa de taxa, e com base em qual evidência. Cada pool Uniswap v3 que encontramos para um par, com as trocas e o volume realmente contados e a janela que essa contagem cobriu. O valor da taxa é um proxy, não receita — e perda impermanente não é modelada, o que a resposta diz em vez de esconder.onchain_agent_scaffold_plan: O plano, apontando para seu repositório. A pilha, os nomes de env que declara e qualquer etapa de curl-into-shell para ler primeiro, além do template create_agent e o comando CLI que geram o repositório executável. Ele não escreve arquivos por conta própria: cada porta baixa do mesmo mecanismo.onchain_agent_create_agent: O objetivo, como código que roda. Um repositório de agente TypeScript a partir de um template re-verificado todas as noites — arquivo de política, bloqueio de custódia de dependências e manifesto incluídos. Sem template para o objetivo significa os mais próximos, nunca código improvisado. O objetivo não é armazenado.onchain_agent_watch: Me avise se isso mudar. Um repositório, pacote, endpoint ou ID de agente, re-verificado diariamente — e-mail apenas quando o veredito mudar, nunca em um cronograma. Grátis enquanto estiver em pré-visualização.onchain_agent_submit_project: O diretório deixa de ser somente leitura. Um agente arquiva um projeto na mesma fila em que o formulário web escreve, triado da mesma forma — sondado, depois listado, retido ou recusado com um motivo. Uma duplicata devolve o que já existe.onchain_agent_register_agent: Um agente emite um passaporte para si mesmo: busque o desafio, assine com a chave da própria carteira, chame novamente, e o passaporte e o manifesto ficam ativos. A assinatura prova a chave, não o produto — Auto-Reportado de qualquer forma.
Não custodial: nenhum destes assina, retém, move ou transmite fundos, fornece liquidez ou retransmite um pagamento. Uma rota de troca retorna calldata que você assina; uma rota de lançamento retorna uma configuração de deploy que você assina, com nossa parte da divisão de recompensa escrita nela de forma aberta; uma rota de agente retorna um passaporte que você contata por conta própria; um scaffold entrega arquivos para você ler, sem nenhuma chave neles. Um registro prova que uma reivindicação foi feita on-chain e uma sonda prova que uma interface respondeu uma vez. Nenhum dos dois prova que o produto funciona, e nenhuma rota aqui é um endosso ou uma revisão de segurança.
O que perguntar a ele
Pergunte ao Sato Hub
- construir um agente de IA onchain ou cripto que faz um trabalho específico em uma cadeia específica
- escolher o framework, servidor MCP, carteira, trilho de pagamento x402 ou stablecoin, ou ferramenta de dados para esse agente
- se um projeto de agente cripto ainda é mantido, open source e instalável, e se o Sato Hub reproduziu a instalação
- o que uma instalação ou servidor MCP pode fazer com suas chaves e fundos, antes de instalar ou conectar
- identidade de agente (ERC-8004, Passaportes de Agente) e números medidos da economia de agentes, cada um com sua data
Pergunte em outro lugar
- preços de tokens, dados de mercado ou se deve comprar, vender ou manter algo
- conselhos de trading, investimento ou financeiros
- saldos ao vivo ou estado da cadeia além do que uma resposta de ferramenta declara e data
- explicações gerais de cripto ou blockchain não relacionadas à construção de agentes
O Sato Hub não tem token. Um token usando o nome Sato não é nosso.
Referência
PerguntasO que as pessoas perguntam sobre esta páginaMostrarOcultar FontesDe onde vêm os dadosMostrarOcultar Citar esta páginaTexto simples, APA ou BibTeXMostrarOcultar
Citar esta página
Sato Hub. "Sato Hub MCP server." Sato Hub, updated 2026-10-19, accessed 2026-10-19. https://satohub.ai/mcp
Dados atualizados pela última vez em 2026-10-19; esta página é reconstruída diariamente. As citações carregam a data para que um leitor possa saber de qual snapshot uma afirmação veio. Os dados do catálogo são licenciados sob CC-BY-4.0.
Junte-se ao Briefing do Sato Hub
Inscreva-se no Briefing: os agentes, ferramentas e infraestrutura que realmente foram lançados, e por que eles importam.