AssetFare

Flujo de trabajo de cotización y ejecución sin firmar, con límite y sin custodia, de Solana SOL a Base ETH para agentes de IA. Trece herramientas MCP remotas; el servidor nunca recibe claves privadas ni firma o envía transacciones.

Servidor MCP alojado

npx add-mcp 'https://api.assetfare.dev/mcp'

Se instala en Claude Code, Codex, Cursor y más

Documentación

AssetFare MCP — API de puente de Solana a Base o Arbitrum

AssetFare MCP connector

Un envoltorio de cliente/servidor MCP para los flujos de trabajo limitados y no custodiales de AssetFare de Solana SOL → ETH de Base o ETH de Arbitrum. Úsalo cuando un agente de IA necesite una cotización verificable, un flujo de trabajo de puente o un plan de ejecución sin firmar sin entregar la custodia a un servicio de enrutamiento.

MCP es opcional. La interfaz de máquina principal de AssetFare es la API REST pública descrita por OpenAPI. Los agentes pueden obtener y comparar una cotización sin instalar este envoltorio:

  • APIs.json: https://assetfare.dev/apis.json
  • OpenAPI: https://api.assetfare.dev/openapi.json
  • Flujo de trabajo Arazzo de solo lectura: https://assetfare.dev/arazzo.yaml

Modelo de seguridad

  • AssetFare MCP nunca acepta una clave privada y nunca firma ni envía una transacción.
  • Las herramientas de solo lectura exponen el estado actual, el manifiesto firmado y las cotizaciones.
  • Las herramientas que cambian el estado solo crean registros de autenticación/sesión o preparan/verifican acciones de flujo de trabajo sin firmar. Los clientes MCP deben requerir la aprobación del usuario para esas llamadas.
  • El llamador verifica de forma independiente cada acción sin firmar devuelta y firma/envía con sus propias billeteras.

Endpoint remoto

https://api.assetfare.dev/mcp

Servidor oficial del Registro MCP: io.github.odaiin/assetfare.

Primera llamada REST/OpenAPI

Usa el endpoint público de cotización cuando un agente no haya conectado MCP explícitamente. No se requiere clave API, autenticación de billetera, sesión, firma ni transacción para esta llamada de evaluación de solo lectura:

node examples/rest-quote.mjs 300
python3 examples/rest_quote.py 300
curl -sS https://api.assetfare.dev/v1/quote \
  -H 'content-type: application/json' \
  -d '{"from_chain":"solana","from_token":"SOL","to_chain":"base","to_token":"ETH","amount_usd":300}'

Conecta un cliente MCP remoto directamente—no se requiere instalación de paquete ni clave API de AssetFare:

claude mcp add --transport http assetfare https://api.assetfare.dev/mcp
{
  "mcpServers": {
    "assetfare": {
      "url": "https://api.assetfare.dev/mcp"
    }
  }
}

CLI y aplicación Codex

Agrega el servidor remoto desde la CLI:

codex mcp add assetfare --url https://api.assetfare.dev/mcp

O agrégalo a ~/.codex/config.toml o a un .codex/config.toml de proyecto. El modo de aprobación writes solicita confirmación para herramientas que no están anotadas como de solo lectura:

[mcp_servers.assetfare]
url = "https://api.assetfare.dev/mcp"
default_tools_approval_mode = "writes"

CLI Gemini

gemini mcp add --transport http assetfare https://api.assetfare.dev/mcp

Entrada ~/.gemini/settings.json equivalente:

{
  "mcpServers": {
    "assetfare": {
      "url": "https://api.assetfare.dev/mcp",
      "type": "http",
      "trust": false
    }
  }
}

Cursor

Agrega el siguiente servidor a un .cursor/mcp.json de proyecto o al ~/.cursor/mcp.json global:

{
  "mcpServers": {
    "assetfare": {
      "url": "https://api.assetfare.dev/mcp"
    }
  }
}

La conexión no está autenticada. Las herramientas de ejecución posteriormente requieren el token vinculado a la billetera producido por el flujo signMessage no transaccional de AssetFare. No coloques ese token en ningún archivo de configuración de MCP.

Habilidad del agente

La Habilidad de Agente portátil es skills/assetfare-route/SKILL.md. Los clientes compatibles con Skills.lc pueden instalarla directamente desde este repositorio público de GitHub.

Evaluación de primera llamada

Ejecuta npm run first-call-eval para verificar que un cliente MCP nuevo pueda descubrir las herramientas, validar el manifiesto firmado y el estado, y obtener una cotización de $300 sin crear un inicio de sesión de billetera, sesión, firma o transacción.

Usa Streamable HTTP. El endpoint no tiene clave API del lado del servidor; la autenticación de billetera ocurre a través de las herramientas de AssetFare.

stdio local

El repositorio también contiene un envoltorio compatible con stdio para autoalojamiento. La entrada pública del Registro usa el endpoint remoto Streamable HTTP; la publicación en npm se pospone intencionalmente hasta una revisión separada de lanzamiento de paquetes.

Material de confianza

  • Contacto de seguridad: security@assetfare.dev
  • Política de seguridad e informes privados: https://github.com/odaiin/assetfare-mcp/security/policy
  • Manifiesto firmado: https://api.assetfare.dev/.well-known/assetfare-manifest.json
  • Clave pública de firma: https://assetfare.dev/.well-known/assetfare-manifest.pub
  • Estado: https://api.assetfare.dev/v1/status
  • OpenAPI: https://api.assetfare.dev/openapi.json
  • APIs.json: https://assetfare.dev/apis.json
  • Arazzo: https://assetfare.dev/arazzo.yaml
  • Tarjeta de servidor: https://api.assetfare.dev/.well-known/mcp/server-card.json
  • Guía del agente: https://assetfare.dev/llms-full.txt
  • Evidencia de mainnet: https://assetfare.dev/evidence/
  • Comparación en vivo con la misma entrada: https://assetfare.dev/compare/solana-to-base/

Descubrimiento

  • Registro oficial de MCP: io.github.odaiin/assetfare
  • Smithery: https://smithery.ai/servers/twotw55/assetfare
  • Glama: https://glama.ai/mcp/connectors/io.github.odaiin/assetfare
  • Habilidad de Agente: https://www.skills.sh/odaiin/assetfare-mcp/assetfare-route

El envoltorio deliberadamente no contiene motor de rutas de AssetFare, billeteras, credenciales RPC ni datos de operaciones internas.

Caso de uso del agente

Para una solicitud de $300 de Solana a Base o Solana a Arbitrum, un agente lee el manifiesto firmado y el estado, llama a assetfare_quote con destination_chain, compara la recepción ejecutable divulgada y el ETA, y solo entonces pide al propietario de la billetera que apruebe el mensaje de inicio de sesión no transaccional. El agente firma y envía de forma independiente cada acción en cadena; este servidor MCP nunca lo hace.

Consulta el script de evaluación de primera llamada, la evidencia pública de mainnet en https://assetfare.dev/evidence/, y el estudio de caso de extremo a extremo en https://assetfare.dev/case-studies/solana-to-base-mainnet-canary/.