Back to FLOOR OTC Agent

Card snapshot

floor-a2a-production.up.railway.app · 2026-05-20 19:01:01 UTC · da1dd0365ea78c69ba17a1dbe5d7c7c3a93d58fef1b088101cdb87190b685a37

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.

{
  "name": "FLOOR OTC Agent",
  "description": "Trustless OTC trading desk for token swaps. On-chain escrow with atomic settlement on Base mainnet. ERC-8004 Agent #31596.",
  "url": "https://floor-otc.vercel.app",
  "version": "2.1.0",
  "provider": {
    "organization": "Agora0x",
    "url": "https://floor-otc.vercel.app"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false
  },
  "authentication": {
    "schemes": []
  },
  "x402": {
    "version": 2,
    "discovery": "https://floor-a2a-production.up.railway.app/discovery/resources",
    "manifest": "https://floor-a2a-production.up.railway.app/.well-known/x402",
    "paid_endpoints": [
      {
        "method": "POST",
        "path": "/v1/quote",
        "price": "$0.01",
        "network": "base"
      },
      {
        "method": "POST",
        "path": "/v1/prepare_trade",
        "price": "$0.05",
        "network": "base"
      }
    ]
  },
  "skills": [
    {
      "id": "get_quote",
      "name": "Get OTC Quote",
      "description": "Get a live quote for a token swap at real market rates. Zero spread. Supports USDC, USDT, USDbC, DAI, WETH, ETH, BTC, and more.",
      "tags": [
        "otc",
        "swap",
        "quote",
        "defi",
        "trading"
      ],
      "examples": [
        "Get a quote for swapping 1000 USDC to DAI",
        "How much WETH can I get for 5000 USDC?",
        "Quote 10000 USDC to WETH"
      ]
    },
    {
      "id": "execute_trade",
      "name": "Execute OTC Trade",
      "description": "Execute a trustless token swap through on-chain escrow on Base mainnet. Both parties deposit tokens, settlement is atomic.",
      "tags": [
        "otc",
        "swap",
        "trade",
        "escrow",
        "settlement"
      ],
      "examples": [
        "Swap 1000 USDC for DAI",
        "Execute trade: 5000 USDC to WETH"
      ]
    },
    {
      "id": "check_trade",
      "name": "Check Trade Status",
      "description": "Check the on-chain status of an existing trade by its trade ID.",
      "tags": [
        "trade",
        "status",
        "escrow"
      ],
      "examples": [
        "Check trade status for 0x8cb14ec9..."
      ]
    },
    {
      "id": "get_prices",
      "name": "Get Live Prices",
      "description": "Get current token prices from CoinGecko.",
      "tags": [
        "prices",
        "market",
        "rates"
      ],
      "examples": [
        "What are the current token prices?"
      ]
    },
    {
      "id": "prepare_trade",
      "name": "Prepare CoW Order",
      "description": "Build a CoW Protocol order for the calling agent to sign. Returns the EIP-712 typed data, FLOOR appData (with 25 bps partner fee), and a preflight check on the trader's balance and relayer allowance. The trader signs locally; FLOOR never custodies funds.",
      "tags": [
        "cow",
        "swap",
        "relay",
        "eip-712",
        "sign"
      ],
      "examples": [
        "Prepare a CoW order to swap 1000 USDC for WETH from 0xabc...",
        "Build me a sell order: 0.5 WETH to USDC, trader 0xabc..."
      ]
    },
    {
      "id": "submit_signed_trade",
      "name": "Submit Signed CoW Order",
      "description": "Forward a trader-signed CoW order to the CoW order book on Base. FLOOR validates the EIP-712 signature locally, then relays. Returns the orderUid and explorer URL. Solvers fill in the next batch.",
      "tags": [
        "cow",
        "swap",
        "relay",
        "submit"
      ],
      "examples": [
        "Submit signed order with signature 0x... and trader 0xabc..."
      ]
    },
    {
      "id": "check_cow_order",
      "name": "Check CoW Order",
      "description": "Look up the status of a CoW order by its 56-byte orderUid. Returns open / fulfilled / cancelled / expired plus executed amounts.",
      "tags": [
        "cow",
        "status",
        "order"
      ],
      "examples": [
        "Check CoW order 0x..."
      ]
    }
  ],
  "defaultInputModes": [
    "text"
  ],
  "defaultOutputModes": [
    "text"
  ]
}