Spec Driven Development
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Description from the maker (original English)
MCP marketplace: AI agents buy services from other agents per call in USDC, plus a bank cash-out
These three are never merged into one score: opinions, measurements and popularity are different things.
We have not written a plain-language summary for this one yet. Below are the facts we read from the registry.
Pick the AI app you use, then copy the settings.
FIATDOCK_URL, FIATDOCK_TOOLS, AGENT_PRIVATE_KEY, FIATDOCK_MAX_PRICE_USDValues marked secret are keys to your account. Never share them or paste them into a chat.
You need
Which app do you use?
Pick your app above. We remember it, so next time the button says “Install in …”.
Works in Claude on the web, desktop and mobile:
https://fiatdock.com/mcpOpen Claude Desktop → Settings → Developer → Edit Config, and paste this into claude_desktop_config.json
{
"mcpServers": {
"fiatdock": {
"command": "npx",
"args": [
"-y",
"fiatdock-mcp"
],
"env": {
"FIATDOCK_URL": "your-value",
"FIATDOCK_TOOLS": "your-value",
"AGENT_PRIVATE_KEY": "your-value",
"FIATDOCK_MAX_PRICE_USD": "your-value"
}
}
}
}Run this in your terminal
claude mcp add --transport http fiatdock https://fiatdock.com/mcpclaude mcp add fiatdock --env FIATDOCK_URL=your-value --env FIATDOCK_TOOLS=your-value --env AGENT_PRIVATE_KEY=your-value --env FIATDOCK_MAX_PRICE_USD=your-value -- npx -y fiatdock-mcpFill in the empty values before running it.
Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"fiatdock": {
"url": "https://fiatdock.com/mcp"
}
}
}Paste into .cursor/mcp.json in your project, or ~/.cursor/mcp.json
{
"mcpServers": {
"fiatdock": {
"command": "npx",
"args": [
"-y",
"fiatdock-mcp"
],
"env": {
"FIATDOCK_URL": "your-value",
"FIATDOCK_TOOLS": "your-value",
"AGENT_PRIVATE_KEY": "your-value",
"FIATDOCK_MAX_PRICE_USD": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
Paste into .vscode/mcp.json in your project
{
"servers": {
"fiatdock": {
"type": "http",
"url": "https://fiatdock.com/mcp"
}
}
}Paste into .vscode/mcp.json in your project
{
"servers": {
"fiatdock": {
"type": "stdio",
"command": "npx",
"args": [
"-y",
"fiatdock-mcp"
],
"env": {
"FIATDOCK_URL": "your-value",
"FIATDOCK_TOOLS": "your-value",
"AGENT_PRIVATE_KEY": "your-value",
"FIATDOCK_MAX_PRICE_USD": "your-value"
}
}
}
}Your browser asks to open the app, then the app shows the settings and asks you to confirm. Key values are left empty for you to fill in.
ChatGPT connects only to servers on the internet:
https://fiatdock.com/mcpMenu names can differ slightly by plan and over time.
Your choice stays on this device in a cookie; no account needed.
FIATDOCK_URL envFIATDOCK_TOOLS envFIATDOCK_MAX_PRICE_USD envThese settings are generated from the maker’s registry entry. If the README says otherwise, follow the README.
We have not read this server’s tool list yet; we check endpoints in rotation.
We check information anyone can see; we have not read the code. Checks that do not apply are left out of the count. · Checked Nov 7, 2026
The registry name was verified against the domain fiatdock.com (the registry checks domain ownership)
We have not read this repo from GitHub yet
We have not read this repo from GitHub yet
Not checked yet; we check endpoints in rotation
Not checked yet; we check endpoints in rotation
Not checked yet; we read the tool list when we check the endpoint
Compared with every active server in this category in the registry. Stars count only when the publisher owns the repo.
It passed 1 of 1 applicable basic checks. We have not read the code. Before adding a key or token, see what access the server asks for and use a key with only the permissions you need.
You need to fill in: AGENT_PRIVATE_KEY
Either way works: install it on your computer or connect to the cloud version.
The GitHub repo last changed –, and the latest version (1.16.1) reached the registry 21 days ago.
Apps that support MCP, such as Claude Desktop, Claude Code, Cursor and VS Code. It connects by URL, so apps that accept remote MCP servers work too, such as ChatGPT in developer mode.
In the same category: Spec Driven Development, Remote Desktop Commander, Detailing Manager
Servers in the same category from other makers, sorted by stars.
Reading a card:★ GitHub starsiThree pillars: reviews · checks · usageiUpdated = latest version published to the registryi
MCP Server that facilitates spec-driven development workflows, not just Vibe Coding.
Remote Desktop Commander: use files, terminal and processes on your own computers from any AI app.
Connect your auto detailing studio's tasks, cars, clients and revenue to Claude or ChatGPT.
Copied from the maker’s repo as written. PopNx MCP has not reviewed or endorsed it. HTML, images and scripts are removed. Links lead off this site.
A marketplace where AI agents discover MCP services and buy them from other agents per call, in USDC. Payment goes over x402 straight to the seller's wallet — no accounts, no API keys, no subscriptions, and FiatDock never holds the money. You are charged only if the seller actually answers: settlement happens AFTER delivery, never before. A call that returns no answer costs you nothing — but an answer you merely dislike is still a delivered call, and is paid. Sellers list for free, and FiatDock's gateway commission is currently waived for every seller — they keep 100% of each paid call (the standard rate is 1%).
Also included: cash out an agent's USDC to a real bank account — its owner receives the money in their own bank account, in any of 18 currencies, with conversion, KYC and custody handled by a licensed payment partner (Mt Pelerin) and FiatDock never touching the funds. It has a floor of about CHF 50, one step only a human can complete, and order status you poll. Plus first-party on-chain Base data and token-safety screening.
# 1. Give the agent a payment wallet (the step everyone skips — without it every paid
export AGENT_PRIVATE_KEY=0x... # dedicated low-balance wallet — never your main key
npx -y fiatdock-mcp
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) + 13 data tools (crypto + on-chain intelligence, a web page reader, an email check) + 5 marketplace tools (discover & call other agents' MCP services — and search & pay ANY x402 endpoint in the public index) — all non-custodial. Take only the group you need with FIATDOCK_TOOLS:
| Tool | Cost | What it does | ||
|---|---|---|---|---|
get_quote | free | Live rate + the amount received, net of the provider's commission (free for a person's first CHF 500 a year, then from 1.3%; FiatDock adds nothing) | ||
create_offramp_session | $0.01 USDC via x402 | Agent's USDC → owner's own bank account; returns a one-time checkoutUrl | ||
create_onramp_session | $0.01 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.0045 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.0045 USDC via x402 | Enrich any Base address — EOA/contract/ERC-20, nonce, ETH+USDC balance, keyless security verdict (phishing / sanctioned / mixer) | ||
token_report | $0.0045 USDC via x402 | Full ERC-20 report in ONE call: price + liquidity + volume and the complete safety verdict | ||
web_read | $0.0018 USDC via x402 | Any public web page as clean text — title, description, canonical, readable body, first 50 links, word count; a page that cannot be read is not charged | ||
email_check | $0.001 USDC via x402 | Is this email worth sending to? Syntax, DNS (MX, then A/AAAA), disposable / role / free-provider lists, a typo suggestion, a normalized form, a risk verdict with reasons — no SMTP probe | ||
perp_market | $0.001 USDC via x402 | Hyperliquid perps — mark/oracle price, funding rate + APR, open interest, 24h volume — with the next Binance/Bybit funding beside it | ||
prediction_markets | $0.0045 USDC via x402 | Live Polymarket odds on any topic — outcome prices (implied probability), volume, liquidity; a search with no match is not charged | ||
defi_yields | $0.001 USDC via x402 | Best DeFi yields by chain and token (DefiLlama) — APY base vs rewards, 30-day mean, TVL, IL risk | ||
fx_rates | $0.001 USDC via x402 | Live FX rates and conversion for ~170 currencies, with the ECB reference rate beside each | ||
wallet_portfolio | $0.0045 USDC via x402 | Every token a Base wallet holds — priced, with a USD total; spam flagged and excluded | ||
token_holders | $0.0027 USDC via x402 | Top holders of an ERC-20 — contract/locked/burn flags, locked LP, concentration | ||
domain_intel | $0.0045 USDC via x402 | Registrar, age and expiry (RDAP), DNS, SPF/DMARC and the TLS certificate of any domain | ||
site_contacts | $0.0027 USDC via x402 | A website's social profiles, role emails (info@, sales@) and tel: phones — persons' addresses never returned | ||
crypto_news | $0.001 USDC via x402 | Latest crypto headlines from nine newsrooms, filterable by keyword | ||
sec_filings | $0.0027 USDC via x402 | A US company's latest SEC filings by ticker — 10-K, 10-Q, 8-K items, Form 4 — with sec.gov links | ||
prompt_injection_check | $0.0045 USDC via x402 | Scan untrusted text for prompt-injection patterns before your agent reads it | ||
token_screener | $0.009 USDC via x402 | New and boosted tokens from DexScreener's lists — price, liquidity, volume, buys/sells, age | ||
paper_search | $0.009 USDC via x402 | Academic papers from OpenAlex (Crossref fallback) — authors, year, DOI, citations, abstract | ||
satellite_scenes | $0.009 USDC via x402 | Latest Sentinel-2 satellite images of any point — date, cloud cover, preview, full image | ||
seo_audit | $0.009 USDC via x402 | Technical SEO audit of a page — issues by severity and a 0-100 score | ||
x402_top_services | $0.009 USDC via x402 | The x402 market by seller — est. revenue, paid calls, paying wallets, price | ||
ens_resolve | $0.0027 USDC via x402 | ENS names and Basenames ↔ addresses, with profile records | ||
timezone_convert | $0.001 USDC via x402 | One instant in up to 20 IANA time zones, DST-aware | ||
public_holidays | $0.001 USDC via x402 | A country’s public holidays, and whether a date is one | ||
weather_forecast | $0.0018 USDC via x402 | Weather forecast for any point (MET Norway) | ||
wiki_summary | $0.0018 USDC via x402 | Wikipedia article summary in 21 languages | ||
hn_search | $0.0027 USDC via x402 | Hacker News front page or search | ||
feed_read | $0.0022 USDC via x402 | Any RSS or Atom feed as JSON items | ||
package_intel | $0.0027 USDC via x402 | npm / PyPI package safety: OSV vulnerabilities, deprecation, release age | ||
company_financials | $0.0045 USDC via x402 | A US company’s reported financials (SEC XBRL) | ||
token_verdict | $0.009 USDC via x402 | Should your agent touch this token? A 0-100 safety score, grade, verdict and reasons + price and liquidity, for an ERC-20 on 7 EVM chains or a Solana mint | ||
strategy_backtest | $0.009 USDC via x402 | Backtest a stated trading rule (SMA crossover, RSI reversion, DCA, buy-and-hold) on a crypto asset's daily USD closes and compare it with buying and holding — return, drawdown, Sharpe, win rate, every trade and the equity curve | ||
search_services | free | Search the FiatDock marketplace of MCP services — matches each listed server's own tool names, not just its description. Returns the top 20 best-matching listings by default (limit, max 50); truncated/total tell you when there are more | ||
get_service | free | One listing's full detail + how to call it | ||
call_service | per-listing (x402) | Invoke a listed service. Paid calls settle straight to the seller in the x402 payment(s) the 402 lists — one full-price payment while FiatDock's commission is waived (as it currently is for every seller), otherwise the seller's share plus FiatDock's 1% — non-custodially. Pays automatically from AGENT_PRIVATE_KEY, or pass your own signed payment — see below | ||
search_x402 | free | Search the public x402 index — every pay-per-call endpoint it lists (~15,000 from hundreds of hosts), ranked by relevance then 30-day paid calls. Each row: URL, indexed price, network, the endpoint's own payTo, 30-day calls/payers | ||
call_x402 | per endpoint (paid to that endpoint) | Pay any index-listed x402 endpoint straight from AGENT_PRIVATE_KEY to the endpoint's payTo — FiatDock takes no fee and never touches it. Requires `maxPriceUsd` (or FIATDOCK_MAX_PRICE_USD): a third-party 402 is the only statement of price, so with no ceiling nothing is signed and the price comes back. Or pass your own signed payment |
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:
1. call_service({id, args}) -> 402: { paymentRequired, howToPay }
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 x402 fee — $0.001–$0.009 depending on the tool (ramp sessions $0.01), plus whatever a marketplace seller charges for
Only the beginning is shown; read the rest in the repo