Skip to main content
ClaudeWave
odaiin avatar
odaiin

assetfare-mcp

Ver en GitHub

Agent Skill, REST/OpenAPI tools, and optional MCP adapter for non-custodial route evaluation across Solana, Base, Arbitrum, and Robinhood Chain.

SubagentsRegistry oficial0 estrellas0 forksJavaScriptMITActualizado today
ClaudeWave Trust Score
95/100
Verified
Passed
  • Open-source license (MIT)
  • Actively maintained (<30d)
  • Clear description
  • Topics declared
  • Documented (README)
Last scanned: 9/23/2026
Install as a Claude Code subagent
Method: Clone
Terminal
git clone https://github.com/odaiin/assetfare-mcp && cp assetfare-mcp/*.md ~/.claude/agents/
1. Clone the repository and copy the agent .md definitions into ~/.claude/agents (or .claude/agents inside a project).
2. Start a new Claude Code session to load the agents.
3. Delegate work to them with the Task/Agent tool or by name.
Casos de uso

Resumen de Subagents

# AssetFare — non-custodial bridge and cross-chain swap for AI agents

[![Public safety checks](https://github.com/odaiin/assetfare-mcp/actions/workflows/ci.yml/badge.svg)](https://github.com/odaiin/assetfare-mcp/actions/workflows/ci.yml)
[![npm version](https://img.shields.io/npm/v/assetfare-mcp.svg)](https://www.npmjs.com/package/assetfare-mcp)
[![AssetFare MCP connector](https://glama.ai/mcp/connectors/io.github.odaiin/assetfare/badges/score.svg)](https://glama.ai/mcp/connectors/io.github.odaiin/assetfare)
[![Listed on mcpservers.org](https://mcpservers.org/badge.svg)](https://mcpservers.org/servers/odaiin/assetfare-mcp)

AssetFare is a non-custodial, agent-native cross-chain route service. It provides
non-custodial bridge and cross-chain swap routes: six chains, eleven source
endpoints, and 76 directed routes. AssetFare service fee 1bp;
Circle/provider/network fees additional; quote exposes total token-path cost and
live availability; server never signs/submits. **Solana SOL → Base USDC is supported**, as are Solana USDC → Base
USDC and Optimism USDC → Base USDC. An agent gets a quote and, only after
explicit caller approval, a bounded unsigned action the caller signs itself;
AssetFare never receives private keys, signs, or submits.

Verify before trusting: [public source](https://github.com/odaiin/assetfare-mcp),
[Ed25519-signed manifest](https://api.assetfare.dev/.well-known/assetfare-manifest.json),
[public key](https://assetfare.dev/.well-known/assetfare-manifest.pub),
[security.txt](https://assetfare.dev/.well-known/security.txt), and
[on-chain execution evidence](https://assetfare.dev/evidence/). Quotes are
estimates; compare fresh executable route outputs.

Interfaces: MCP + A2A + REST/OpenAPI.

This repository contains an optional MCP adapter. Its primary read-only
tools expose the full six-chain source v2 quote matrix, and dedicated caller-approved
v2 tools (`assetfare_v2_prepare` plus the `assetfare_v2_session_*` lifecycle) operate
the non-custodial `/v2/prepare` and `/v2/session` endpoints for any route the live
capabilities/quote response reports available. The unversioned wallet authentication, session, preparation, and observation
tools remain compatibility surfaces for the two original Solana SOL → Base ETH and
Solana SOL → Arbitrum ETH workflows and must never be mixed with the v2 session tools.
Agents can also evaluate any current v2 route without installing or connecting
MCP:

- APIs.json: `https://assetfare.dev/apis.json`
- Capabilities: `https://api.assetfare.dev/v2/capabilities`
- OpenAPI v2: `https://api.assetfare.dev/v2/openapi.json`
- Provider status: `https://api.assetfare.dev/v2/status`
- Read-only Arazzo workflow: `https://assetfare.dev/arazzo.yaml`
- Independent agent pilot: `https://assetfare.dev/pilot/`

## Safety model

- AssetFare MCP never accepts a private key and never signs or submits a transaction.
- Every one of the 76 routes models and collects an AssetFare service fee of exactly
  1bp at one eligible successful atomic action; no route is fee-free. The 1bp is
  not the total cost: Circle (including any fixed CCTP forwarding fee), provider,
  and network fees are additional and appear in the quote's total token-path cost.
- `assetfare_v2_capabilities` and `assetfare_v2_quote` expose the primary eleven-endpoint, 76-route v2 scope. Availability is live, not static: check it in capabilities/quote before preparing. Polygon and Optimism are directional native-USDC source-only origins to Base or Arbitrum USDC.
- `assetfare_v2_prepare` and the `assetfare_v2_session_*` lifecycle tools operate the caller-approved `/v2/prepare` and `/v2/session` endpoints. Each requires an explicit `caller_approved:true` and the caller's public wallet addresses, is never auto-called from a quote, and refuses any private key/seed/signed transaction. The session capability token is a sensitive bearer credential (never a private key); the caller generates it with `assetfare_v2_new_session_capability` and supplies it on every session call.
- The unversioned MCP quote/status and all MCP authentication/session/action tools are legacy original-corridor compatibility only.
- MCP state-changing tools only create authentication/session records or prepare/verify unsigned legacy workflow actions. MCP clients should require user approval for those calls.
- The caller independently verifies every returned unsigned action and signs/submits with its own wallets.

## Remote endpoint

`https://api.assetfare.dev/mcp`

Official MCP Registry server: `io.github.odaiin/assetfare`.

Primary MCP quote scope: 76 directed routes across eleven v2 source endpoints,
from $1 through $1,000. Each charges an AssetFare service fee of exactly 1bp;
Circle/provider/network fees are additional, and each quote exposes total
token-path cost and live availability.
Canonical examples are `solana:SOL → base:USDC`, `solana:USDC → base:USDC`,
and `optimism:USDC → base:USDC`. Polygon and Optimism contribute exactly four
directional native-USDC source-only routes to Base and Arbitrum USDC. The
unversioned legacy workflow remains limited to `solana:SOL → base:ETH` and
`solana:SOL → arbitrum:ETH`; it does not limit the v2 route matrix.

For a new evaluation, call `assetfare_v2_capabilities` and then
`assetfare_v2_quote`. A v2 quote ID is not valid input to
`assetfare_create_session` or another legacy workflow tool.

## REST/OpenAPI first call

Use the public v2 quote endpoint when an agent has not explicitly connected MCP.
No API key, wallet authentication, session, signature, or transaction is
required for this read-only evaluation call:

```bash
curl -sS https://api.assetfare.dev/v2/quote \
  -H 'content-type: application/json' \
  -d '{"from_chain":"solana","from_token":"SOL","to_chain":"base","to_token":"USDC","amount_usd":1}'
```

From a cloned repository, the dependency-free examples are:

```bash
node examples/rest-quote.mjs 1 solana SOL base USDC
python3 examples/rest_quote.py 1 solana SOL base USDC
```

For a one-command, agent-readable evaluation that verifies the signed release
manifest and remains strictly quote-only:

```bash
npx --yes --package=assetfare-mcp@0.4.10 assetfare-route-eval \
  --amount 1 --from-chain solana --from-token SOL --to-chain base --to-token USDC
```

From a cloned repository, the equivalent command is `npm run route-eval -- ...`.

The evaluator defaults to `solana:SOL -> base:USDC` so USDC support is visible
without extra flags. If `solana:SOL -> base:ETH` is requested explicitly, it
also requests same-input Relay and Mayan snapshots with placeholder public
addresses. Those comparison rows are not executable orders; every provider
must be requoted with the caller's real addresses before selection or signing.

Read-only framework integrations are available for
[Coinbase AgentKit](./integrations/coinbase-agentkit/) and
[GOAT](./integrations/goat-sdk/), plus project-reviewed (a project-authored repository review, not independent third-party assurance)
[SendAI Solana Agent Kit plugin](./integrations/solana-agent-kit/) and
[elizaOS plugin](./integrations/elizaos/), plus quote tools for
[Agenti](./integrations/agenti/). None of these integrations exposes preparation,
signing, submission, funding, swap, or bridge execution.

Dify agents can install the reviewed
[AssetFare Marketplace plugin](https://marketplace.dify.ai/plugin/odaiin/assetfare).
It exposes two native REST tools—live capabilities and one route quote—with no
credentials, wallet, authentication, session, preparation, signing, submission,
swap, or bridge execution tool.

Hugging Face smolagents users can load the reviewed
[quote tool](https://huggingface.co/spaces/odaiin/assetfare-quote) or
[capabilities tool](https://huggingface.co/spaces/odaiin/assetfare-capabilities)
from free Static Spaces. Hub tools execute remote code locally: inspect
`tool.py`, set `trust_remote_code=True`, and pin the documented immutable
revision. The complete source and tests are in
[`odaiin/smolagents-assetfare`](https://github.com/odaiin/smolagents-assetfare).

## A2A v1 quote adapter

AssetFare also exposes a read-only A2A v1 interface for agents that discover
and invoke Agent Cards without MCP:

- canonical Agent Card: `https://api.assetfare.dev/.well-known/agent-card.json`
- legacy discovery alias returning the identical card: `https://api.assetfare.dev/.well-known/agent.json`
- JSON-RPC v1 endpoint: `https://api.assetfare.dev/a2a`
- protocol: official `@a2a-js/sdk` v1, `A2A-Version: 1.0`,
  `Content-Type: application/json`

The read-only quote skill accepts one structured DataPart containing
`fromChain`, `fromToken`, `toChain`, `toToken`, and `amountUsd`. It calls the
public v2 capabilities, status, and quote endpoints and returns one quote with
its passed-through `caller_action_plan_handoff`. Additional caller-approved A2A
skills mirror the MCP execution tools: a local `new_session_capability` token
generator, a one-shot `prepare` operation, and the full `session` lifecycle
(`session_create`, `session_get`, `observe_source`, `observe_output`,
`refresh_action`). Each execution operation requires an explicit
`callerApproved:true` and the caller's public wallet addresses; AssetFare never
signs or submits, and only the caller's own submitted transaction hashes are
observed.

A card fetch, registry health check, TCK request, or registry-generated
`SendMessage` probe is discovery/conformance traffic, not customer demand.

The public endpoint was checked with official `a2aproject/a2a-tck` commit
`263b9cfa`: all 55 applicable MUST checks passed. Five generic TCK SUT fixture
tests send fixed TextPart payloads with magic messageId prefixes and require
unrelated text/file/data artifacts. They are deliberately not implemented by
this structured non-custodial agent; the exception is disclosed rather than
presented as a full 100% pass.

Connect a remote MCP client directly—no package installation or AssetFare API
key is required:

```bash
claude mcp add --transport http assetfare h
agent-skillsagent-walletsai-agentsarbitrumbasebridgecircle-agent-stackcoinbase-agentkitcross-chaindefielizaosmcpmodel-context-protocolopenapirobinhood-chainsolanasolana-agent-kitwallet-agents

Lo que la gente pregunta sobre assetfare-mcp

¿Qué es odaiin/assetfare-mcp?

+

odaiin/assetfare-mcp es subagents para el ecosistema de Claude AI. Agent Skill, REST/OpenAPI tools, and optional MCP adapter for non-custodial route evaluation across Solana, Base, Arbitrum, and Robinhood Chain. Tiene 0 estrellas en GitHub y su última actualización registrada es del 2026-09-23.

¿Cómo se instala assetfare-mcp?

+

Puedes instalar assetfare-mcp clonando el repositorio (https://github.com/odaiin/assetfare-mcp) o siguiendo las instrucciones del README en GitHub. ClaudeWave también te ofrece bloques de instalación rápida en esta misma página.

¿Es seguro usar odaiin/assetfare-mcp?

+

Nuestro agente de seguridad ha analizado odaiin/assetfare-mcp y le ha asignado un Trust Score de 95/100 (tier: Verified). Revisa el desglose completo de comprobaciones superadas y flags en esta página.

¿Quién mantiene odaiin/assetfare-mcp?

+

odaiin/assetfare-mcp es mantenido por odaiin. La última actividad registrada en GitHub es del 2026-09-23, con 1 issues abiertos.

¿Hay alternativas a assetfare-mcp?

+

Sí. En ClaudeWave puedes explorar subagents similares en /categories/agents, ordenados por popularidad o actividad reciente.

Despliega assetfare-mcp en tu cloud

Lleva este repo a producción en minutos. Cada plataforma genera su propio entorno con variables de entorno editables.

¿Mantienes este repo? Añade un badge a tu README

Pega el badge en tu README de GitHub para mostrar que está auditado por ClaudeWave. Cada badge enlaza de vuelta a esta página y muestra el Trust Score actual.

Featured on ClaudeWave: odaiin/assetfare-mcp
[![Featured on ClaudeWave](https://claudewave.com/api/badge/odaiin-assetfare-mcp)](https://claudewave.com/repo/odaiin-assetfare-mcp)
<a href="https://claudewave.com/repo/odaiin-assetfare-mcp"><img src="https://claudewave.com/api/badge/odaiin-assetfare-mcp" alt="Featured on ClaudeWave: odaiin/assetfare-mcp" width="320" height="64" /></a>

Más Subagents

Alternativas a assetfare-mcp