Sato Hub: Onchain Agents
Crea cualquier agente cripto: obtén frameworks, wallets, pagos x402 y herramientas DeFi para tu objetivo, con pasos de instalación y una verificación Preflight antes de instalar o pagar.
Servidor MCP alojado
npx add-mcp 'https://satohub.ai/api/mcp'Se instala en Claude Code, Codex, Cursor y más
Documentación
Sato Hub MCP
Conecta tu agente al índice de Sato Hub a través de MCP. Sin clave, sin cuenta.
Dos pasos
Instalación
5 clientes se instalan con un clic
-
Paso 1: Añade el servidor
Pega el endpoint, o elige tu cliente a continuación. EndpointStreamable HTTPsin claven 42 de solo lectura · 4 pueden cambiar el estado de Sato Hubhttps://satohub.ai/api/mcpCopiar URL Claude Code$ claude mcp add --transport http onchain-agent https://satohub.ai/api/mcpCopiar EditoresCursor
un clic Añadir a Cursor Copiar configuración Mostrar configuración Formato leído de su documentación · 2026-09-29VS Code
un clic Añadir a VS Code Copiar configuración Mostrar configuración La clave de nivel superior esservers\, nomcpServers\. Formato leído de su documentación · 2026-09-29VS Code Insiders
un clic Añadir a VS Code Insiders Copiar configuración Mostrar configuración Formato leído de su documentación · 2026-09-29Windsurf
Copiar Mostrar configuración La clave esserverUrl\. El enlace profundo de Windsurf se resuelve contra su propio registro y no puede transportar una URL arbitraria, así que aún no hay opción de un clic aquí. Formato leído de su documentación · 2026-09-13Zed
Copiar Mostrar configuración La clave de nivel superior escontext\_servers\. Configuración → IA → Servidores MCP → Añadir servidor remoto hace lo mismo. Formato leído de su documentación · 2026-09-13Cline
Copiar Mostrar configuraciónstreamableHttp\está en camelCase aquí y con guiones en Continue. No son intercambiables. La CLI (npx @cline/cli\, binarioclite\) lee el mismo archivo; su subcomandomcp\es un asistente interactivo sin banderas, así que una instalación por script escribe este JSON directamente. Formato leído de su documentación · 2026-09-13Continue
Copiar Mostrar configuraciónmcpServers\es una lista aquí, y el tipo lleva guiones. Formato leído de su documentación · 2026-09-13JetBrains AI Assistant
Copiar Mostrar configuración Se pega en el diálogo — no hay archivo de configuración editable por el usuario. Formato leído de su documentación · 2026-09-13 CLIClaude Code
Mostrar configuraciónclaude mcp add --transport http satohub https://satohub.ai/api/mcptype: "http"\es obligatorio — unurl\sin más se lee como configuración stdio. Formato leído de su documentación · 2026-09-13Codex CLI
Mostrar configuración Formato leído de su documentación · 2026-09-13codex mcp add satohub --url https://satohub.ai/api/mcpGemini CLI
Mostrar configuración La clave esgemini mcp add --transport http --scope user satohub https://satohub.ai/api/mcphttpUrl\. Unurl\simple aquí significa SSE, que este endpoint no sirve. Formato leído de su documentación · 2026-09-13 Escritorio y terminalLM Studio
un clic Mostrar configuración El enlace profundo necesita LM Studio 0.3.17 o más reciente. Formato leído de su documentación · 2026-09-13Goose
un clic Mostrar configuración El enlace profundo pasaurl\; el archivo de configuración quiereuri\. Goose tiene un informe abierto de enlaces profundos streamable-HTTP que fallan silenciosamente — si no aparece nada, usagoose configure\y el bloque anterior. Formato leído de su documentación · 2026-09-13Claude Desktop
Copiar Mostrar configuración Pega la URL, no un bloque JSON —claude\_desktop\_config.json\solo acepta servidores locales. La conexión se hace desde los servidores de Anthropic, no desde tu máquina. En el plan gratuito tienes un conector personalizado. Formato leído de su documentación · 2026-09-13Warp
Copiar Mostrar configuración La documentación de Warp describe un servidorurl\como SSE. Este endpoint sirve Streamable HTTP y tiene SSE deshabilitado, así que no hemos confirmado que Warp se conecte. Se informa como no probado en lugar de dejarlo fallar silenciosamente. Formato no confirmado — ver su documentación ChatGPT, Le Chat y otras apps alojadasAñadir por URLMostrarOcultar No se necesita editor. Estas apps añaden un servidor remoto por URL en sus propios ajustes. Pega el endpoint, elige sin autenticación, y pide una construcción de agente cripto para comprobar que funciona.ChatGPT
Copiar Mostrar configuración Solo planes Business, Enterprise y Edu, y un administrador del espacio de trabajo debe permitir el modo desarrollador. Pega la URL como endpoint, elige sin autenticación, luego Escanear herramientas. Formato leído de su documentación · 2026-09-25Mistral Le Chat
Copiar Mostrar configuración Solo administrador (en Free y Pro el propietario de la cuenta es el administrador). Nombre del conector:satohub\(sin espacios); URL del servidor: el endpoint. La autenticación se detecta — no encontrará ninguna. Formato leído de su documentación · 2026-09-25Dify
Copiar Mostrar configuración Usasatohub\como identificador del servidor y consérvalo: las apps referencian el servidor por él, y cambiarlo rompe las herramientas en las apps que usaban el anterior. Formato leído de su documentación · 2026-09-25Langflow
Copiar Mostrar configuración Luego arrastra el servidor desde la barra lateral MCP al lienzo para obtener su componente de Herramientas MCP. Formato leído de su documentación · 2026-09-25Relevance AI
Copiar Mostrar configuración Pega la URL y etiqueta la conexiónsatohub\; sin autenticación. La etiqueta aparece en las descripciones de herramientas como (MCP: satohub). Formato leído de su documentación · 2026-09-25Composio
Copiar Mostrar configuración MCP personalizado es experimental en Composio y solo por API por ahora. Las herramientas se sincronizan en un toolkit CUSTOM_SATOHUB con ámbito de proyecto que añades a una sesión. Formato leído de su documentación · 2026-09-25Flowise
Copiar Mostrar configuración El ejemplo de Streamable HTTP de Flowise es{url, headers}\;headers\es solo para autenticación, y este servidor no acepta ninguna, así queurl\solo es toda la configuración. Formato leído de su documentación · 2026-09-29n8n
Copiar Mostrar configuración La página de n8n para el nodo de Herramienta Cliente MCP aún muestra solo un campo "SSE Endpoint". Eso es la versión 1 del nodo: desde la versión 1.2 (PR #15454 de n8n, fusionado 2025-07-18) el nodo tiene un campo Endpoint y una opción Server Transport que por defecto es HTTP Streamable. En un flujo de trabajo antiguo, añade un nodo nuevo o configura Server Transport a HTTP Streamable — SSE está desactivado en este servidor. Formato leído de su documentación · 2026-09-29 Otras formas de conectarseHabilidad, plugin, paquete de framework o configuración crudaMostrarOcultar Como habilidad Añade la guía de herramientas, un fallback de curl y este servidor a Claude Code, Codex, Cursor o Hermes.
Fuente: github.com/satohubai/sato-hub-skill · índice de descubrimiento en /.well-known/skills/index.json Como plugin de Claude Code El servidor y la habilidad juntos.npx skills add satohubai/sato-hub-skill
Fuente: github.com/satohubai/sato-plugins En tu framework Cuatro de estas herramientas se distribuyen como plugin para cada framework. Cada uno envuelve este servidor y las rutas REST firmadas, pasa el payload tal cual y verifica la firma Ed25519 en el camino. Nada está firmado./plugin marketplace add satohubai/sato-plugins /plugin install sato-hub@sato-plugins
Fuente, más configuraciones MCP alojadas para el Claude Agent SDK y el OpenAI Agents SDK: github.com/satohubai/sato-hub-integrations. Cualquier cliente, HTTP nativo La mayoría de clientes actuales hablan Streamable HTTP. Pon esto en tu configuración 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 antiguos Solo si tu cliente no tiene transporte HTTP nativo: puentea con mcp-remote.{ "mcpServers": { "onchain-agent": { "type": "http", "url": "https://satohub.ai/api/mcp" } } }
Inspecciónalo en vivo Apunta el MCP Inspector al endpoint y navega por las herramientas.{ "mcpServers": { "onchain-agent": { "command": "npx", "args": ["-y", "mcp-remote", "https://satohub.ai/api/mcp"] } } }
Sin MCP en absoluto: fija satohub.ai en la búsqueda web Si tu agente usa la búsqueda web integrada de un modelo, limítala a satohub.ai para preguntas de agentes onchain. Cada respuesta viene entonces con una Sato Score, una fecha de actividad y una 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"] } }
También listado en Smithery y el Registro Oficial MCP como ai.satohub/onchain-agents. Lista de instalación legible por máquina: /api/install.json.xai.tools.webSearch({ allowedDomains: ["satohub.ai"] }) -
Paso 2: Dile a tu agente que lo use
Un servidor conectado aún necesita una regla en tu repositorio, o el modelo responde de memoria. [ Instrucciones del agente Reglas listas para usar en el archivo que tu cliente ya lee.- AGENTS.md
- CLAUDE.md
- .cursor/rules/satohub.mdc
- .windsurfrules Obtener las reglas](https://satohub.ai/instructions) Empieza desde una plantilla Creado por Sato Hub ¿Construyendo un agente TypeScript en Base? satohubai/base-agent-starter ejecuta Preflight sobre sus propias dependencias antes de instalarlas, lee datos de mercado de Base, verifica cada intención contra una política de gasto y pide una cotización de swap. npm run setup && npm start, sin clave ni cuenta necesarias. Usar esta plantilla. No guarda ninguna clave privada, nunca construye, firma ni transmite una transacción, y la cotización no está firmada. No ha sido auditado: léelo antes de construir sobre él.
Endpoint en vivo
Pruébalo
Elige una herramienta y pulsa Ejecutar. La llamada va al endpoint en vivo, y ves lo que tu cliente recibiría.
Cargando el catálogo de herramientas…
8 dominios
Herramientas
46
42 son de solo lectura y 4 pueden cambiar el estado de Sato Hub. Ninguna firma, guarda o transmite fondos.
- Solo lectura Escrituras
- slug obligatorio
- chain opcional
⬡
Biblioteca
Busca en el directorio y lee cualquier listado completo.
6
-
search_resources
Solo lectura Encuentra herramientas de agentes cripto por nombre, chain, estándar o lo que hace- query
- chain
- category
- status
- +19 Detalles y llamada de ejemplo Busca y filtra el directorio por texto libre, chain, categoría, estado, actividad, y las banderas de agente / habilidad / framework. Ordenable y paginado.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_search_resources", "arguments": { "query": "wallet", "chain": "Base" } } } - query
-
get_resource
Solo lectura Revisa un proyecto en detalle- slug
- include_activity Detalles y llamada de ejemplo El registro completo de un recurso por slug, con su actividad reciente de lanzamientos y publicaciones.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_resource", "arguments": { "slug": "coinbase-agentkit" } } } - slug
-
list_categories
Solo lectura Ve cómo está organizado el directorio Sin entradas Detalles y llamada de ejemplo Cada categoría de recursos con conteos, las más pobladas primero.{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_list_categories", "arguments": {} } } -
list_chains
Solo lectura Ve qué chains están cubiertas Sin entradas Detalles y llamada de ejemplo Cada blockchain representada en el directorio, con conteos de recursos.{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_list_chains", "arguments": {} } } -
search
Solo lectura Busca en Sato Hub- query Detalles y llamada de ejemplo La mitad de búsqueda del par que ChatGPT deep research y el conocimiento de empresa requieren: una cadena de consulta → {results:[{id,title,url}]} sobre listados, respuestas, números y páginas wiki. Máximo 10, nunca rellenado.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "search", "arguments": { "query": "x402 payments on Base" } } } -
fetch
Solo lectura Obtén un registro de Sato Hub- id Detalles y llamada de ejemplo La mitad de obtención de ese par: un id de search → {id,title,text,url,metadata}, texto plano con hechos fechados, la evidencia detrás de cada afirmación, y la URL canónica de satohub.ai para citar.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "fetch", "arguments": { "id": "resource:coinbase-agentkit" } } }
⚡
Construir
Planifica una pila, verifica cada pieza, y obtén código o una ruta.
19
-
get_deploy_spec
Solo lectura Obtén los pasos de instalación para una selección de stack, con su Preflight adjunto- slug Detalles y ejemplo de llamada El manifiesto de despliegue estructurado para un recurso: runtime, comandos de instalación, fragmento de entrada, claves/entorno requeridos y un estado de despliegue verificado vs. auto-reportado.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_deploy_spec", "arguments": { "slug": "solana-agent-kit" } } } -
recent_changes
Solo lectura Qué cambió en el ecosistema- slug
- days Detalles y ejemplo de llamada El Historial de Listados auditable: cambios de estado, concesiones de verificación, movimientos de nivel del Sato Score, lanzamientos, en todo el sitio o para un recurso específico.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_recent_changes", "arguments": {} } } - slug
-
recommend_stack
Solo lectura Construye cualquier agente cripto: objetivo de entrada, stack y pasos de instalación de salida- goal
- chain
- max_per_slot
- verified_only Detalles y ejemplo de llamada Dado un objetivo en palabras simples, un stack de construcción clasificado por confianza, agrupado por categoría (framework, wallet, pagos, trading, datos, herramientas MCP, seguridad), cada selección con su Sato Score, actividad y estado del spec de despliegue, además de las brechas 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
Solo lectura Compara dos listados en los mismos ejes Detalles y ejemplo de llamada Dos listados en los mismos ejes: la tabla derivada que renderizan las páginas /compare, leída en vivo de ambos registros. Una advertencia obligatoria nombra lo que los datos no pueden resolver; no existe un campo de ganador.{ "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
Solo lectura ¿Esta herramienta ha estado respondiendo?- slug
- days
- score_days Detalles y ejemplo de llamada ¿Esta herramienta ha estado respondiendo? Una forma de 30 días a partir del registro observado de un listado: la proporción de nuestras verificaciones que tuvieron éxito, el estado actual y la racha, además de sus cambios en el inventario de herramientas MCP y el Sato Score. Forma, nunca filas.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_listing_history", "arguments": { "slug": "coinbase-agentkit" } } } - slug
-
get_score_methodology
Solo lectura Cómo funciona el Sato Score Sin entradas Detalles y ejemplo de llamada Cómo funciona el Sato Score: los seis componentes con sus puntos máximos y qué mide cada uno, los umbrales de nivel, qué significa "provisional", qué se excluye deliberadamente del puntaje y cómo reproducirlo o impugnarlo. Llámalo antes de describir o aplicar el puntaje, para que la rúbrica se cite en lugar de adivinarse. No es una calificación de seguridad, calidad o rendimiento: el payload lo dice.{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_score_methodology", "arguments": {} } } -
preflight
Solo lectura Verifica un objetivo antes de instalar, conectar, pagar o comerciar- repo
- package
- endpoint
- agent
- +8 Detalles y ejemplo de llamada Ejecuta esto ANTES de instalar, conectar o pagar. Un repo, paquete, endpoint MCP o ID de agente ERC-8004 de entrada; un veredicto (go / caution / no / unknown) de salida, con una línea de evidencia por verificación que nombra el campo del que proviene. Un endpoint no listado recibe un handshake en vivo y nunca puede volver "go": un handshake no es un registro. Un veredicto nombra lo que se verificó, nunca que algo sea seguro.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_preflight", "arguments": { "repo": "coinbase/agentkit" } } } - repo
-
check_install
Solo lectura Verifica qué puede hacer una instalación con tus claves y fondos- command
- config
- install
- cmd
- +4 Detalles y ejemplo de llamada Verifica antes de instalar. Un comando de instalación o configuración MCP de entrada; por objetivo, qué puede hacer con tus claves y fondos: ¿toma tu clave?, ¿tu clave sale?, ¿puede mover fondos por sí solo?, ¿qué cambió? Cada lectura con su clase de evidencia y fecha. Describe, nunca califica.
{ "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
Solo lectura Verifica una dirección de destinatario antes de pagarle- chain
- to
- token
- amount
- +2 Detalles y ejemplo de llamada Verifica un destinatario antes de pagarle. Una dirección en una cadena de entrada; cinco respuestas con fecha de salida: ¿solo se parece a una dirección a la que pagas?, ¿el token es el contrato del emisor?, ¿la parte pagada lo declaró?, ¿lleva una marca estructural?, ¿tu propia wallet está siendo atacada por envenenamiento de direcciones? Describe lo que se examinó dentro de los límites establecidos; unknown no es un registro en ningún sentido, y go nunca es una autorización.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_scan_recipient", "arguments": { "chain": "Base", "to": "<recipient address>" } } } - chain
-
route_swap
Solo lectura Elige un lugar para un swap, con la tarifa divulgada- chain
- token_in
- token_out
- amount
- +3 Detalles y ejemplo de llamada ¿A dónde debería ir un swap? Se consulta en paralelo a cada agregador que cotiza en la cadena; el lugar es una recomendación elegida por actividad, el registro observado de nuestras verificaciones diarias, el estado de verificación y luego el precio, con chosen_by nombrando cada campo. Devuelve la cotización y los calldata con la tarifa de Sato divulgada antes de que se firme cualquier cosa. Los swaps de Sato Route cuestan 3 bps estable-a-estable, 15 bps entre principales (la moneda nativa de una cadena como ETH o SOL, su forma envuelta o una stablecoin), 75 bps con cualquier otro token y 25 bps entre cadenas (75 bps cuando cualquiera de los lados es cualquier otro token), tomado como parámetro en la cotización del propio agregador dentro de la transacción que firmas; una operación fallida, revertida o sin firmar no paga nada. Un lanzamiento de token conlleva una parte divulgada de la tarifa de LP del creador, indicada como fee.bps en cada respuesta de lanzamiento, incluso cuando es 0. Sato OS cobra 3 / 15 bps en su propio rail de swap spot y una tarifa de constructor de perps de 3 bps, sin nivel entre cadenas. Algunos lugares retienen una parte o pagan después, y cada cotización dice cuál. Nunca firma, retiene ni mueve fondos: tú firmas.
{ "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
Solo lectura Elige un lugar de lanzamiento, con la tarifa divulgada y una configuración preparada- chain
- goal
- name
- symbol
- +3 Detalles y ejemplo de llamada ¿Dónde debería lanzarse un token? Clanker v4, Bankr, Virtuals y monedas de creador de Zora, cada dato con la página del lugar de donde se leyó y la fecha de lectura. El carril de Clanker devuelve una configuración de despliegue preparada de clanker-sdk v4 que firmas tú mismo; el resto se nombran, con la razón por la que no se emite configuración. La parte de Sato en la división de recompensa del creador se divulga en cada respuesta, incluso cuando es cero.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_route_launch", "arguments": { "chain": "Base", "goal": "agent_token" } } } - chain
-
route_agent
Solo lectura Elige un agente para una tarea, con la selección explicada- capability
- chain
- requires_mcp
- requires_x402 Detalles y ejemplo de llamada ¿Necesitas otro agente para una tarea? Los candidatos son los Sato Agent Passports listados, filtrados por capacidad, cadena y soporte declarado de MCP/x402, luego clasificados por registro, si el servicio declarado respondió un handshake en vivo, el recuento de comentarios publicados y la actividad: chosen_by nombra cada señal y el campo del que se leyó. Nada que califique devuelve unknown con una razón, no una selección de baja confianza.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_route_agent", "arguments": { "capability": "research", "chain": "Base" } } } - capability
-
route_lp
Solo lectura Compara los pools de Uniswap para un par, con la evidencia y la brecha nombradas- chain
- pair Detalles y ejemplo de llamada ¿Qué pool y nivel de tarifa de Uniswap? Cada pool v3 que encontramos para un par en los cuatro niveles estándar, cada uno con su liquidez dentro del rango, los swaps y el volumen realmente contados, la ventana que cubrió ese recuento y un PROXY de ingresos por tarifas: la tasa de tarifa publicada × el volumen que vimos, nunca ingresos, un APR o un rendimiento. La selección es el proxy más alto por día por unidad de liquidez, y la pérdida impermanente NO se modela: aparece en chosen_by como un null explícito en lugar de omitirse silenciosamente. v4 vuelve unknown con su razón, porque un administrador de pool singleton no publica un 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
Solo lectura Convierte un objetivo de construcción en un plan completo: stack, pasos de instalación, Preflight- goal
- chain
- budget_usd
- constraints
- +2 Detalles y ejemplo de llamada Un objetivo en palabras simples de entrada, un plan accionable de salida: el objetivo reformulado, un stack de listados reales cada uno con su Sato Score, actividad y registro observado, el spec de despliegue y el veredicto de Preflight para cada elemento, la primera acción cuando el objetivo lo implica y las preguntas aún abiertas. Nada en un plan se inventa: cada componente es un listado que existe, y Sato OS aparece solo como una capa de ejecución etiquetada, nunca clasificada contra un listado.
{ "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
Solo lectura Construye un plan y apunta al generador de repos- goal
- chain
- budget_usd
- constraints
- +1 Detalles y ejemplo de llamada El plan, con un puntero al repo. Toma un objetivo, construye el plan y nombra la plantilla create_agent y el comando CLI que generan el repo ejecutable: el único motor del que cada puerta descarga. Devuelve el stack, sus nombres de entorno declarados y cualquier instalación que canalice un script remoto a un shell; ya no escribe archivos por sí mismo.
{ "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
Solo lectura Crea un repo de agente ejecutable a partir de una plantilla verificada- goal
- framework
- chain
- network
- +2 Detalles y ejemplo de llamada El objetivo, como un repo ejecutable. Un objetivo en palabras simples de entrada; un repo de agente TypeScript de salida, generado a partir de una plantilla que se re-verifica cada noche, con su archivo de políticas, bloqueo de custodia de dependencias y manifiesto. Un objetivo que ninguna plantilla responde obtiene las plantillas más cercanas, nunca código improvisado. Fork por defecto; mainnet solo con aceptación explícita de riesgo. El objetivo no se almacena.
{ "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
Escritura Cotiza un swap, verifícalo contra una política y obtén una transacción sin firmar- chain_in
- token_in
- token_out
- amount_in
- +10
Detalles y ejemplo de llamada
El swap, verificado antes de construirse. Elige el lugar, divulga la frase de tarifa propia de ese lugar textualmente, luego verifica cuatro objetivos (ambos tokens, el endpoint del lugar y el destinatario) contra la política del llamador.
recommend\nunca devuelve una transacción;build-tx\devuelve una SIN FIRMAR, y solo cuando la puerta lo permitió y una simulación no revirtió. Unknown rechaza por defecto y dice qué carril no se pudo leer. Un destinatario sin Passport esno\_record\, que es el caso ordinario y no un hallazgo. Sato Hub no tiene claves y no firma 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
Solo lectura Resuelve una dirección, una mint o un enlace al token que es- input
- chain
- address
- mint
- +4 Detalles y ejemplo de llamada ¿Qué es esta dirección? Una dirección de contrato de Base, una mint de Solana o un enlace (DexScreener, GeckoTerminal, Birdeye, pump.fun, GMGN, Basescan, Solscan, Jupiter, Uniswap, Aerodrome, Zora, Clanker) de entrada; cadena, dirección, nombre, símbolo, decimales, programa de token, el pool principal con su propia liquidez y el precio en USD de salida, cada uno con la fuente y la hora en que se leyó. Un enlace de pool resuelve al token base del pool. En Solana, las autoridades de la mint y las extensiones de Token-2022 provienen de la cadena. Solo describe: un null dice por qué, y nada aquí dice que un token sea seguro. Solo lectura.
{ "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
Escritura Vigila un repo, paquete, endpoint o agente para un cambio de veredicto de Preflight- target_kind
- target
- notify_to
- action Detalles y ejemplo de llamada Dime si esto cambia. Suscríbete un repo, paquete, endpoint MCP o agente ERC-8004 a una re-verificación diaria de Preflight; se envía un correo SOLO cuando el veredicto cambia, nunca en un horario, nunca un resumen. Gratis mientras esté en vista previa. No se almacena IP, y la dirección se guarda una vez para la entrega y se cuenta mediante un 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
✦
Registro
Encuentra agentes registrados y lee sus pasaportes.
2
-
search_agents
Solo lectura Encuentra agentes registrados en vivo- query
- chain
- agent_type
- x402_only Detalles y ejemplo de llamada Busca en el Registro de Agentes: agentes onchain registrados con Sato Agent Passports, por texto, cadena, tipo de agente o soporte x402.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_search_agents", "arguments": { "query": "trading", "chain": "Base" } } } - query
-
get_agent_passport
Solo lectura Consulta un agente registrado- slug Detalles y ejemplo de llamada El manifiesto de pasaporte completo de un agente registrado: identidad, cadenas, stack, enlaces, metadatos de pago/x402 y estado de verificación + actividad.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_agent_passport", "arguments": { "slug": "<slug from search_agents>" } } }
▣
Paquetes
Encuentra e inspecciona paquetes de agentes publicados.
2
-
search_listings
Solo lectura Encuentra un paquete de agente publicado- query
- recipe
- license Detalles y ejemplo de llamada Busca paquetes de agentes publicados: cada uno es una vista pública de una versión sellada: tarea, entradas/salidas, permisos, licencia y frescura de evidencia para ese digest exacto.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_search_listings", "arguments": { "query": "treasury" } } } - query
-
inspect_listing
Solo lectura Inspecciona un paquete de agente publicado- slug Detalles y ejemplo de llamada Los campos públicos de un paquete publicado: digest de versión, recipe, soporte de modelo (configurado, no evaluado), licencia y permiso de fork, frescura de evidencia, integridad y modos de adquisición (descarga, fork). Nunca una URL firmada.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_inspect_listing", "arguments": { "slug": "<slug from search_listings>" } } }
▲
Intake
Lista un proyecto o dale un pasaporte a tu agente.
2
-
submit_project
Escribe Envía un proyecto al directorio de Sato Hub- name
- website_url
- description
- category
- +3 Detalles y ejemplo de llamada Pon un proyecto frente al directorio. Archiva la misma fila que archiva el formulario /submit, en la misma cola, evaluado por el mismo triaje diario: sondeado desde fuentes públicas, luego listado, retenido para una persona o rechazado con el motivo. Un duplicado devuelve la entrada que ya existe en lugar de una segunda fila. El envío no es verificación, y el texto que contenga afirmaciones de ganancias o seguridad se rechaza en la puerta.
{ "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
Escribe Registra un Pasaporte de Agente (autoemisión con una firma de wallet)- name
- description
- agent_type
- chains_supported
- +9 Detalles y ejemplo de llamada Un agente se emite un pasaporte a sí mismo. Llámalo una vez para el desafío, fírmalo con la clave de la wallet del agente, llámalo de nuevo y el pasaporte y su manifiesto se publican. La registración sin firmar se acepta y espera a una persona. La firma prueba el control de la clave y nada más: cada pasaporte es Auto-Reportado.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_register_agent", "arguments": { "name": "my-agent" } } } - name
◈
Señales
Noticias, tendencias y de dónde proviene cada número.
12
-
get_news
Solo lectura Lanzamientos y noticias recientes de agentes cripto- kind
- chain Detalles y ejemplo de llamada El feed de noticias filtrado: lanzamientos oficiales, anuncios de proyectos y RSS de buena reputación, por tipo o cadena.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_news", "arguments": { "chain": "Base" } } } - kind
-
get_metrics
Solo lectura Números en vivo del ecosistema, leídos desde la cadena- token_limit Detalles y ejemplo de llamada Métricas en vivo del ecosistema: el recuento de agentes registrados ERC-8004 (leído desde Ethereum mainnet) y el índice curado de tokens de proyectos.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_metrics", "arguments": {} } } -
get_changes
Solo lectura Sincroniza una copia del directorio- since
- detail Detalles y ejemplo de llamada Qué cambió desde una fecha: adiciones, eventos por recurso, retiros. Mantén una copia local sincronizada sin volver a buscar todo el 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
Solo lectura Mide la economía de agentes en cadena- venue
- chain
- include_platforms
- detail Detalles y ejemplo de llamada Qué está sucediendo realmente en cadena en los venues de agentes que rastreamos: registros, launchpads, rieles de pago, infraestructura de cuentas, medido semanalmente por venue, por cadena y por etapa del ciclo de vida. Cada cifra lleva su nivel de evidencia, método y tamaño de muestra, y nada en el payload se puede sumar.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_agent_economy", "arguments": { "venue": "erc8004" } } } - venue
-
search_skills
Solo lectura Verifica qué hace una habilidad de agente cripto antes de instalarla- query
- registry
- flag
- slug Detalles y ejemplo de llamada Habilidades de agentes relevantes para cripto de ClawHub y skills.sh con sus divulgaciones estáticas: hosts contactados, generación de claves, solicitudes de credenciales, remoto a shell. Filtra por registro, flag o texto. Una divulgación describe; nunca dice que es seguro.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_search_skills", "arguments": { "query": "wallet" } } } - query
-
get_trend
Solo lectura ¿Esto va hacia arriba o hacia abajo?- mode
- venue
- chain
- stage Detalles y ejemplo de llamada ¿Esto va hacia arriba o hacia abajo? Una serie acotada (≤30 puntos) para un venue, una cadena y una etapa: cada punto con su fecha, valor, tamaño de muestra y método. Nunca combinado entre cadenas; un punto nulo es desconocido, no cero.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_trend", "arguments": { "venue": "erc8004", "stage": "registered" } } } - mode
-
explain_number
Solo lectura ¿De dónde proviene este número?- slug Detalles y ejemplo de llamada ¿De dónde proviene este número? Un hallazgo del informe State of Onchain Agents: cifra, etapa, método, muestra, fecha de corte, la consulta que lo reproduce y su página /numbers citable.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_explain_number", "arguments": { "slug": "<slug from satohub.ai/numbers>" } } } -
get_sdk_lineage
Solo lectura Qué línea de un SDK está vigente y qué la reemplaza- package
- version
- ecosystem Detalles y ejemplo de llamada ¿Qué línea de un SDK está vigente? Un paquete (y versión) de entrada; su estado (vigente, heredado, obsoleto), qué lo reemplaza, la guía de migración del proveedor y los cambios disruptivos que hacen fallar el código antiguo, cada uno con su fuente y fecha, más lo que mostró npm o PyPI y dónde discrepa.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_sdk_lineage", "arguments": { "package": "x402" } } } - package
-
get_contract_facts
Solo lectura Direcciones e ids canónicos de contratos, con fuente y fecha- chain
- contract
- protocol
- token
- +2 Detalles y ejemplo de llamada Una dirección o id canónico con su fuente y fecha: implementaciones de Uniswap, Safe, Multicall3, ERC-4337 y ERC-8004, el contrato USDC y el dominio CCTP que declara Circle, stablecoins predeterminadas de x402, la entrada de registro de una cadena. Se omiten testnets; donde dos fuentes discrepan, se mantienen ambas afirmaciones.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_contract_facts", "arguments": { "chain": "base" } } } - chain
-
get_chain_card
Solo lectura Una tarjeta fechada de hechos para una cadena- chain Detalles y ejemplo de llamada Una tarjeta fechada por cadena: entrada de registro, dominio USDC y CCTP, registro ERC-8004, qué endpoints RPC públicos admiten llamadas de anulación de estado y eth_simulateV1, qué facilitadores x402 la listan y actividad reportada con su fuente. Sin rango, sin puntuación.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_chain_card", "arguments": { "chain": "base" } } } -
get_x402_facilitators
Solo lectura Qué facilitadores x402 listan una cadena, esquema y versión- chain
- scheme
- x402_version Detalles y ejemplo de llamada Qué facilitadores x402 listan una cadena, esquema y versión de protocolo, cuándo respondió cada uno por última vez y cuáles no se pudieron leer (muro de clave, inalcanzable), para que una lista vacía nunca se confunda con una verificación completa.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_x402_facilitators", "arguments": { "chain": "base" } } } - chain
-
get_data_freshness
Solo lectura Qué tan frescos están los datos detrás de cada respuesta- surface Detalles y ejemplo de llamada ¿Qué tan fresco está este número? Por superficie de datos: actividad del directorio, noticias, Sato Score, verificaciones de actividad, mediciones de economía de agentes, x402, habilidades y más: la última recopilación exitosa leída del ledger de pipeline, el último intento y cómo terminó, la cadencia esperada y si está atrasado (más antiguo que 1.5× esa cadencia). Sin éxito registrado es desconocido, nunca una fecha inventada.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_get_data_freshness", "arguments": { "surface": "sato_score" } } }
◇
Conocimiento
Explicaciones sencillas para conceptos de agentes cripto.
2
-
get_wiki_page
Solo lectura Explica un concepto de agente cripto- slug Detalles y ejemplo de llamada Un explicador wiki completo por slug: resumen, cómo funciona, componentes clave, riesgos, 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
Solo lectura Mira qué conceptos están explicados Sin entradas Detalles y ejemplo de llamada Cada página wiki con su título, palabra clave y resumen.{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_list_wiki_pages", "arguments": {} } }
⬢
Comerciantes x402
Encuentra una API de pago que tu agente pueda pagar por llamada.
1
-
find_x402_service
Solo lectura Encuentra un servicio x402 de pago para una necesidad, clasificado por evidencia observada- need
- category
- chain
- max_price_usd Detalles y ejemplo de llamada Describe la API de pago o el servicio de datos que necesita un agente y obtén servicios x402 indexados de vuelta, clasificados por lo que Sato Hub observó (pagos estilo x402 de pagadores externos, luego si la URL respondió HTTP 402), cada uno con sus lecturas, fechadas, y un enlace a su página canónica. Cero coincidencias devuelven orientación, nunca un resultado inventado.
{ "jsonrpc": "2.0", "id": 1, "method": "tools/call", "params": { "name": "onchain_agent_find_x402_service", "arguments": { "need": "token prices", "chain": "Base" } } } - need
Cómo se comportan las herramientasMostrarOcultar
La mayoría de las herramientas solo leen. 4 pueden cambiar el estado de Sato Hub: watch crea un monitor, submit_project pone en cola un envío, register_agent crea o deja pendiente un pasaporte auto-reportado, y swap en modo build-tx registra un recibo para una transacción sin firmar. Los envíos y registros llegan a las colas que alimentan los formularios del sitio web, revisados de la misma manera. Ninguna transacción se firma aquí.
La que más merece un aviso de confirmación es onchain_agent_swap (Sato Swap). Declara readOnlyHint false, por lo que un cliente que restringe escrituras preguntará antes de llamarla. Aun así, no tiene claves, no firma nada y no transmite nada: lo que devuelve es una transacción sin firmar que tú firmas, o la regla bajo la cual se retuvo una. El método.
Cada herramienta de listado pagina y acepta response_format de markdown (predeterminado) o json.
Mismos datos, mismas reglas: las herramientas devuelven lo que muestra el sitio, sin nuevas afirmaciones. Lo auto-reportado sigue etiquetado; los proyectos retirados nunca se devuelven.
Sin clave y sin conteo diario. Una ráfaga de llamadas a herramientas desde una dirección puede responder HTTP 429 con Retry-After y error JSON-RPC -32029; espera los segundos indicados y reintenta. La página de precios lista los límites.
Herramientas de decisión
Sato Route
Pregunta cuál, y obtén la elección con cada campo en el que se basó y la fecha en que se leyó cada uno.
- ¿Con qué debería construir este agente? build_plan
- ¿Debería instalar, conectar o pagar esto? preflight
- ¿A dónde debería ir este swap? route_swap
- Dame un swap que pueda firmar. swap ▲
- ¿Qué agente debería hacer el trabajo? route_agent
- ¿Dónde debería lanzarse este token? route_launch
- ¿Qué pool y nivel de comisión? route_lp
- ¿Dónde está el repo para este plan? scaffold_plan
- Dame este objetivo como código ejecutable. create_agent
- Dime si esto cambia. watch ▲
- Lista mi proyecto en el directorio. submit_project ▲
- Dale un pasaporte a mi agente. register_agent ▲ Cómo elige cada unaMostrarOcultar
La mayoría de estas devuelven una lista chosen_by: cada señal, su valor y el campo exacto del que se leyó. Así la respuesta se lee como "elegido por estos campos, tal como se leyeron en esta fecha" y puedes volver a verificarla. Cuando nada califica, responden unknown con un motivo. build_plan compone el resto en una sola respuesta, sin tener claves y sin firmar nada.
onchain_agent_build_plan: Todo el proceso en una sola llamada. Un objetivo en palabras simples entra; un plan de construcción sale — la pila de listados reales con sus puntuaciones, una especificación de despliegue y un veredicto de Preflight por elemento, la primera acción cuando el objetivo implica una, y lo que aún tienes que decidir.onchain_agent_preflight: Antes de instalar, conectar o pagar: un repositorio, paquete, endpoint o ID de agente ERC-8004 entra, un veredicto sale con una línea de evidencia por verificación.onchain_agent_route_swap: A dónde va un intercambio. Elegido por actividad, nuestro registro de verificación observado, estado de verificación y luego precio cotizado, con la tarifa de Sato revelada en la cotización.onchain_agent_swap: Un intercambio que puede negarse. El lugar elegido y su frase de tarifa citada textualmente, cuatro objetivos verificados bajo tu política, una simulación ejecutada — luego una transacción sin firmar, o la razón de que no haya ninguna. Lo desconocido se rechaza por defecto. Nada aquí es firmado, retenido o transmitido por nosotros.onchain_agent_route_agent: Qué agente hace el trabajo. Elegido por registro, si el servicio declarado respondió a un handshake en vivo, el recuento de comentarios publicado y la actividad.onchain_agent_route_launch: A dónde va un lanzamiento de token. Elegido según la estructura de tarifas publicada de cada lugar, cada dato con la página de la que se leyó, con una configuración de despliegue preparada para el carril que documenta una división de recompensas programable — tú la firmas, nosotros nunca.onchain_agent_route_lp: Qué pool y nivel de tarifa, y con qué evidencia. Cada pool de Uniswap v3 que encontramos para un par, con los intercambios y el volumen realmente contados y la ventana que cubrió ese recuento. La cifra de tarifa es un proxy, no ingresos — y la pérdida impermanente no está modelada, lo cual la respuesta dice en lugar de ocultar.onchain_agent_scaffold_plan: El plan, apuntando a su repositorio. La pila, los nombres de entorno que declara y cualquier paso de curl-into-shell para leer primero, más la plantilla create_agent y el comando CLI que generan el repositorio ejecutable. No escribe archivos por sí mismo: cada puerta descarga desde el mismo motor.onchain_agent_create_agent: El objetivo, como código que se ejecuta. Un repositorio de agente TypeScript desde una plantilla re-verificada cada noche — archivo de política, bloqueo de custodia de dependencias y manifiesto incluidos. Sin plantilla para el objetivo significa las más cercanas, nunca código improvisado. El objetivo no se almacena.onchain_agent_watch: Dime si esto cambia. Un repositorio, paquete, endpoint o ID de agente, re-verificado diariamente — correo solo cuando el veredicto cambia, nunca en un horario. Gratis mientras esté en vista previa.onchain_agent_submit_project: El directorio deja de ser de solo lectura. Un agente presenta un proyecto en la misma cola a la que escribe el formulario web, clasificado de la misma manera — sondeado, luego listado, retenido o rechazado con una razón. Un duplicado devuelve lo que ya existe.onchain_agent_register_agent: Un agente se emite un pasaporte: obtén el desafío, fírmalo con su propia clave de wallet, llama de nuevo, y el pasaporte y el manifiesto están activos. La firma prueba la clave, no el producto — Auto-Reportado de cualquier manera.
No custodial: ninguno de estos firma, retiene, mueve o transmite fondos, proporciona liquidez o retransmite un pago. Una ruta de intercambio devuelve calldata que tú firmas; una ruta de lanzamiento devuelve una configuración de despliegue que tú firmas, con nuestra parte de la división de recompensas escrita en ella abiertamente; una ruta de agente devuelve un pasaporte que contactas tú mismo; un scaffold te entrega archivos para leer, sin ninguna clave en ellos. Un registro prueba que se hizo una afirmación en cadena y un sondeo prueba que una interfaz respondió una vez. Ninguno prueba que el producto funcione, y ninguna ruta aquí es un respaldo o una revisión de seguridad.
Qué preguntarle
Pregunta a Sato Hub
- construir un agente de IA onchain o cripto que haga un trabajo específico en una cadena específica
- elegir el framework, servidor MCP, wallet, rail de pago x402 o stablecoin, o herramienta de datos para ese agente
- si un proyecto de agente cripto sigue mantenido, es de código abierto e instalable, y si Sato Hub reprodujo la instalación
- qué puede hacer una instalación o servidor MCP con tus claves y fondos, antes de instalarlo o conectarlo
- identidad de agente (ERC-8004, Pasaportes de Agente) y números medidos de la economía de agentes, cada uno con su fecha
Pregunta en otro lugar
- precios de tokens, datos de mercado, o si comprar, vender o mantener algo
- consejos de trading, inversión o financieros
- saldos en vivo o estado de cadena más allá de lo que una respuesta de herramienta indica y fecha
- explicaciones generales de cripto o blockchain no relacionadas con construir agentes
Sato Hub no tiene token. Un token que use el nombre de Sato no es nuestro.
Referencia
PreguntasLo que la gente pregunta sobre esta páginaMostrarOcultar FuentesDe dónde vienen los datosMostrarOcultar Citar esta páginaTexto plano, APA o 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
Datos actualizados por última vez el 2026-10-19; esta página se reconstruye diariamente. Las citas llevan la fecha para que un lector pueda saber de qué instantánea proviene una afirmación. Los datos del catálogo están licenciados bajo CC-BY-4.0.
Únete al Briefing de Sato Hub
Regístrate para el Briefing: los agentes, herramientas e infraestructura que realmente se lanzaron, y por qué importan.