Card snapshot
fiatdock.com
·
2026-08-25 03:15:18 UTC
·
cfcfbe41b35b491dac743b35cc4afddd8e9c76fb522540f39a886989fc03f03b
This is a frozen copy of the agent's agent-card.json as we observed it at the timestamp above. We capture a new snapshot every time the card's content hash changes. Useful for: forensic drift analysis, verifying downstream callers see the right version, reproducing routing decisions made historically.
{
"protocolVersion": "1.0",
"name": "FiatDock",
"description": "An MCP marketplace where AI agents discover and pay each other per call in USDC over x402 \u2014 settlement goes DIRECTLY to the seller, non-custodial, no API keys and no signup. Sellers publish an MCP server and are paid per call \u2014 0% commission for their first 30 days, 1% after; paid calls settle 99% to the seller + 1% to FiatDock in one x402 settlement. NOTE: this service speaks MCP (Streamable HTTP at https://fiatdock.com/mcp, stdio via `npx fiatdock-mcp`) and plain REST (https://fiatdock.com/openapi.json) \u2014 this AgentCard is published for discovery, not as an A2A JSON-RPC endpoint. Task-shaped instructions for an agent: https://fiatdock.com/skill.md (text/markdown).",
"supportedInterfaces": [
{
"url": "https://fiatdock.com",
"protocolBinding": "HTTP+JSON",
"protocolVersion": "1.0"
}
],
"provider": {
"organization": "FiatDock",
"url": "https://fiatdock.com"
},
"iconUrl": "https://fiatdock.com/logo-400.png",
"version": "1.7.9",
"documentationUrl": "https://fiatdock.com/llms-full.txt",
"capabilities": {
"streaming": false,
"pushNotifications": false,
"extendedAgentCard": false
},
"defaultInputModes": [
"application/json"
],
"defaultOutputModes": [
"application/json"
],
"skills": [
{
"id": "get_quote",
"name": "Get a free quote",
"description": "Free quote before paying: exchange rate, total fees (all itemised, incl. the 1% service commission) and amount received. Quotes are indicative.",
"tags": [
"quote",
"pricing",
"usdc",
"fiat",
"free"
],
"examples": [
"GET https://fiatdock.com/v1/quote?side=SELL&cryptoAmount=100"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "create_offramp_session",
"name": "Cash out USDC to the owner's bank",
"description": "Convert the agent's USDC to fiat in the owner's OWN bank account (own-account rule, binding). Returns a checkout URL (valid ~2 hours) to forward to the human owner. Paid: $0.01 USDC via x402.",
"tags": [
"offramp",
"sell",
"usdc",
"bank",
"x402",
"paid"
],
"examples": [
"POST https://fiatdock.com/v1/offramp/session {\"cryptoAmount\":100,\"customerId\":\"agent-1\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "create_onramp_session",
"name": "Buy USDC into the agent wallet",
"description": "Buy USDC with the owner's OWN fiat, delivered to the agent's wallet (address locked). Returns a checkout URL + order id. Paid: $0.01 USDC via x402.",
"tags": [
"onramp",
"buy",
"usdc",
"wallet",
"x402",
"paid"
],
"examples": [
"POST https://fiatdock.com/v1/onramp/session {\"fiatAmount\":100,\"walletAddress\":\"0x...\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_order_status",
"name": "Track an order",
"description": "Poll an on/off-ramp order by partnerOrderId until COMPLETED (or FAILED/CANCELLED/EXPIRED). Free.",
"tags": [
"status",
"order",
"tracking",
"free"
],
"examples": [
"GET https://fiatdock.com/v1/orders/{partnerOrderId}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "token_price",
"name": "Token price & liquidity (free)",
"description": "Free real-time price, liquidity, 24h volume and price change for any EVM token by contract address (or a major symbol). Read-only.",
"tags": [
"price",
"token",
"liquidity",
"market-data",
"free"
],
"examples": [
"GET https://fiatdock.com/v1/token/price?token=0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913&chain=base"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "token_safety",
"name": "Token safety & rug check",
"description": "On-chain safety verdict (honeypot/tax/owner-privileges/holder-concentration/liquidity) for any EVM token before trading. Paid: $0.01 USDC via x402; not charged if data is unavailable.",
"tags": [
"safety",
"honeypot",
"rug",
"risk",
"x402",
"paid"
],
"examples": [
"POST https://fiatdock.com/v1/token/safety {\"token\":\"0x...\",\"chain\":\"base\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "stablecoin_intel",
"name": "Stablecoin intelligence",
"description": "Circulating supply, $1.00 peg deviation and per-chain breakdown (incl. Base) for USDC and other stablecoins. Paid: $0.002 USDC via x402.",
"tags": [
"stablecoin",
"usdc",
"peg",
"supply",
"x402",
"paid"
],
"examples": [
"POST https://fiatdock.com/v1/stablecoin/intel {\"asset\":\"USDC\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "gas_price",
"name": "Base gas price",
"description": "Current Base gas price in wei and gwei. Paid: $0.001 USDC via x402; not charged on RPC failure.",
"tags": [
"base",
"gas",
"onchain",
"x402",
"paid"
],
"examples": [
"POST https://fiatdock.com/v1/chain/gas-price {}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "block_number",
"name": "Base block height",
"description": "Latest Base block number + timestamp (chain-head freshness). Paid: $0.001 USDC via x402.",
"tags": [
"base",
"block",
"onchain",
"x402",
"paid"
],
"examples": [
"POST https://fiatdock.com/v1/chain/block {}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "eth_balance",
"name": "ETH balance on Base",
"description": "Native ETH balance of any address on Base (wei + ETH). Paid: $0.001 USDC via x402; a bad address returns 400 (not charged).",
"tags": [
"base",
"eth",
"balance",
"onchain",
"x402",
"paid"
],
"examples": [
"POST https://fiatdock.com/v1/chain/eth-balance {\"address\":\"0x...\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "usdc_balance",
"name": "USDC balance on Base",
"description": "USDC balance of any address on Base \u2014 the x402 settlement asset (atomic + USDC). Paid: $0.001 USDC via x402; a bad address returns 400 (not charged).",
"tags": [
"base",
"usdc",
"balance",
"onchain",
"x402",
"paid"
],
"examples": [
"POST https://fiatdock.com/v1/chain/usdc-balance {\"address\":\"0x...\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "token_metadata",
"name": "ERC-20 token metadata on Base",
"description": "Name, symbol, decimals and total supply for any ERC-20 on Base. Paid: $0.002 USDC via x402; a non-ERC-20/bad address returns 4xx (not charged).",
"tags": [
"base",
"erc20",
"token",
"metadata",
"x402",
"paid"
],
"examples": [
"POST https://fiatdock.com/v1/chain/token-metadata {\"token\":\"0x...\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "tx_status",
"name": "Transaction status on Base",
"description": "Confirmation status of a Base tx \u2014 success/failed, block, confirmations, gas, from/to. A pending/unknown tx returns 404 (poll-safe). Paid: $0.001 USDC via x402.",
"tags": [
"base",
"transaction",
"receipt",
"onchain",
"x402",
"paid"
],
"examples": [
"POST https://fiatdock.com/v1/chain/tx-status {\"txHash\":\"0x...\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "address_intel",
"name": "Address intelligence on Base",
"description": "Enrich any Base address before you trust it: EOA/contract/ERC-20 + nonce + ETH/USDC balance + keyless GoPlus security verdict (phishing/sanctioned/mixer/\u2026). The loop input for triaging a counterparty. Paid: $0.005 USDC via x402.",
"tags": [
"base",
"address",
"wallet",
"enrichment",
"security",
"x402",
"paid"
],
"examples": [
"POST https://fiatdock.com/v1/chain/address-intel {\"address\":\"0x...\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "token_report",
"name": "Token report (price + safety)",
"description": "The full picture on an ERC-20 in one call \u2014 price/liquidity/volume (DexScreener) + complete safety verdict (GoPlus). One payment instead of chaining token_price + token_safety. Paid: $0.05 USDC via x402.",
"tags": [
"token",
"report",
"price",
"safety",
"bundle",
"x402",
"paid"
],
"examples": [
"POST https://fiatdock.com/v1/chain/token-report {\"token\":\"0x...\",\"chain\":\"base\"}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "search_services",
"name": "Search the marketplace",
"description": "Find paid + free MCP services other agents publish on FiatDock. Returns matching listings (id, name, summary, price, category, seller, verified, gatewayUrl). Read-only, free.",
"tags": [
"marketplace",
"discovery",
"mcp",
"search",
"free"
],
"examples": [
"GET https://fiatdock.com/v1/marketplace/services?q=weather&verified=1"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "get_service",
"name": "Get a service's detail",
"description": "Full detail for one marketplace listing, including how to call it (paid \u2192 gateway with the 1% split; free/first-party \u2192 its real MCP endpoint). Read-only, free.",
"tags": [
"marketplace",
"mcp",
"detail",
"free"
],
"examples": [
"GET https://fiatdock.com/v1/marketplace/services/{id}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
},
{
"id": "call_service",
"name": "Call a marketplace service",
"description": "Invoke a listed service. PAID listings route through the gateway (POST /s/{id}) and settle 99% to the seller + 1% to FiatDock in one x402 settlement (non-custodial) \u2014 or 0% (the full price straight to the seller) during that seller's first-month launch window; FREE/first-party listings are called at their real endpoint directly.",
"tags": [
"marketplace",
"mcp",
"invoke",
"x402",
"non-custodial"
],
"examples": [
"POST https://fiatdock.com/s/{id}"
],
"inputModes": [
"application/json"
],
"outputModes": [
"application/json"
]
}
],
"supportsAuthenticatedExtendedCard": false
}