RAVN
by app.ravn.exchange in Onchain & crypto
Cross-chain swap API for native Bitcoin, Solana and EVM chains. No API key, no custody.
https://app.ravn.exchange/api/mcp
Last 30 days
Status and outage history · Atom feed
- Uptime
- 100%
- Response time
- 286 ms typical, 419 ms slowest 5%
- Last check
- 6 h ago
- Next check
- any minute now
How to call it
Add it to any MCP client that supports remote servers.
{
"mcpServers": {
"ravn": {
"type": "http",
"url": "https://app.ravn.exchange/api/mcp"
}
}
}10 tools
- ravn_quote
Get a swap quote from RAVN — same-chain or cross-chain, across 17 chains including native (non-wrapped) Bitcoin and Solana as source or destination. Free, no API key or payment required. Returns a quoteToken; pass it to ravn_execute to get a signable/broadcastable execution paylo
- ravn_execute
Turn a quoteToken from ravn_quote into an execution payload. Returns one of three shapes (executionType): TRANSACTION (sign and broadcast yourself), SIGNATURE (sign, RAVN submits), or DEPOSIT (send the input asset to a given address). RAVN never takes custody of funds — you alway
- ravn_submit_signature
For a SIGNATURE-type ravn_execute result only: submit the signature(s) you collected (over typedData, and approvalData if present) to actually place the order. RAVN decodes the venue from quoteToken and routes to the right venue-specific submit path — you never touch a per-venue
- ravn_status
Poll the status of a swap by its quoteToken and ref from ravn_execute (statusRef, deposit address, or origin tx hash). Use the quoteToken execute returned — compose rebinds hop 1 onto hop 2's deposit. Status is authoritative where the venue exposes it; a swap the venue can't trac
- ravn_health
Liveness check across every venue RAVN routes through — call before a swap if you want to know whether a route is degraded ahead of time.
- ravn_tokens
RAVN's own listed token registry for one chain — populate a token picker without hardcoding one. This is "what RAVN knows about and might route", not a per-pair routability guarantee for any specific pair; call ravn_quote to check that.
- ravn_tokens_resolve
Resolve an arbitrary token address to its metadata (symbol, name, decimals) via an on-chain read — for a paste-any-address flow, when the token isn't necessarily on ravn_tokens's list.
- ravn_btc_coverage
For a swap where native BTC is the source, not every token on the destination chain is reachable. Returns which of ravn_tokens's list on `chainId` a BTC venue can actually route to, and how many venues serve each, so you can build a token list that matches what will really quote
- ravn_chains
Every chain RAVN lists a token registry for (see ravn_tokens). Static, doesn't change per request, safe to cache instead of hardcoding a chain table.
- ravn_btc_prepare_send
Turns a DEPOSIT-type ravn_execute result (deposit.address + deposit.amount) into a ready-to-sign PSBT, so you don't have to write your own UTXO selection and fee-estimation code. If that result also has a `fee` (an integrator fee RAVN collects beside the deposit), pass its fee.ad
Security scan
- No findings. We scan names, descriptions and tool definitions for hidden instructions and other prompt-injection patterns.
Recent checks
| When | Result | HTTP | Time |
|---|---|---|---|
| 6 h ago | Passed | 200 | 401 ms |
| 15 h ago | Passed | 200 | 275 ms |
| 25 h ago | Passed | 200 | 404 ms |
| 34 h ago | Passed | 200 | 228 ms |
| 44 h ago | Passed | 200 | 286 ms |
| 2 days ago | Passed | 200 | 419 ms |
| 3 days ago | Passed | 200 | 226 ms |
| 3 days ago | Passed | 200 | 510 ms |