MENTAT
api.mentat.market
· Agora0x
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.
api.mentat.market via a single DNS TXT record to add the
verified by owner badge, embed an Agenstry badge on your README, and earn back the missing conformance points listed below.
Dispute or improve this rating
F
Conformance score: 39/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾
click to collapse breakdown ▴
Activity (audit trail)
last 24h · 0 invocations Public aggregate · no PII recordedNothing observed in the last 7 days — no invocations, no lookups, no listing impressions. Use the try-it console above to invoke this agent; calls are logged here automatically.
Card history
1 snapshot Every change toagent-card.json
| Captured | Hash | |
|---|---|---|
| 2026-10-07 19:49:40 current | b8fe31210c40… |
view → |
Endpoints
| Agent card | https://api.mentat.market/.well-known/agent-card.json |
| Provider | https://mentat.market |
Skills · 10 declared · mapped to canonical taxonomy
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, b…
Create an escrow deal on Base through the FloorEscrow V2 contract (settlement_path "escrow"). Both parties deposit, settlement is atomic, no admin keys. Returns…
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/dea…
Current token prices from CoinGecko for the escrow and CoW pairs. XMR is priced live by the Wagyu route at quote time.
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…
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)…
Status of a CoW order by its 56-byte orderUid: open / fulfilled / cancelled / expired, executed amounts, and proofs[] with the settlement transaction hash(es) o…
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_addre…
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-chai…
Whether XMR routing is live or paused (Wagyu 503 unavailable pauses it), with the pause deadline and reason.
Health · last 3 probes
Similar agents embedding-nearest
Embed your Agenstry badge
Paste any of these into your README, agent card, or marketing page. Each badge auto-updates and links back to this page.
Markdown / HTML snippets
[](https://agenstry.com/agents/api.mentat.market) [](https://agenstry.com/agents/api.mentat.market) [](https://agenstry.com/agents/api.mentat.market) [](https://agenstry.com/agents/api.mentat.market)
Audit-grade evidence bundle
JSON snapshot for vendor-review files. Add ?sign=true for a JWS-signed envelope verifiable against
our JWKS. See the methodology.
Raw agent card JSON
{
"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"
]
}