{"name":"io.github.odaiin/assetfare","slug":"odaiin-assetfare","title":"AssetFare","description":"Four-chain swap/bridge quotes: Solana, Base, Arbitrum, Robinhood; never signs or submits.","url":"https://mcp.market/server/odaiin-assetfare","rating":null,"grade":"B","score":81,"certified":false,"status":"active","category":"other","tags":[],"presence":{"score":20,"stars":0,"forks":0,"downloads_week":null,"last_push_at":"2026-09-18T12:13:33.000Z","license":"MIT"},"uptime":null,"claimed":false,"transport":"remote","callable_via_gateway":true,"default_price_micros":0,"repository":"https://github.com/odaiin/assetfare-mcp","website":null,"version":"0.4.1","remotes":[{"type":"streamable-http","url":"https://api.assetfare.dev/mcp"}],"packages":[],"tools":[{"name":"assetfare_create_session","description":"Lock a fresh quote into a wallet-bound execution session. This creates no transaction, but reserves the caller's one active session slot.","write_action":true,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"assetfare_finish_wallet_auth","description":"Verify a wallet signature over the exact challenge message and return a wallet-bound access token. Requires caller approval; the returned token is sensitive.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"assetfare_manifest","description":"Read the Ed25519-signed capability, contract, release, and mainnet-evidence manifest.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"assetfare_observe_cctp","description":"Verify Circle attestation and the forwarded Base or Arbitrum USDC mint for an already-submitted burn. Read-only on chain, but advances the session record.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"assetfare_observe_destination","description":"Verify an already-submitted destination UserOperation receipt and finalize the workflow. Requires caller approval; it never submits a transaction.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"assetfare_prepare_cctp_action","description":"Prepare an unsigned CCTP burn action using a caller-generated event signer public key. Requires caller approval; it never signs or submits.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"assetfare_prepare_destination_action","description":"Prepare the exact-cap permit and unsigned ERC-4337 destination settlement plan. Requires caller approval; it never signs or submits.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"assetfare_prepare_source_action","description":"Prepare a bounded unsigned Solana source action. Requires caller approval; it never signs or submits.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"access_token":{"type":"string","minLength":20,"maxLength":512},"session_id":{"type":"string","format":"uuid"}},"required":["access_token","session_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"amount_usd":{"type":"integer","minimum":1,"maximum":1000},"destination_chain":{"type":"string","enum":["base","arbitrum"],"default":"base"}},"required":["amount_usd"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"assetfare_read_session","description":"Read a wallet-bound session, workflow, receipt, or current unsigned action. Read-only.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{"access_token":{"type":"string","minLength":20,"maxLength":512},"session_id":{"type":"string","format":"uuid"},"view":{"type":"string","enum":["session","workflow","receipt","next_action"],"default":"session"}},"required":["access_token","session_id"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"assetfare_start_wallet_auth","description":"Create a non-transactional Solana signMessage challenge. Requires caller approval because it creates a short-lived login challenge; it cannot move funds.","write_action":true,"price_micros":0,"input_schema":{"type":"object","properties":{"source_wallet":{"type":"string","minLength":32,"maxLength":64}},"required":["source_wallet"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"$schema":"http://json-schema.org/draft-07/schema#"}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","properties":{},"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"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.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}},{"name":"assetfare_verify_source_receipt","description":"Verify a caller-submitted finalized Solana source signature and advance the workflow. Requires caller approval; it never submits a transaction.","write_action":false,"price_micros":0,"input_schema":{"type":"object","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"],"additionalProperties":false,"$schema":"http://json-schema.org/draft-07/schema#"}}],"scan":{"score":81,"grade":"B","scanned_at":"2026-09-19T09:55:14.835Z","report":{"scannerVersion":"0.1.3","scannedAt":"2026-09-19T09:55:14.785Z","components":{"code":{"score":-1,"max":25,"notes":["remote-only server, no package to scan"]},"reliability":{"score":20,"max":20,"notes":["remote reachable in 1459ms"]},"poisoning":{"score":15,"max":15,"notes":["15 tool descriptions checked"]},"auth":{"score":3,"max":15,"notes":["open endpoint exposes 2 write-action tools with no auth"]},"maintenance":{"score":15,"max":15,"notes":["last push 1 days ago"]},"identity":{"score":8,"max":10,"notes":["registry namespace matches repository owner","GitHub account older than a year"]}},"findings":[{"id":"auth.open-write","severity":"high","component":"auth","title":"Write-action tools reachable without authentication"}],"inputs":{"probes":[{"url":"https://api.assetfare.dev/mcp","reachable":true,"authRequired":false,"latencyMs":1459,"serverInfo":{"name":"AssetFare","version":"0.4.1"}}],"packages":[],"repo":{"found":true,"owner":"odaiin","repo":"assetfare-mcp","archived":false,"pushedAt":"2026-09-18T12:13:33Z","stars":0,"forks":0,"openIssues":1,"ownerType":"User","ownerAvatarUrl":"https://avatars.githubusercontent.com/u/39482576?v=4","ownerCreatedAt":"2018-05-21T08:56:31Z","license":"MIT"},"icon":{"url":null,"source":"none"},"presence":{"stars":0,"forks":0,"downloadsWeek":null,"license":"MIT","lastPushAt":"2026-09-18T12:13:33.000Z","score":20}}}},"grade_history":[],"reviews":[]}