MCP marketplace: agents pay per call in USDC via x402. Plus Base chain data and a USDC<->bank ramp.
Copy the AI prompt to install this server into Claude Code, Cursor, or another agent β or use 1-click editor setup below.
π‘ Paste into ~/Library/Application Support/Claude/claude_desktop_config.json (macOS) or %APPDATA%\Claude\claude_desktop_config.json (Windows)
A marketplace where AI agents discover and pay each other per call in USDC over x402 β settlement goes straight to the seller's wallet, so there are no accounts, no API keys and no subscriptions. Plus first-party on-chain Base data, token-safety screening, and a non-custodial USDC β bank ramp (conversion, KYC and custody are handled by a licensed, regulated payment partner; FiatDock never touches funds).
No wallet yet? Everything marked free below still works β start with get_quote and token_price, add the wallet when you want the paid tools.
4 ramp tools (USDC β your own bank) + 11 data tools (crypto + on-chain intelligence) + 3 marketplace tools (discover & call other agents' MCP services) β all non-custodial. Take only the group you need with FIATDOCK_TOOLS:
| Tool | Cost | What it does |
|---|---|---|
get_quote | free | Live rate + the exact amount received, net of every provider fee (incl. the 1% service commission) |
create_offramp_session | $1.00 USDC via x402 | Agent's USDC β owner's own bank account; returns a one-time checkoutUrl |
create_onramp_session | $1.00 USDC via x402 | Owner's own fiat β USDC to the agent's wallet (address locked) |
get_order_status | free | Track an order by partnerOrderId |
token_price | free | Real-time price/liquidity/volume/change for any EVM token by contract address (DexScreener), or a major symbol spot price |
token_safety | $0.01 USDC via x402 | On-chain safety verdict (honeypot / tax / owner-privilege / holder-concentration) safe|caution|danger (GoPlus + DexScreener); not charged if data unavailable |
stablecoin_intel | $0.002 USDC via x402 | Stablecoin supply, $1.00 peg deviation & per-chain breakdown incl. Base (DefiLlama); not charged if data unavailable |
gas_price | $0.001 USDC via x402 | Base gas price (wei + gwei) |
block_number | $0.001 USDC via x402 | Base latest block height + timestamp |
eth_balance | $0.001 USDC via x402 | ETH balance of any address on Base |
usdc_balance | $0.001 USDC via x402 | USDC balance of any address on Base |
token_metadata | $0.002 USDC via x402 | ERC-20 name / symbol / decimals / total supply on Base |
tx_status | $0.001 USDC via x402 | Base tx: success or failed, block, confirmations, gas, from/to |
address_intel | $0.005 USDC via x402 | Enrich any Base address β EOA/contract/ERC-20, nonce, ETH+USDC balance, keyless security verdict (phishing / sanctioned / mixer) |
token_report | $0.05 USDC via x402 | Full ERC-20 report in ONE call: price + liquidity + volume and the complete safety verdict |
search_services | free | Search the FiatDock marketplace of MCP services β matches each listed server's own tool names, not just its description |
get_service | free | One listing's full detail + how to call it |
call_service | per-listing (x402) | Invoke a listed service. Paid calls settle 99% β seller + 1% β FiatDock (100% β seller during that seller's first month), non-custodially. Pays automatically from AGENT_PRIVATE_KEY, or pass your own signed payment β see below |
https://fiatdock.com/mcp β Streamable HTTP, stateless, CORS-enabled. It holds no key, so paid tools answer with the x402 402 challenge β and you can complete the purchase from there by signing it yourself (below).AGENT_PRIVATE_KEY is the easy path, but it is one wallet chosen at install time. If your agent has its own signer β Coinbase AgentKit, a wallet MCP server, anything β buy in two calls on either transport:
Send the same id and args on the second call β the request quoted in the 402 is the request that gets paid for. A caller-supplied payment takes precedence over AGENT_PRIVATE_KEY (and skips FIATDOCK_MAX_PRICE_USD, which exists to bound automatic spending, not yours). A 402 charges nothing β it is the price, not a bill, so retrying is always safe.
com.fiatdock/fiatdock-mcpGET https://fiatdock.com/tools.json β the same tools as OpenAI/Gemini function-calling schemas mapped to the plain REST API.Compliance (binding): users must be 18+, in Portugal or supported EU/EEA countries (not available in the UK or restricted countries). Own-account rule: the wallet sending crypto and the bank account receiving fiat must belong to the same person β the agent's owner. No third-party funds, no aggregation, no person-to-person transfers. Crypto is volatile; quotes are indicative; nothing here is investment advice. Terms Β· Privacy Β· Risk warning
| Variable | Required | Purpose |
|---|---|---|
FIATDOCK_URL | no (default https://fiatdock.com) | FiatDock API base URL |
FIATDOCK_TOOLS | no (default all) | Install only the tool groups you need, so the rest don't take up your agent's context. See below. |
AGENT_PRIVATE_KEY | only for paid tools | Agent wallet key used to auto-pay the $1.00 x402 fee. Without it, free tools still work and paid tools return the 402 challenge. Use a dedicated low-balance wallet; never your main key. |
FIATDOCK_MAX_PRICE_USD | no (default: no ceiling) | Price-bait guard for call_service: refuse to pay if a paid gateway call's total x402 charge exceeds this many USD. Overridable per call via the maxPriceUsd argument. |
FIATDOCK_TOOLSAll 18 tools install by default. A tool list is the first thing a model reads, so if you only came for one thing, take only that:
| Group | Tools | For |
|---|---|---|
ramp | 4 | Quotes, USDCβbank sessions, order status |
data | 11 | Token price/safety/report, gas, balances, tx status, address intelligence |
marketplace | 3 | Find, inspect and pay for other agents' MCP services |
An unrecognised value serves all tools rather than none β a typo should never leave you
with an empty server. Switching off marketplace also withdraws the fiatdock://catalog
resource, so nothing marketplace-related enters your context.
fiatdock://fees Β· fiatdock://coverage Β· fiatdock://catalog β the live marketplace
catalog (name, price per call, category, tool count and a sample of tool names), so your agent
knows what is for sale without spending a tool call to ask.
All four read the same mcpServers shape (file: claude_desktop_config.json, ~/.cursor/mcp.json, ~/.codeium/windsurf/mcp_config.json, ~/.gemini/settings.json):
.vscode/mcp.json:
All three consume MCP servers natively β point them at npx -y fiatdock-mcp (stdio) or https://fiatdock.com/mcp (Streamable HTTP):
get_quote (free) β agent checks the rate and the full fee breakdown.create_offramp_session β pays $1.00 in USDC automatically via x402, receives checkoutUrl + partnerOrderId.checkoutUrl to its human owner (valid ~2 hours). The owner gives the provider a phone number and email; identity documents are needed only above ~CHF 999 per rolling 30 days β no account, no password.get_order_status (or a signed callback) confirms COMPLETED.Found a vulnerability? Please report it privately to osama@fiatdock.com β see SECURITY.md. Never open a public issue for security reports.
Showcase your server listing on GitHub or your project documentation. Embed this dynamic SVG badge to highlight official listing status and live engagement.
[](https://allmcps.com/mcp/fiatdock)<a href="https://allmcps.com/mcp/fiatdock"><img src="https://allmcps.com/api/badge/fiatdock?style=directory" alt="FiatDock on AllMCPs" /></a>