# AssetFare Route Quotes

> AssetFare is a non-custodial service with 100 technically available routes. Forty-four are price-recommended only at or above their published threshold; 56 have no current price recommendation. Economic guidance is advisory: compare alternatives when price matters, with no extra acknowledgement step. Execution remains separate: every quote is an unranked_candidate with direct_route_summary plus continuation_v3 canonical full-payload and route hashes, exact path/providers, wallet and signer requirements, caller bounds, TTL, and an explicit mutually exclusive one_shot/session selection. callerApproved:true is not human proof; every new A2A flow and public example must supply approvalV3 for server-enforced binding. AssetFare never auto-selects, auto-creates approval, signs, or submits.

- **Domain**: `api.assetfare.dev`
- **Provider**: AssetFare (https://assetfare.dev)
- **A2A protocol version**: 1.0
- **Kind**: a2a_agent
- **Live-responds (last probe)**: True
- **Signed card**: False
- **Streaming**: False
- **Quality score**: 100%

## Skills
- **Quote a cross-chain route** — Return one fresh unranked_candidate quote with amount-specific guidance, total token-path cost, direct_route_summary, strict continuation_v3 binding, and route-
- **Prepare the first unsigned action (caller-approved)** — Explicit one-shot POST /v2/prepare. The caller supplies approvalV3 selected_mode=one_shot and the exact hash-bound verificationContext. The adapter validates co
- **Run the caller-approved session lifecycle** — Full quote-bound receipt-driven session lifecycle. Every A2A session call requires the caller-held hash-bound verificationContext; the adapter validates it befo

## URLs
- Agent card: https://api.assetfare.dev/.well-known/agent-card.json
- Page (HTML): https://agenstry.com/agents/api.assetfare.dev
- Documentation: https://assetfare.dev/llms-full.txt
