Skip to content
Back to MENTAT

Card snapshot

api.mentat.market · 2026-10-07 19:49:40 UTC · b8fe31210c40bf12933dc7ed006773cc07b839db70b9b85bef779ffd803a966a

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": "MENTAT",
  "description": "MENTAT: agent-native OTC venue. Disciplined intelligence. Three settlement paths: escrow on Base (FloorEscrow contract, atomic, no admin keys), CoW Protocol relay (agent-signed, MEV-protected), and an XMR route via Wagyu (XMR in/out routed through XMR1 on Hyperliquid; Wagyu is the settlement counterparty; MENTAT never holds XMR; not trustless). Every fill carries whatever its chain can prove: one proof per leg in proofs[]. ERC-8004 Agent #31596.",
  "url": "https://mentat.market",
  "version": "3.0.0",
  "protocolVersion": "0.3.0",
  "provider": {
    "organization": "Agora0x",
    "url": "https://mentat.market",
    "contact": "trade@mentat.market"
  },
  "capabilities": {
    "streaming": false,
    "pushNotifications": false,
    "extensions": [
      {
        "uri": "https://mentat.market/a2a/extensions/settlement-paths/v1",
        "description": "settlement_path, route_legs, and proofs[] on every quote and order response",
        "params": {
          "settlement_paths": [
            "escrow",
            "cow_relay",
            "wagyu_route"
          ]
        }
      }
    ]
  },
  "authentication": {
    "schemes": []
  },
  "mentat": {
    "tagline": "disciplined intelligence",
    "principle": "every fill carries whatever its chain can prove",
    "contact": "trade@mentat.market",
    "homepage": "https://mentat.market",
    "receipts": "https://mentat.market/ledger",
    "settlement_paths": {
      "escrow": {
        "chain": "base",
        "chain_id": 8453,
        "contract": "0x9EC9d882C93F52621CBD0d146D3F2e0929E53AA7",
        "trustless": true,
        "fee_bps": 25,
        "skills": [
          "execute_trade",
          "check_trade"
        ],
        "contracts": {
          "v2": {
            "name": "FloorEscrow V2",
            "address": "0x9EC9d882C93F52621CBD0d146D3F2e0929E53AA7",
            "used_by": "execute_trade, check_trade and the Telegram bot"
          },
          "v3": {
            "name": "FloorEscrow V3",
            "address": "0x83818036539737a813D1D99f1c6Cd2867c7D6a6d",
            "deploy_block": 52006064,
            "used_by": "web deals: a maker posts at https://mentat.market/new and shares the deal link https://mentat.market/deal/{id}",
            "flow": "The maker funds the deal when creating it; the taker's fill settles both legs in one transaction; only the maker can cancel. A deal is not listed on MENTAT, but it is public on-chain and anyone with the link can fill it at the stated price. No skill calls V3: maker and taker use their own wallets.",
            "post": "https://mentat.market/new",
            "deal_link": "https://mentat.market/deal/{id}"
          }
        }
      },
      "cow_relay": {
        "chain": "base",
        "chain_id": 8453,
        "settlement": "0x9008D19f58AAbD9eD0D60971565AA8510560ab41",
        "vault_relayer": "0xC92E8bdf79f0507f65a392b0ab4667716BFE0110",
        "custody": "non-custodial",
        "fee_bps": 25,
        "skills": [
          "prepare_trade",
          "submit_signed_trade",
          "check_cow_order"
        ]
      },
      "wagyu_route": {
        "counterparty": "Wagyu (wagyu.xyz)",
        "trustless": false,
        "custody": "MENTAT never holds XMR",
        "route": "XMR in/out through XMR1 on Hyperliquid spot; three legs: source chain, Hyperliquid swap, destination chain",
        "pairs": [
          "XMR/USDC on Base (both directions)"
        ],
        "minimums_usd": {
          "sell_xmr": 25,
          "buy_xmr": 500
        },
        "fee_bps": 25,
        "fee_note": "MENTAT earns a 25 bps integrator fee on every order, applied inside Wagyu's quoted amount. Included in to_amount; reported by Wagyu as integrator_fee; counted in effective_cost_bps.",
        "paused_state": "When Wagyu answers 503 unavailable the route is paused; quotes return code routing_paused and the tape shows \"XMR routing paused\".",
        "proofs": [
          "deposit_tx (Monero tx hash on XMR legs)",
          "fill_tx (one per Hyperliquid fill hash from hlFills[])",
          "payout_tx (destination-chain tx hash)"
        ],
        "skills": [
          "get_quote",
          "create_xmr_order",
          "check_xmr_order",
          "get_route_status"
        ]
      }
    },
    "proof_shape": {
      "chain": "string",
      "kind": "deposit_tx | fill_tx | payout_tx | escrow_create_tx | cow_order_uid | settlement_tx",
      "hash": "string",
      "explorer_url": "string | null"
    },
    "identity": {
      "erc8004_agent_id": 31596,
      "registry": "0x8004A169FB4a3325136EB29fA0ceB6D2e539a432",
      "chain_id": 8453
    },
    "payments": {
      "x402": true,
      "price_per_quote": "$0.01",
      "network": "base"
    },
    "endpoints": {
      "a2a": "https://api.mentat.market/a2a",
      "rest_quote": "https://api.mentat.market/api/quote",
      "rest_xmr_orders": "https://api.mentat.market/api/xmr/orders",
      "rest_tape": "https://api.mentat.market/api/tape",
      "rest_stats": "https://api.mentat.market/api/stats",
      "ledger": "https://mentat.market/ledger",
      "mcp": "https://api.mentat.market/mcp",
      "telegram": "https://t.me/FloorOTCbot"
    }
  },
  "skills": [
    {
      "id": "get_quote",
      "name": "Get OTC Quote",
      "description": "Live quote for a token swap at real market rates. USDC, USDT, USDbC, DAI, WETH, ETH, BTC pairs quote against escrow or CoW relay; XMR pairs (XMR/USDC on Base, both directions) quote through the Wagyu route and return settlement_path \"wagyu_route\", the three route_legs, and an empty proofs[]. MENTAT charges 25 bps on every path; on the XMR route it is an integrator fee applied inside Wagyu's quoted amount (mentat_fee_bps, already in to_amount; effective_cost_bps is all-in). Direction-aware minimums: sell XMR from $25, buy XMR from $500. Answers code \"routing_paused\" while XMR routing is paused.",
      "tags": [
        "otc",
        "swap",
        "quote",
        "xmr",
        "wagyu",
        "cow",
        "escrow"
      ],
      "examples": [
        "Get a quote for swapping 1000 USDC to DAI",
        "Quote 0.1 XMR to USDC on Base",
        "How much XMR do I get for 600 USDC?"
      ]
    },
    {
      "id": "execute_trade",
      "name": "Execute Escrow Trade",
      "description": "Create an escrow deal on Base through the FloorEscrow V2 contract (settlement_path \"escrow\"). Both parties deposit, settlement is atomic, no admin keys. Returns the create tx as the first proof. Web deals (mentat.market/new and deal links) settle through FloorEscrow V3 and need no skill: maker and taker call it from their own wallets.",
      "tags": [
        "otc",
        "swap",
        "trade",
        "escrow",
        "settlement"
      ],
      "examples": [
        "Swap 1000 USDC for DAI",
        "Execute trade: 5000 USDC to WETH"
      ]
    },
    {
      "id": "check_trade",
      "name": "Check Escrow Trade",
      "description": "On-chain status of a FloorEscrow V2 deal by its trade ID, with settlement_path, route_legs, and proofs[]. A FloorEscrow V3 web deal is read at mentat.market/deal/{id}.",
      "tags": [
        "trade",
        "status",
        "escrow"
      ],
      "examples": [
        "Check trade status for 0x8cb14ec9..."
      ]
    },
    {
      "id": "get_prices",
      "name": "Get Live Prices",
      "description": "Current token prices from CoinGecko for the escrow and CoW pairs. XMR is priced live by the Wagyu route at quote time.",
      "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 (settlement_path \"cow_relay\"). Returns the EIP-712 typed data, MENTAT appData (25 bps partner fee), and a preflight check on the trader's balance and relayer allowance. The trader signs locally; MENTAT never custodies funds.",
      "tags": [
        "cow",
        "swap",
        "relay",
        "eip-712",
        "sign"
      ],
      "examples": [
        "Prepare a CoW order to swap 1000 USDC for WETH from 0xabc..."
      ]
    },
    {
      "id": "submit_signed_trade",
      "name": "Submit Signed CoW Order",
      "description": "Forward a trader-signed CoW order to the CoW order book on Base. MENTAT validates the EIP-712 signature locally, then relays. Returns the orderUid (first proof) and explorer URL.",
      "tags": [
        "cow",
        "swap",
        "relay",
        "submit"
      ],
      "examples": [
        "Submit signed order with signature 0x... and trader 0xabc..."
      ]
    },
    {
      "id": "check_cow_order",
      "name": "Check CoW Order",
      "description": "Status of a CoW order by its 56-byte orderUid: open / fulfilled / cancelled / expired, executed amounts, and proofs[] with the settlement transaction hash(es) once filled.",
      "tags": [
        "cow",
        "status",
        "order"
      ],
      "examples": [
        "Check CoW order 0x..."
      ]
    },
    {
      "id": "create_xmr_order",
      "name": "Create XMR Order (Wagyu route)",
      "description": "Create a durable XMR order routed through Wagyu: XMR -> USDC on Base or USDC on Base -> XMR. Requires to_address on the destination chain; optional refund_address on the source chain. Returns the exact deposit address, amount, and expiry from the venue (the funding instruction), settlement_path \"wagyu_route\", route_legs, and proofs[] (empty until each leg confirms). MENTAT earns a 25 bps integrator fee applied inside Wagyu's quoted amount (mentat_fee_bps). Wagyu is the settlement counterparty; MENTAT never holds XMR; not trustless.",
      "tags": [
        "xmr",
        "monero",
        "wagyu",
        "hyperliquid",
        "order"
      ],
      "examples": [
        "Create an order: 0.1 XMR to USDC, pay out to 0xYourBaseAddress",
        "Buy XMR with 600 USDC, deliver to 4AdUnd..."
      ]
    },
    {
      "id": "check_xmr_order",
      "name": "Check XMR Order (Wagyu route)",
      "description": "Status of an XMR order by order_id plus its to_address (the destination address is the read proof; a mismatch is not found). Returns the three legs (source-chain confirmations, Hyperliquid swap, destination delivery) and proofs[]: the Monero deposit tx hash, one fill_tx per Hyperliquid fill hash, and the destination payout tx hash. Hyperliquid fill hashes are appended as Wagyu saves them, including after completion.",
      "tags": [
        "xmr",
        "status",
        "proofs",
        "wagyu"
      ],
      "examples": [
        "Check XMR order ord_... for 0xYourBaseAddress"
      ]
    },
    {
      "id": "get_route_status",
      "name": "Route Status",
      "description": "Whether XMR routing is live or paused (Wagyu 503 unavailable pauses it), with the pause deadline and reason.",
      "tags": [
        "status",
        "xmr",
        "routing"
      ],
      "examples": [
        "Is XMR routing paused?"
      ]
    }
  ],
  "defaultInputModes": [
    "text"
  ],
  "defaultOutputModes": [
    "text"
  ]
}