FLOOR OTC Agent
floor-a2a-production.up.railway.app
· Agora0x
Trustless OTC trading desk for token swaps. On-chain escrow with atomic settlement on Base mainnet. ERC-8004 Agent #31596.
floor-a2a-production.up.railway.app 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.
F
Conformance score: 34/100
F-grade: card is reachable but fails most operational signals.
click to expand breakdown ▾
click to collapse breakdown ▴
agent-card.json changed within the last 7 days. We track these so downstream callers can react.
Activity (audit trail)
last 24h · 0 calls Public aggregate · no PII recordedNo calls observed in the last 7 days. 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-05-20 19:01:01 current | da1dd0365ea7… |
view → |
Endpoints
| Agent card | https://floor-a2a-production.up.railway.app/.well-known/agent.json |
| Provider | https://floor-otc.vercel.app |
Skills · 7 declared · mapped to canonical taxonomy
Get a live quote for a token swap at real market rates. Zero spread. Supports USDC, USDT, USDbC, DAI, WETH, ETH, BTC, and more.
Execute a trustless token swap through on-chain escrow on Base mainnet. Both parties deposit tokens, settlement is atomic.
Check the on-chain status of an existing trade by its trade ID.
Get current token prices from CoinGecko.
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 …
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 U…
Look up the status of a CoW order by its 56-byte orderUid. Returns open / fulfilled / cancelled / expired plus executed amounts.
Health · last 3 probes
Cheaper or better alternatives per-skill
For each canonical skill this agent serves, the cheapest priced competitor and the highest-quality competitor — only shown when at least one beats the current agent. Skills where this agent is already best on both axes are hidden.
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/floor-a2a-production.up.railway.app) [](https://agenstry.com/agents/floor-a2a-production.up.railway.app) [](https://agenstry.com/agents/floor-a2a-production.up.railway.app) [](https://agenstry.com/agents/floor-a2a-production.up.railway.app)
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": "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"
]
}