exchange.ravn/ravn

RAVN

Cross-chain swap API for native Bitcoin, Solana and EVM chains. No API key, no custody.

Endpointhttps://app.ravn.exchange/api/mcp (streamable-http)
Registry version1.0.3
Now10 tools · grade A (95) · pin ts_910954e775ac101f7a16ab88820368b2 · protocol 2025-06-18
First / last listed2026-11-08 01:24 UTC / 2026-11-08 01:24 UTC
Grade over time2026-11-08: A (95), 10 tools

Is this your server? Own a server? ToolFit hosted watch re-checks it every 24 h ($0.25 per 30 days) or 6 h ($0.60) and sends you an HMAC-signed webhook when its tools or grade change: POST https://api.youraitools.co/toolfit/v1/watch. To opt out, see About & opt-out.

Timeline

First listing · 2026-11-08 01:24 UTC
10 tools, grade A (95)

Tools: ravn_quote ravn_execute ravn_submit_signature ravn_status ravn_health ravn_tokens ravn_tokens_resolve ravn_btc_coverage ravn_chains ravn_btc_prepare_send

Current tools (10)

ravn_quoteGet 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.
params: inputChainId*, outputChainId*, inputToken*, outputToken*, inputAmount*, userAddress*, destinationAddress, refundAddress, slippageBps, allowNoMinimum, rankingMode, timeoutMs, excludeVenues, onlyVenues, confidential, apiKey
ravn_executeTurn 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 your own wallet. TRANSACTION and SIGNATURE may also include an `approval` — an ERC-20 approve() you
params: quoteToken*, destinationAddress, refundAddress, apiKey
ravn_submit_signatureFor 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 statusRef — pass it to ravn_status as `ref` to poll this swap.
params: quoteToken*, signature*, approvalSignature, apiKey
ravn_statusPoll 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' rather than a guess.
params: quoteToken*, ref*, txHash, apiKey
ravn_healthLiveness check across every venue RAVN routes through — call before a swap if you want to know whether a route is degraded ahead of time.
params: none
ravn_tokensRAVN'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.
params: chainId*, apiKey
ravn_tokens_resolveResolve 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.
params: chainId*, address*, apiKey
ravn_btc_coverageFor a swap where native BTC is the source: how many BTC venues list each of ravn_tokens's tokens on `chainId`. A ranking hint (a token more venues list is more likely to keep routing through one venue's outage), not a gate: ravn_quote decides, and tokens off RAVN's list route from BTC too. BTC-as-source only.
params: chainId*, apiKey
ravn_chainsEvery 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.
params: apiKey
ravn_btc_prepare_sendTurns 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 and fee.amount as feeAmountSats: the PSBT then pays it as a second output of the same transaction, w
params: fromAddress*, toAddress*, amountSats*, feeAddress, feeAmountSats, feeRateSatsPerVb, network

Entries describe changes in tool definitions. They are not statements about a server, its quality or its author. The grade measures how the tool definitions fit model providers (token cost, schema compatibility, confusable names) as scored by the ToolFit engine at the time of the listing. JSON: append .json. Opt-out: how or hello@youraitools.co.