Skip to content
Back to FiatDock

Card snapshot

fiatdock.com · 2026-10-01 09:13:53 UTC · fad3717065d86025fd2e309ca592e2a43b5f4cfd2ca1989d53e803ca095b657e

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. Paid calls settle 100% to the seller in ONE payment straight to the seller's wallet \u2014 the gateway commission is currently waived for every seller. 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.10.1",
  "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": "web_read",
      "name": "Read a web page as text",
      "description": "Fetch any public web page and get its readable text \u2014 title, description, canonical URL, the body with scripts/styles/navigation stripped, the first 50 links, a word count. Redirects not followed; a page with no readable text is not charged. Paid: $0.002 USDC via x402.",
      "tags": [
        "web",
        "read",
        "page",
        "text",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://fiatdock.com/v1/web/read {\"url\":\"https://example.com/\"}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "email_check",
      "name": "Check an email address",
      "description": "Is this address worth sending to? Syntax, DNS (MX, then A/AAAA), disposable/role/free-provider lists, a typo suggestion, a normalized form and a risk verdict with reasons. No SMTP probe \u2014 vouches for the domain, never the mailbox. Paid: $0.001 USDC via x402.",
      "tags": [
        "email",
        "validation",
        "mx",
        "contact",
        "x402",
        "paid"
      ],
      "examples": [
        "POST https://fiatdock.com/v1/email/check {\"email\":\"name@example.com\"}"
      ],
      "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 straight to each wallet (non-custodial): 100% to the seller (the gateway commission is currently waived); 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"
      ]
    },
    {
      "id": "search_x402",
      "name": "Search the public x402 index",
      "description": "Find any pay-per-call x402 endpoint on the internet \u2014 the public x402 index, hundreds of hosts, ranked by relevance then 30-day paid calls \u2014 not only FiatDock listings. Read-only, free.",
      "tags": [
        "x402",
        "discovery",
        "index",
        "search",
        "free"
      ],
      "examples": [
        "GET https://fiatdock.com/v1/x402/search?q=web+search&maxPriceUsd=0.01"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    },
    {
      "id": "call_x402",
      "name": "Call any x402 endpoint",
      "description": "Call an index-listed x402 endpoint and pay it straight from your wallet to its own payTo \u2014 FiatDock takes no fee and never touches the money. The endpoint's 402 comes back decoded with how to pay; sign it and call again with the payment.",
      "tags": [
        "x402",
        "invoke",
        "pay-per-call",
        "non-custodial"
      ],
      "examples": [
        "POST https://fiatdock.com/v1/x402/call {\"url\":\"https://\u2026\",\"body\":{}}"
      ],
      "inputModes": [
        "application/json"
      ],
      "outputModes": [
        "application/json"
      ]
    }
  ],
  "supportsAuthenticatedExtendedCard": false
}