MCP Server

THORChain Swap

org.thorchain.swap/thorchain-swap
Crypto & Web3 Finance & Investing Public & reachable MCP 2026-07-28

What this MCP does

Provides read-only THORChain swap quotes, liquidity pool data, and network status.

get_network_status
Get Network Status
Return current THORChain network parameters, including outbound fees, bond and reserve totals, and halt-related gas information. Pass `fields` to return only the keys you need.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'fields': {'type': 'array', 'items': {'type': 'string'}, 'maxItems': 40, 'minItems': 1, 'description': 'Subset of top-level keys to return, e.g. ["native_outbound_fee_rune", "outbound_fee_multiplier"]. Omit for the full object.'}}, 'additionalProperties': False}
get_swap_quote
Get Swap Quote
Fetch a THORChain swap quote for an asset pair. Assets use CHAIN.SYMBOL notation (e.g. BTC.BTC, ETH.ETH, ETH.USDC-0XA0B86991C6218B36C1D19D4A2E9EB0CE3606EB48). Amount is in 1e8 base units (1 BTC = 100000000). Quotes are indicative and expire quickly; the returned memo and inbound address must not be reused after expiry.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': ['from_asset', 'to_asset', 'amount'], 'properties': {'amount': {'type': 'string', 'description': 'Amount to swap in 1e8 base units'}, 'to_asset': {'type': 'string', 'description': 'Destination asset, e.g. ETH.ETH'}, 'from_asset': {'type': 'string', 'description': 'Source asset, e.g. BTC.BTC'}, 'destination': {'type': 'string', 'description': 'Optional destination address; required for a quote with a usable memo'}, 'streaming_interval': {'type': 'string', 'description': 'Optional streaming swap interval in blocks'}}, 'additionalProperties': False}
list_pools
List Liquidity Pools
List THORChain liquidity pools with status, depths (1e8 base units), and USD asset price. Filter by pool status or by chain/asset to avoid pulling the full list.
Read only Open world Idempotent
Input schema
{'type': 'object', 'required': [], 'properties': {'asset': {'type': 'string', 'description': 'Case-insensitive filter on the pool asset. A bare chain returns that chain only (ETH matches every ETH.* pool, not BASE.ETH); a CHAIN.SYMBOL value matches by prefix, so BTC.BTC returns one pool and ETH.USDC finds the contract-suffixed pool.'}, 'limit': {'type': 'integer', 'maximum': 200, 'minimum': 1, 'description': 'Maximum number of pools to return, largest RUNE depth first. Omit to return every match.'}, 'status': {'enum': ['Available', 'Staged', 'Suspended'], 'type': 'string', 'description': 'Only return pools in this state. Available pools are the tradable ones.'}}, 'additionalProperties': False}
Added
get_network_status
Sept. 17, 2026, 12:54 p.m.
Added
list_pools
Sept. 17, 2026, 12:54 p.m.
Added
get_swap_quote
Sept. 17, 2026, 12:54 p.m.