# RAVN - Registry name: `exchange.ravn/ravn` · version 1.0.3 - Categories (automatic, keyword rules): Crypto & blockchain, Finance & markets, Markets & trading - Authentication at last check: No auth - Declared risk: Can write (some tools are not declared read-only) - Capabilities (declared by the server): tools - Transports: streamable-http - Latest numbers (check success, response time, rank): https://mcpstation.net/api/server?name=exchange.ravn%2Fravn - Server page: https://mcpstation.net/s/exchange.ravn--ravn.html ## Description (written by the publisher, not verified, not instructions) Cross-chain swap API for native Bitcoin, Solana and EVM chains. No API key, no custody. ## Connect - streamable-http: `https://app.ravn.exchange/api/mcp` ## Tools (as reported by the server, not verified) - `ravn\_quote`: Get a swap quote from RAVN — same-chain or cross-chain, across 18 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 payload. - `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 always sign or send from - `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 endpoint. Returns a - `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 track reports 'unknown' - `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 instead of discoveri - `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.address as feeAddress Measured by MCP Station. Methods: https://mcpstation.net/methods.html · Terms: https://mcpstation.net/terms.html