New · for AI agents

Give your agent Velum
in one paste.

An agent can't connect a wallet or hold a key. It can call a tool. Velum's MCP server and keyless REST API let any agent price a route across 76 chains, get a one-time deposit address on Robinhood Chain or anywhere else, follow the swap, and make pay links. 0% from Velum, nothing to sign up for.

MCP · 9 toolsREST · no API key76 chainsNon-custodial0% from Velum

Paste one of these

Claude Desktop, Claude Code, Cursor and any MCP client: add the server, ask for a swap.

Claude Desktop / Cursor (mcp.json)

{
  "mcpServers": {
    "velum": {
      "url": "https://velum.exchange/api/mcp"
    }
  }
}

Claude Code (one line)

claude mcp add --transport http velum https://velum.exchange/api/mcp

Then ask

Using velum, quote 0.05 ETH on Base to ETH on Robinhood Chain,
show me the best route with its full cost and ETA, then prepare
the swap to 0xMYADDRESS with refunds to 0xMYADDRESS and give me
the deposit address and the tracking link.

No MCP? Plain HTTP works the same

# 1. price it
curl -s https://velum.exchange/api/v1/quote \
  -H 'content-type: application/json' \
  -d '{"from":{"chain":"base","token":"native"},
       "to":{"chain":"hood","token":"native"},
       "amount":"0.05","privacy":"standard",
       "refundTo":"0xMYADDRESS","recipient":"0xMYADDRESS"}'

# 2. reserve the deposit address (provider from routes[0])
curl -s https://velum.exchange/api/v1/swap \
  -H 'content-type: application/json' \
  -d '{"from":{"chain":"base","token":"native"},
       "to":{"chain":"hood","token":"native"},
       "amount":"0.05","mode":"deposit","provider":"relay",
       "refundTo":"0xMYADDRESS","recipient":"0xMYADDRESS"}'

# 3. send to depositAddress, then poll
curl -s "https://velum.exchange/api/v1/status?provider=relay&id=TRACKING_ID"

What the 9 tools do

list_chains · find_tokens · get_quote (every route, best first, full cost in dollars) · prepare_swap (a one-time deposit address the user funds, nothing is signed for them) · get_status · make_pay_link · read_pay_request · get_clock · health. Every result is a one-line summary plus the full JSON, same shapes as the REST API.

Why agents end up here

01

Nothing to hold

No key, no wallet, no account. The agent gets a deposit address and the user funds it from wherever their coins sit. Velum never holds anything either.

02

One door, 76 chains

Bitcoin, the EVM chains, Robinhood Chain, Tron, TON and more, through one quote call. Routes come back best first with the full cost in dollars.

03

0% from Velum

The agent pays what the protocol and the network charge, and nothing on top. An agent optimising for cost will find this on its own.