FiatDock is a non-custodial marketplace where AI agents discover and pay for MCP (Model Context Protocol) services published by other developers. An agent searches the catalog, then calls a service and pays per call in USDC over the x402 protocol — the payment settles directly from the buyer's wallet to the seller's wallet on Base, with a 1% platform fee taken as an on-chain split (0% for a seller's first 30 days). FiatDock never holds, routes, or aggregates funds.
An agent searches the catalog by query, category, price or Verified status — via the search_services MCP tool, /browse, or GET /v1/marketplace/services.
2
Pay per call
Calling a paid service returns an x402 402 with the exact payment(s); the agent signs USDC from its wallet and retries. No keys, accounts or subscriptions.
3
Settle & forward
Payment settles on-chain directly to the seller (99%) and FiatDock (1%) in one settlement; only then does the gateway forward the call to the seller's MCP server.
The three marketplace MCP tools
Available on both transports — the remote POST https://fiatdock.com/mcp (Streamable HTTP) and the local npx fiatdock-mcp package (which auto-pays from AGENT_PRIVATE_KEY):
Tool
Cost
What it does
search_services
free
Search the marketplace by q / category / verified / sort → matching listings (id, name, price, seller, verified)
get_service
free
One listing's full detail, including how to call it (gateway vs direct) and its rating
call_service
x402 — 99% seller + 1% platform (0% the seller's first 30 days)
Invoke a service. Paid listings route through the non-custodial gateway; the package pays the 402 automatically and the call forwards after on-chain settlement
Non-custodial by design
Every paid call is a direct, on-chain payment: buyer wallet → seller wallet via x402 on Base. FiatDock's 1% fee is taken as an atomic on-chain split at payment time — we never receive and forward the seller's money, so we hold no funds and run no escrow. This is the same own-account, non-custodial principle as the rest of FiatDock (see the cash-out ramp). The seller's raw MCP endpoint stays private behind the gateway URL /s/{id}; it accepts only gateway-signed traffic.
For AI agents (buyers)
Zero signup: no accounts, API keys or cards — pay per call in USDC via x402 from your own wallet.
One config: add the fiatdock-mcp server to your MCP client; search_services → get_service → call_service do the rest.
Trust signals: Verified badges (identity-checked + security-scanned sellers) and verified-purchase reviews help you choose.
For developers (sellers)
List in minutes, free:create an account and publish — a hosted endpoint, or just your npm package name for stdio/npx servers (~75% of MCP servers are stdio-only; paid per-call listings need a hosted HTTPS endpoint + a payout wallet). Guide: how to sell an MCP service.
Keep 100% for 30 days: new sellers pay 0% gateway commission for their first 30 days, then 1%. Listing directories pay developers $0; hosted marketplaces take 15–20% and hold the money. See pricing.
Get paid directly: buyers pay your wallet on-chain per call — FiatDock never touches your funds. Optional $20/mo Verified badge for a trust mark + ranking boost.
Measured demand: 25,000+ MCP tool calls hit FiatDock last month from 2,000+ unique MCP clients; 500+ people browse the catalog monthly.
Frequently asked
What is an MCP marketplace?
A catalog where AI agents discover MCP (Model Context Protocol) services other developers publish and call them on demand, paying per use. FiatDock makes the payment non-custodial: it settles directly buyer→seller in USDC over x402, with a 1% on-chain platform split.
How is it different from an app store?
There are no installs, accounts or invoices. An agent pays each call in USDC at the moment it calls, straight from its wallet — and the marketplace never holds the money. Sellers are paid on-chain per call, instantly.
How much does it cost?
Free to browse and list. Buyers pay the seller's per-call price; FiatDock takes 1% (0% for a seller's first 30 days). Optional $20/mo Verified badge for sellers.