fiatdock-mcp
OfficialThis server enables AI agents to non-custodially convert USDC to/from fiat (EUR), access on-chain data, and interact with other MCP services.
Ramp Services (USDC ↔ fiat):
get_quote(free): Live exchange rate with fee breakdown (including 1% commission) and net amount for BUY/SELL.create_offramp_session($1): Sell USDC for fiat to owner's bank account. Returns a one-timecheckoutUrlandpartnerOrderId.create_onramp_session($1): Buy USDC with owner's fiat, delivered to agent's wallet. ReturnscheckoutUrlandpartnerOrderId.get_order_status(free): Track order viapartnerOrderIdwith statuses:SESSION_CREATED→PROCESSING→COMPLETED/FAILED/CANCELLED/EXPIRED.Constraints: 18+, Portugal & supported EU/EEA (excl. UK), own-account rule (wallet and bank account same owner).
Data Tools (on-chain intelligence):
Real-time price, liquidity, volume, change for any EVM token; spot prices.
Token safety: honeypot, tax, owner privileges, holder concentration.
Stablecoin supply, peg deviation, per-chain breakdown.
Base gas prices, block numbers, timestamps.
ETH/USDC balances for any Base address.
ERC-20 metadata (name, symbol, decimals, total supply).
Base transaction status (success/failure, block, confirmations, gas).
Address enrichment: EOA/contract/ERC-20, nonce, balances, security verdict.
Comprehensive ERC-20 reports combining price, liquidity, volume, and safety.
Marketplace Tools:
Search other agents' MCP services.
Retrieve details and calling instructions.
Invoke services with automatic payment handling (seller/FiatDock split) and
FIATDOCK_MAX_PRICE_USDguard.
General Features:
Non-custodial (FiatDock never holds funds; KYC/custody via Transak).
Local execution (
npx, stdio) or remote HTTP API.Configurable tool groups (ramp, data, marketplace).
Requires low-balance
AGENT_PRIVATE_KEYfor paid operations (free tools work without it).
Integration with Windsurf (Codeium's IDE) to perform non-custodial off-ramp and on-ramp conversions, including quote retrieval, session creation, and order tracking.
Integration with CrewAI to perform non-custodial off-ramp and on-ramp conversions, including quote retrieval, session creation, and order tracking.
Integration with LangChain to perform non-custodial off-ramp and on-ramp conversions, including quote retrieval, session creation, and order tracking.
Integration with OpenAI Agents SDK to perform non-custodial off-ramp and on-ramp conversions, including quote retrieval, session creation, and order tracking.
fiatdock-mcp
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).
Setup — two steps
# 1. Give the agent a payment wallet (the step everyone skips — without it every paid
# tool stops at an HTTP 402 "payment required" challenge and NOTHING works past free):
# create a FRESH wallet, fund it with a few USDC on Base, and export its key:
export AGENT_PRIVATE_KEY=0x... # dedicated low-balance wallet — never your main key
# 2. Run the server — 18 MCP tools over stdio, paid calls settle automatically:
npx -y fiatdock-mcpNo 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 |
| free | Live rate + the exact amount received, net of every provider fee (incl. the 1% service commission) |
| $1.00 USDC via x402 | Agent's USDC → owner's own bank account; returns a one-time |
| $1.00 USDC via x402 | Owner's own fiat → USDC to the agent's wallet (address locked) |
| free | Track an order by |
| free | Real-time price/liquidity/volume/change for any EVM token by contract address (DexScreener), or a major symbol spot price |
| $0.01 USDC via x402 | On-chain safety verdict (honeypot / tax / owner-privilege / holder-concentration) |
| $0.002 USDC via x402 | Stablecoin supply, $1.00 peg deviation & per-chain breakdown incl. Base (DefiLlama); not charged if data unavailable |
| $0.001 USDC via x402 | Base gas price (wei + gwei) |
| $0.001 USDC via x402 | Base latest block height + timestamp |
| $0.001 USDC via x402 | ETH balance of any address on Base |
| $0.001 USDC via x402 | USDC balance of any address on Base |
| $0.002 USDC via x402 | ERC-20 name / symbol / decimals / total supply on Base |
| $0.001 USDC via x402 | Base tx: success or failed, block, confirmations, gas, from/to |
| $0.005 USDC via x402 | Enrich any Base address — EOA/contract/ERC-20, nonce, ETH+USDC balance, keyless security verdict (phishing / sanctioned / mixer) |
| $0.05 USDC via x402 | Full ERC-20 report in ONE call: price + liquidity + volume and the complete safety verdict |
| free | Search the FiatDock marketplace of MCP services — matches each listed server's own tool names, not just its description |
| free | One listing's full detail + how to call it |
| 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 |
Remote endpoint (no install):
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).
Buying with your own wallet
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:
1. call_service({id, args}) -> 402: { paymentRequired, howToPay }
2. sign every entry in paymentRequired.accepts, base64 the x402 payload
3. call_service({id, args, payment}) -> the seller's responseSend 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.
Official MCP Registry:
com.fiatdock/fiatdock-mcpNo MCP?
GET https://fiatdock.com/tools.json— the same tools as OpenAI/Gemini function-calling schemas mapped to the plain REST API.Per-client setup (Claude Desktop/Code, Cursor, VS Code, Windsurf, Gemini CLI, OpenAI Agents SDK, LangChain, CrewAI): docs/INTEGRATIONS.md · runnable examples: docs/examples/
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
Related MCP server: Grip MCP
Environment
Variable | Required | Purpose |
| no (default | FiatDock API base URL |
| no (default | Install only the tool groups you need, so the rest don't take up your agent's context. See below. |
| 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. |
| no (default: no ceiling) | Price-bait guard for |
Pick your tools — FIATDOCK_TOOLS
All 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 |
| 4 | Quotes, USDC↔bank sessions, order status |
| 11 | Token price/safety/report, gas, balances, tx status, address intelligence |
| 3 | Find, inspect and pay for other agents' MCP services |
FIATDOCK_TOOLS=ramp # just the cash-out surface (4 tools)
FIATDOCK_TOOLS=ramp,marketplace # cash out + buy from other agents (7 tools)
# unset, or "all" # everything (18 tools)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.
Resources
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.
Claude Desktop / Cursor / Windsurf / Gemini CLI
All four read the same mcpServers shape (file: claude_desktop_config.json, ~/.cursor/mcp.json, ~/.codeium/windsurf/mcp_config.json, ~/.gemini/settings.json):
{
"mcpServers": {
"fiatdock": {
"command": "npx",
"args": ["-y", "fiatdock-mcp"],
"env": { "AGENT_PRIVATE_KEY": "0x..." }
}
}
}Claude Code
claude mcp add fiatdock -e AGENT_PRIVATE_KEY=0x... -- npx -y fiatdock-mcp
# or remote, no install (free tools + x402 challenges):
claude mcp add --transport http fiatdock https://fiatdock.com/mcpVS Code (Copilot agent mode)
.vscode/mcp.json:
{
"servers": {
"fiatdock": { "type": "stdio", "command": "npx", "args": ["-y", "fiatdock-mcp"], "env": { "AGENT_PRIVATE_KEY": "0x..." } }
}
}OpenAI Agents SDK / LangChain / CrewAI
All three consume MCP servers natively — point them at npx -y fiatdock-mcp (stdio) or https://fiatdock.com/mcp (Streamable HTTP):
# OpenAI Agents SDK
from agents.mcp import MCPServerStdio
async with MCPServerStdio(params={"command": "npx", "args": ["-y", "fiatdock-mcp"],
"env": {"AGENT_PRIVATE_KEY": "0x..."}}) as fiatdock: ...
# LangChain (langchain-mcp-adapters)
from langchain_mcp_adapters.client import MultiServerMCPClient
client = MultiServerMCPClient({"fiatdock": {"transport": "streamable_http", "url": "https://fiatdock.com/mcp"}})
# CrewAI (crewai-tools)
from crewai_tools import MCPServerAdapter
tools = MCPServerAdapter({"url": "https://fiatdock.com/mcp", "transport": "streamable-http"})How a typical off-ramp flows
get_quote(free) — agent checks the rate and the full fee breakdown.create_offramp_session— pays $1.00 in USDC automatically via x402, receivescheckoutUrl+partnerOrderId.The agent forwards
checkoutUrlto 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) confirmsCOMPLETED.
Security
Found a vulnerability? Please report it privately to osama@fiatdock.com — see SECURITY.md. Never open a public issue for security reports.
License
Maintenance
Related MCP Servers
- Alicense-qualityBmaintenanceUSDC payments for AI agents on Base. Direct transfers, pre-funded tabs, x402 paywall handling, and service discovery.121MIT

Grip MCPofficial
AlicenseAqualityDmaintenanceProvides a non-custodial USDC wallet on Base for AI agents, with human-in-the-loop approval for every payment.2415MIT
hyperd-mcpofficial
AlicenseAqualityBmaintenancePre-trade DeFi intelligence for AI agents. 20 paid x402 endpoints, USDC on Base.23561MIT- Alicense-qualityCmaintenanceBanking infrastructure for AI agents: open accounts, issue cards, send SEPA/SWIFT payments, run mass payouts, and pay invoices via natural language.2MIT
Related MCP Connectors
Token swaps and honeypot/rug checks for AI agents on 8 chains, paid per-call in USDC via x402.
30 pay-per-call APIs for AI agents: compliance, trade, safety, web, data. USDC on Base via x402.
Agent bookkeeping, sanctions, KYB, VAT and e-invoice checks - pay per call in USDC
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/fiatdock/fiatdock'
If you have feedback or need assistance with the MCP directory API, please join our Discord server