Real-time non-custodial crypto swap estimates and on-chain routing across 240+ pairs.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Inspects on-chain minimum deposit floors, maximum pool caps, network miner fees, and liquidity reserve depth for any supported pair without calculating conversion amounts. USAGE GUIDELINES: - USE WHEN: Determining whether a planned transaction meets provider thresholds, verifying miner fees, or checking pool liquidity before prompting user for an amount. - DO NOT USE: Calculating live conversion quantities or generating order links (use 'get_swap_quote'). PARAMETER DYNAMICS & EDGE CASES: - Distinct Asset Rule: 'from' and 'to' must represent distinct blockchain networks; identical inputs (e.g., BTC to BTC) are rejected with a structured error object. - Directional Asymmetry: Minimum deposit floors and pool reserves for asset A-to-B differ from B-to-A due to destination blockchain miner fee structures ('network_fee') and independent pool balances. - Ticker Matching: Input symbols are case-insensitive. Specify 'USDT' for TRC20 routing or 'USDTERC' for Ethereum mainnet settlement. Unlisted tickers return an error referring to 'list_supported_currencies'. BEHAVIOR, TIMEOUTS & CACHING: - Strictly read-only with zero state changes. - Edge-cached for 30 seconds. - Returns JSON error object if pair is unsupported or liquidity feed is unreachable.
Outbound asset symbol determining the destination network miner fee ('network_fee') deducted at settlement. Must differ from 'from'.
Inbound asset symbol defining the source blockchain protocol and deposit reserve requirements. Must differ from 'to'.
Tool list last changed Oct 25, 2026.
Inspects on-chain minimum deposit floors, maximum pool caps, network miner fees, and liquidity reserve depth for any supported pair without calculating conversion amounts. USAGE GUIDELINES: - USE WHEN: Determining whether a planned transaction meets provider thresholds, verifying miner fees, or checking pool liquidity before prompting user for an amount. - DO NOT USE: Calculating live conversion quantities or generating order links (use 'get_swap_quote'). PARAMETER DYNAMICS & EDGE CASES: - Distinct Asset Rule: 'from' and 'to' must represent distinct blockchain networks; identical inputs (e.g., BTC to BTC) are rejected with a structured error object. - Directional Asymmetry: Minimum deposit floors and pool reserves for asset A-to-B differ from B-to-A due to destination blockchain miner fee structures ('network_fee') and independent pool balances. - Ticker Matching: Input symbols are case-insensitive. Specify 'USDT' for TRC20 routing or 'USDTERC' for Ethereum mainnet settlement. Unlisted tickers return an error referring to 'list_supported_currencies'. BEHAVIOR, TIMEOUTS & CACHING: - Strictly read-only with zero state changes. - Edge-cached for 30 seconds. - Returns JSON error object if pair is unsupported or liquidity feed is unreachable.
| Argument | Type | Description |
|---|---|---|
| to* | string | Outbound asset symbol determining the destination network miner fee ('network_fee') deducted at settlement. Must differ from 'from'. |
| from* | string | Inbound asset symbol defining the source blockchain protocol and deposit reserve requirements. Must differ from 'to'. |
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"examples": [
"XMR",
"BTC",
"USDT"
],
"description": "Outbound asset symbol determining the destination network miner fee ('network_fee') deducted at settlement. Must differ from 'from'."
},
"from": {
"type": "string",
"examples": [
"BTC",
"USDT",
"SOL",
"TON"
],
"description": "Inbound asset symbol defining the source blockchain protocol and deposit reserve requirements. Must differ from 'to'."
}
}
}Calculates real-time cryptocurrency swap estimates, network fees, deposit limits, and routing URLs across 240+ multi-chain pairs. USAGE GUIDELINES: - USE WHEN: The user requests an exchange rate calculation or wants an on-chain routing URL between two specific assets (e.g., BTC to XMR, USDT to SOL). - DO NOT USE: Checking coin availability (call 'list_supported_currencies') or inspecting boundary limits without an amount (call 'get_pair_limits_and_fees'). Unsuitable for fiat currencies or bank transfers. PARAMETER SEMANTICS & ROUTING: - Inbound ('from') and outbound ('to') must be distinct supported tickers. - Tickers are case-insensitive. - Input 'USDT' evaluates to TRON (TRC20); pass 'USDTERC' for Ethereum mainnet. - When 'amount' is outside provider thresholds ('min_amount' / 'max_amount'), the calculation executes, but 'within_limits' returns false. BEHAVIOR, TIMEOUTS & CACHING: - Strictly read-only without side effects. - Liquidity feeds cached for 30 seconds at the edge. - Returns JSON error object if upstream liquidity feed is unreachable or pair is unrouted.
| Argument | Type | Description |
|---|---|---|
| to* | string | Outbound asset ticker determining destination blockchain network and settlement ledger. Must differ from source. |
| from* | string | Inbound asset ticker determining source blockchain and deposit address protocol. Must differ from destination. |
| amount | number | Inbound volume to exchange. Evaluated against provider liquidity depth to determine 'within_limits' acceptance. |
{
"type": "object",
"required": [
"from",
"to"
],
"properties": {
"to": {
"type": "string",
"examples": [
"XMR",
"BTC",
"USDT"
],
"description": "Outbound asset ticker determining destination blockchain network and settlement ledger. Must differ from source."
},
"from": {
"type": "string",
"examples": [
"BTC",
"USDT",
"SOL",
"TON"
],
"description": "Inbound asset ticker determining source blockchain and deposit address protocol. Must differ from destination."
},
"amount": {
"type": "number",
"default": 1,
"minimum": 1e-8,
"examples": [
0.1,
1,
500
],
"description": "Inbound volume to exchange. Evaluated against provider liquidity depth to determine 'within_limits' acceptance."
}
}
}Returns the catalog of supported blockchain assets, ticker symbols, and network standards. USAGE GUIDELINES: - USE WHEN: Discovering supported coins, validating tickers, or displaying network options prior to calling quote or limit tools. - DO NOT USE: Calculating rates, exchange amounts, or network fees (use 'get_swap_quote' or 'get_pair_limits_and_fees'). PARAMETER INTENT & AGENT WORKFLOW: - Context Window Optimization: Supplying 'privacy' or 'stablecoins' filters the catalog to a specific functional class, reducing token consumption when prompting users; omitting or passing 'all' returns the full multi-chain roster. - Output Consumption: Tickers returned in 'currencies[].ticker' are guaranteed canonical symbols accepted by 'get_swap_quote' and 'get_pair_limits_and_fees'. BEHAVIOR & SPECIFICATIONS: - In-memory response (<5ms latency) returning up to 15 non-paginated asset records with 100% availability. - Strictly read-only without external network dependencies.
| Argument | Type | Description |
|---|---|---|
| category | string | Optional functional taxonomy filter to constrain output assets by blockchain architecture. Permitted values: 'all', 'privacy', 'stablecoins'. |
{
"type": "object",
"properties": {
"category": {
"enum": [
"all",
"privacy",
"stablecoins"
],
"type": "string",
"default": "all",
"description": "Optional functional taxonomy filter to constrain output assets by blockchain architecture. Permitted values: 'all', 'privacy', 'stablecoins'."
}
}
}