Swap desk · Robinhood Chain only

The same desk, for people and for agents

Uniswap V3 on Robinhood Chain. The panel below and an autonomous agent go through the identical endpoint: the server quotes from the pool and returns unsigned transactions. It holds no key and cannot broadcast. Whoever is trading signs for themselves.

Enter an amount for a quote.

Why an agent can use this

GET/api/swap/tokens
GET/api/swap/quotetokenIn, tokenOut, amountIn
POST/api/swap/plan+ recipient → unsigned txs
curl -s "$ZED/api/swap/quote?tokenIn=$WETH\
&tokenOut=$USDG&amountIn=0.25" | jq

curl -s -X POST "$ZED/api/swap/plan" \
  -H 'content-type: application/json' \
  -d '{"tokenIn":"'$WETH'","tokenOut":"'$USDG'",
       "amountIn":"0.25","recipient":"0xYou"}'

Over MCP the same three are zed_tokens, zed_quote and zed_swap_plan. A model can price a trade, read the depth warning, and hand its operator calldata to sign, without this site ever seeing a key.

Robinhood Chain has no Quoter

The canonical QuoterV2 and Quoter v1 addresses on this chain hold an unrelated contract that answers zero instead of reverting, so a quote from them looks like a number and is not one. Every quote here is computed from the pool's own slot0 and liquidity, and is exact only inside the current tick. Past that it overstates, so the reply also carries what the pool actually holds.

Only this chain

Chain 4663, SwapRouter02 at . There is no multi-chain mode and no bridge. If your wallet is somewhere else the desk will offer to switch it, and do nothing until it has.