Chainflip Broker as a Service
Measured conclusion: Alive, not deep-tested. L2 outcome: not_attempted.
Native cross-chain swaps: Bitcoin, Ethereum, Solana, Polkadot, Tron, Arbitrum. Quote, swap, track.
| Author | io.chainflip-broker |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Alive, not deep-tested |
| L1 liveness | alive |
| L1 latency | 2016 ms |
| Last measured | 2026-10-26 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"Chainflip Broker as a Service": {
"url": "https://chainflip-broker.io/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (6)
get_quotesread-onlyGet swap quotes for exchanging one crypto asset to another. Returns available quotes with exchange rates, fees, and estimated output amounts. API key is optional.
Parameters:
sourceAsset(required) — string — Source asset identifier (e.g., 'btc.btc', 'eth.eth', 'usdc.eth')destinationAsset(required) — string — Destination asset identifier (e.g., 'eth.eth', 'btc.btc', 'sol.sol')amount(required) — number — Amount to swap in human-readable format (e.g., 1.5 for 1.5 BTC)apiKey— ['string', 'null'] — Optional partner API key.
Hints: read-only yes · destructive no · idempotent no · open-world yes
start_dca_swapStart a DCA (Dollar Cost Averaging) cross-chain swap that splits into multiple sub-swaps over time. Returns the deposit address. API key is optional.
Parameters:
sourceAsset(required) — string — Source asset identifier (e.g., 'btc.btc', 'eth.eth', 'usdc.eth')destinationAsset(required) — string — Destination asset identifier (e.g., 'eth.eth', 'btc.btc', 'sol.sol')destinationAddress(required) — string — Destination address on the target chainrefundAddress(required) — string — Refund address on the source chain, used if minimum price cannot be metnumberOfChunks(required) — integer — Number of sub-swaps for DCA (Dollar Cost Averaging). Must be >= 1.apiKey— ['string', 'null'] — Optional partner API key.minimumPrice— ['number', 'null'] — Optional minimum accepted price as a destination-per-source ratio (e.g., for a btc.btc to eth.eth swap, 28.5 means 1 BTC gets at least 28.5 ETH). When omitted, automatically calculated from current pool prices with 2% slippage tolerance. Set to 0 to accept any price.chunkIntervalBlocks— ['integer', 'null'] — Optional delay between DCA sub-swaps in state-chain blocks (1 block = 6 seconds). Defaults to 2 blocks (12 seconds).livePriceSlippageTolerancePercent— ['number', 'null'] — Optional live price protection: how far, in percent (0 to 100, at most 2 decimals, e.g. 0.5), the execution price may fall below Chainflip's oracle price before a sub-swap is retried and the rest refunded. Use a quote's recommendedLivePriceSlippageTolerancePercent. Rejected when either asset has no oracle price on Chainflip. When omitted, Chainflip's default protection for the pair applies.
Hints: read-only no · destructive no · idempotent no · open-world yes
check_statusread-onlyCheck the status of a swap by its ID. Returns the current swap state including deposit detection, swap progress, and egress information.
Parameters:
swapId(required) — integer — The swap ID returned by start_swap or start_dca_swap
Hints: read-only yes · destructive no · idempotent no · open-world no
list_assetsread-onlyList all available swap assets and their details including ticker, network, direction, decimals, minimum amounts, and current USD prices.
Hints: read-only yes · destructive no · idempotent yes · open-world no
start_swapStart a cross-chain swap. Returns the deposit address where you should send your source asset. API key is optional.
Parameters:
sourceAsset(required) — string — Source asset identifier (e.g., 'btc.btc', 'eth.eth', 'usdc.eth')destinationAsset(required) — string — Destination asset identifier (e.g., 'eth.eth', 'btc.btc', 'sol.sol')destinationAddress(required) — string — Destination address on the target chainrefundAddress(required) — string — Refund address on the source chain, used if minimum price cannot be metapiKey— ['string', 'null'] — Optional partner API key.minimumPrice— ['number', 'null'] — Optional minimum accepted price as a destination-per-source ratio (e.g., for a btc.btc to eth.eth swap, 28.5 means 1 BTC gets at least 28.5 ETH). When omitted, automatically calculated from current pool prices with 2% slippage tolerance. Set to 0 to accept any price.livePriceSlippageTolerancePercent— ['number', 'null'] — Optional live price protection: how far, in percent (0 to 100, at most 2 decimals, e.g. 0.5), the execution price may fall below Chainflip's oracle price before the swap is retried and then refunded. Use a quote's recommendedLivePriceSlippageTolerancePercent. Rejected when either asset has no oracle price on Chainflip. When omitted, Chainflip's default protection for the pair applies.
Hints: read-only no · destructive no · idempotent no · open-world yes
get_native_quotesread-onlyGet swap quotes for exchanging one crypto asset to another using native (smallest unit) amounts. Returns available quotes with exchange rates, fees, and estimated output amounts. Use this when you have amounts in native units (e.g., satoshis for BTC, wei for ETH). API key is optional.
Parameters:
sourceAsset(required) — string — Source asset identifier (e.g., 'btc.btc', 'eth.eth', 'usdc.eth')destinationAsset(required) — string — Destination asset identifier (e.g., 'eth.eth', 'btc.btc', 'sol.sol')amount(required) — string — Amount to swap in native units (e.g., '100000000' for 1 BTC in satoshis)apiKey— ['string', 'null'] — Optional partner API key.
Hints: read-only yes · destructive no · idempotent no · open-world yes
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.