{"serverInfo":{"name":"AssetFare","version":"0.4.0"},"authentication":{"required":false,"schemes":[]},"tools":[{"name":"assetfare_status","description":"Read legacy v1 compatibility status and original-corridor safety gates. Use assetfare_v2_capabilities for the primary four-chain quote surface.","inputSchema":{"type":"object","additionalProperties":false,"properties":{},"required":[]}},{"name":"assetfare_manifest","description":"Read the signed release, contract, and mainnet-evidence manifest.","inputSchema":{"type":"object","additionalProperties":false,"properties":{},"required":[]}},{"name":"assetfare_v2_capabilities","description":"Primary current four-chain discovery tool. Read the live nine asset endpoints, 72 directed routes, release status, and no-sign/no-submit boundary before a v2 quote.","inputSchema":{"type":"object","additionalProperties":false,"properties":{},"required":[]}},{"name":"assetfare_v2_quote","description":"Primary current four-chain quote-only tool. Return one fresh non-binding quote across Solana, Base, Arbitrum, or Robinhood Chain and stop before authentication, session creation, action preparation, signing, or submission.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"from_chain":{"type":"string","enum":["solana","base","arbitrum","robinhood"]},"from_token":{"type":"string","enum":["SOL","ETH","USDC","USDG"]},"to_chain":{"type":"string","enum":["solana","base","arbitrum","robinhood"]},"to_token":{"type":"string","enum":["SOL","ETH","USDC","USDG"]},"amount_usd":{"type":"number","minimum":1,"maximum":1000}},"required":["from_chain","from_token","to_chain","to_token","amount_usd"]}},{"name":"assetfare_quote","description":"Legacy v1 original-corridor quote for Solana SOL to Base or Arbitrum ETH. Use only with the legacy wallet-auth/session workflow; prefer assetfare_v2_quote for new evaluations.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"amount_usd":{"type":"integer","minimum":1,"maximum":1000},"destination_chain":{"type":"string","enum":["base","arbitrum"],"default":"base"}},"required":["amount_usd"]}},{"name":"assetfare_start_wallet_auth","description":"Create a signMessage-only wallet login challenge. It cannot authorize or submit a transaction.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"source_wallet":{"type":"string","minLength":32,"maxLength":64}},"required":["source_wallet"]}},{"name":"assetfare_finish_wallet_auth","description":"Verify the exact wallet-login message and return a wallet-bound access token. The token is sensitive.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"challenge_id":{"type":"string","format":"uuid"},"source_wallet":{"type":"string","minLength":32,"maxLength":64},"signature":{"type":"string","minLength":64,"maxLength":128},"terms_version":{"type":"string","minLength":1,"maxLength":160}},"required":["challenge_id","source_wallet","signature","terms_version"]}},{"name":"assetfare_create_session","description":"Lock a fresh quote into one wallet-bound execution session. Creates no blockchain transaction.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"access_token":{"type":"string","minLength":20,"maxLength":512},"quote_id":{"type":"string","format":"uuid"},"idempotency_key":{"type":"string","minLength":8,"maxLength":128},"source_wallet":{"type":"string","minLength":32,"maxLength":64},"destination_wallet":{"type":"string","pattern":"^0x[0-9a-fA-F]{40}$"}},"required":["access_token","quote_id","idempotency_key","source_wallet","destination_wallet"]}},{"name":"assetfare_read_session","description":"Read a session, workflow, receipt, or current unsigned action without submitting anything.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"access_token":{"type":"string","minLength":20,"maxLength":512},"session_id":{"type":"string","format":"uuid"},"view":{"type":"string","enum":["session","workflow","receipt","next_action"]}},"required":["access_token","session_id"]}},{"name":"assetfare_prepare_source_action","description":"Prepare a bounded unsigned Solana source action. Verify it before the caller's own wallet signs/submits.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"access_token":{"type":"string","minLength":20,"maxLength":512},"session_id":{"type":"string","format":"uuid"}},"required":["access_token","session_id"]}},{"name":"assetfare_verify_source_receipt","description":"Verify a caller-submitted finalized Solana signature; never submits a transaction.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"access_token":{"type":"string","minLength":20,"maxLength":512},"session_id":{"type":"string","format":"uuid"},"signature":{"type":"string","minLength":64,"maxLength":128},"idempotency_key":{"type":"string","minLength":8,"maxLength":128}},"required":["access_token","session_id","signature","idempotency_key"]}},{"name":"assetfare_prepare_cctp_action","description":"Prepare an unsigned CCTP burn action. The caller owns signing and submission.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"access_token":{"type":"string","minLength":20,"maxLength":512},"session_id":{"type":"string","format":"uuid"},"event_signer_public":{"type":"string","minLength":32,"maxLength":64},"idempotency_key":{"type":"string","minLength":8,"maxLength":128}},"required":["access_token","session_id","event_signer_public","idempotency_key"]}},{"name":"assetfare_observe_cctp","description":"Observe an already-submitted CCTP burn and forwarded mint; never submits a transaction.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"access_token":{"type":"string","minLength":20,"maxLength":512},"session_id":{"type":"string","format":"uuid"},"burn_signature":{"type":"string","minLength":64,"maxLength":128},"idempotency_key":{"type":"string","minLength":8,"maxLength":128}},"required":["access_token","session_id","burn_signature","idempotency_key"]}},{"name":"assetfare_prepare_destination_action","description":"Prepare an unsigned ERC-4337 settlement plan with bounded permit and deadline.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"access_token":{"type":"string","minLength":20,"maxLength":512},"session_id":{"type":"string","format":"uuid"},"idempotency_key":{"type":"string","minLength":8,"maxLength":128}},"required":["access_token","session_id","idempotency_key"]}},{"name":"assetfare_observe_destination","description":"Verify an already-submitted destination UserOperation receipt; never submits a transaction.","inputSchema":{"type":"object","additionalProperties":false,"properties":{"access_token":{"type":"string","minLength":20,"maxLength":512},"session_id":{"type":"string","format":"uuid"},"transaction_hash":{"type":"string","pattern":"^0x[0-9a-fA-F]{64}$"},"idempotency_key":{"type":"string","minLength":8,"maxLength":128}},"required":["access_token","session_id","transaction_hash","idempotency_key"]}}],"resources":[],"prompts":[]}