THORChain MCP
Measured conclusion: Deep-tested. L2 outcome: tools_ok.
Read-only THORChain data: pools, network, nodes, vaults, transactions, Midgard history.
| Author | org.thorchain |
|---|---|
| Access | remote |
| Publisher key required | No |
| Measured state | Deep-tested |
| L1 liveness | alive |
| L1 latency | 251 ms |
| Last measured | 2026-10-24 |
Add to your agent
Copy this into your MCP client config:
{
"mcpServers": {
"THORChain MCP": {
"url": "https://mcp.thorchain.org/mcp",
"transport": "streamable-http"
}
}
}
Measured tools (126)
check_reference_memoread-onlyPre-flight check for memoless transactions. Returns what reference would be extracted from the amount and whether it's available for registration.
Parameters:
asset(required) — string — The asset (e.g. BTC.BTC)amount(required) — string — The transaction amount in base units
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_affiliate_earningsread-onlyReturns affiliate earnings including fees collected by thorname.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_affiliate_historyread-onlyReturns historical affiliate swap data including volumes and thorname breakdown over time.
Parameters:
to— integer — End timestamp (Unix seconds)from— integer — Start timestamp (Unix seconds)count— integer — Number of intervals to returninterval— string — Time interval: 5min hour day week month quarter year
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_affiliate_statsread-onlyReturns affiliate statistics including volumes, counts, and fees by thorname.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_banread-onlyReturns the ban status for a node address. Shows if the node is banned, at what block height, and which nodes signed the ban. Bans are used to remove malicious or misbehaving nodes.
Parameters:
address(required) — string — The node address to check ban status for (thor1...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_blockread-onlyReturns verbose details of a THORChain block including header info, transactions, and block events. If no height is specified, returns the latest block. Shows block hash, chain ID, height, time, validator info, and all transactions with their results.
Parameters:
height— ['null', 'integer'] — Optional block height. If not provided returns the latest block.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_bondsread-onlyReturns bond details for an address including associated nodes and total bonded amount.
Parameters:
address(required) — string — Address to get bond details for
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_churnsread-onlyReturns churn event history with dates and block heights.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cometbft_blockread-onlyReturns block data at the specified height including header, transactions, and commit signatures. Provides canonical blockchain data.
Parameters:
height— integer — Block height to query. If omitted or 0, returns the latest block.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cometbft_block_resultsread-onlyReturns the results of executing transactions in a block, including ABCI events and validator updates. Useful for inspecting transaction outcomes.
Parameters:
height— integer — Block height to query. If omitted or 0, returns results for the latest block.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cometbft_consensus_paramsread-onlyReturns CometBFT consensus parameters (block size, evidence, validator params) at a height.
Parameters:
height— integer — Block height (0 or omitted for latest)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cometbft_consensus_stateread-onlyReturns the current consensus round state including height/round/step, proposal block hash, and vote information. Useful for debugging consensus issues.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cometbft_net_inforead-onlyReturns network information including listening status, connected peers, and peer details. Useful for monitoring P2P network health.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cometbft_statusread-onlyReturns the CometBFT node status including node info, sync status, and validator information. Provides canonical consensus-level data about the blockchain.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cometbft_txread-onlyReturns a transaction by its hash including tx result, height, and optional proof of inclusion. Provides canonical transaction data from the consensus layer.
Parameters:
hash(required) — string — Transaction hash (without 0x prefix).prove— boolean — Include proof of transaction inclusion.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cometbft_validatorsread-onlyReturns the validator set at the specified height including addresses, public keys, and voting power. This is canonical consensus data about who can produce blocks.
Parameters:
page— integer — Page number for pagination (1-indexed). Default is 1.height— integer — Block height to query. If omitted or 0, returns the current validator set.per_page— integer — Number of validators per page. Default is 30, max is 100.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_constantsread-onlyReturns protocol constants including integer, boolean, and string configuration values that govern THORChain behavior.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cosmos_accountread-onlyReturns account information for a THORChain address including account number, sequence (nonce), and public key if available.
Parameters:
address(required) — string — THORChain address (thor1...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cosmos_balancesread-onlyReturns account balances for a THORChain address. Shows all coin denominations held by the account.
Parameters:
address(required) — string — THORChain address (thor1...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cosmos_blockread-onlyReturns a block at the specified height from the Cosmos SDK blockchain including header, transactions, and commit data.
Parameters:
height(required) — integer — Block height to query
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cosmos_delegationsread-onlyReturns all delegations for a delegator address. Shows which validators the address has delegated to and the amounts.
Parameters:
delegator_addr(required) — string — Delegator address (thor1...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cosmos_latest_blockread-onlyReturns the latest block from the Cosmos SDK blockchain including header, transactions, and commit data.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cosmos_node_inforead-onlyReturns Cosmos SDK node information including network, version, protocol versions, and application version. Uses the gRPC-gateway REST API for canonical data.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cosmos_rewardsread-onlyReturns delegation rewards for a delegator address. Shows rewards from each validator and total accumulated rewards.
Parameters:
delegator_addr(required) — string — Delegator address (thor1...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cosmos_supplyread-onlyReturns the total token supply including all coin denominations. Shows the circulating supply of RUNE and other tokens.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cosmos_syncingread-onlyReturns whether the node is currently syncing with the blockchain. A syncing node may have stale data.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cosmos_txread-onlyReturns a transaction by hash from the Cosmos SDK blockchain. Includes transaction body, auth info, and execution result.
Parameters:
hash(required) — string — Transaction hash
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_cosmos_validatorsread-onlyReturns the list of staking validators. Includes operator address, status, tokens, delegator shares, commission rates, and description.
Parameters:
status— string — Filter by validator status: BOND_STATUS_BONDED, BOND_STATUS_UNBONDING, or BOND_STATUS_UNBONDED. Leave empty for all.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_depth_historyread-onlyReturns historical depth data for a pool including asset depth, RUNE depth, asset price, and liquidity units over time intervals.
Parameters:
asset(required) — string — Pool asset identifier (e.g. BTC.BTC)to— integer — End timestamp (Unix seconds)from— integer — Start timestamp (Unix seconds)count— integer — Number of intervals to returninterval— string — Time interval: 5min hour day week month quarter year
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_derived_poolread-onlyReturns one derived (virtual) pool's depths and status.
Parameters:
asset(required) — string — The derived asset (e.g. THOR.BTC)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_dynamic_l1_feesread-onlyReturns per-THORName dynamic L1 minimum swap-fee floors (ADR-026). Each entry shows the enrolled THORName, trading pair, current dynamic fee floor in basis points, whitelist state (1=Active, 2=Monitor), last active epoch, and latest fee revenue in TOR.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_earnings_historyread-onlyReturns historical earnings data including liquidity fees, block rewards, and bonding/liquidity earnings over time intervals.
Parameters:
to— integer — End timestamp (Unix seconds)from— integer — Start timestamp (Unix seconds)count— integer — Number of intervals to returninterval— string — Time interval: 5min hour day week month quarter year
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_holdersread-onlyReturns top RUNE holders with their balances.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_inbound_addressesread-onlyReturns vault addresses for depositing assets into THORChain. Each chain has its own inbound address along with gas rates and halted status.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_invariantread-onlyRuns a specific protocol invariant check and returns the result. Shows whether the invariant is broken and any informative messages about the check. Use this to verify protocol consistency and detect potential issues.
Parameters:
invariant(required) — string — The invariant name to check (e.g. 'asgard', 'bond', 'pools', 'thorchain')
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_keygenread-onlyReturns keygen information for a specific block height and pubkey. Shows details of the key generation ceremony including the keygen block, member nodes, and signature. Use this to investigate vault creation events.
Parameters:
height(required) — integer — The block height of the keygen ceremonypubkey(required) — string — The pubkey of one of the keygen block members
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_keygen_metricread-onlyReturns keygen timing metrics for a specific vault public key.
Parameters:
pubkey(required) — string — The vault public key (thorpub...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_keysignread-onlyReturns keysign information for a specific block height. Shows transactions that were scheduled to be signed at that height, including outbound transaction details. Use this to investigate signing operations at a particular block.
Parameters:
height(required) — integer — The block height to get keysign information for
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_keysign_pubkeyread-onlyReturns keysign information for a specific block height and vault pubkey. Shows transactions signed by a particular vault at that height. Use this to investigate a specific vault's signing activity.
Parameters:
height(required) — integer — The block height to get keysign information forpubkey(required) — string — The vault pubkey to filter keysign information
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_known_poolsread-onlyReturns known pools with their status (available, staged, suspended).
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_lastblockread-onlyReturns the last observed and signed block heights for all chains. Useful for monitoring chain sync status and detecting chain halts.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_lastblock_chainread-onlyReturns the last observed and signed block heights for a specific chain. Useful for monitoring a particular chain's sync status.
Parameters:
chain(required) — string — The chain to get last block for (e.g. BTC, ETH, THOR)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_limit_swapsread-onlyReturns the limit swaps queue containing pending limit orders. Each entry includes swap details, ratio, age, and expiry information. Supports filtering by source/target asset, sender, and pagination. Limit orders only work when AdvSwapQueueEnabled is true.
Parameters:
limit— integer — Number of items to return (default: 100, max: 1000)offset— integer — Number of items to skip (default: 0)sender— string — Filter by sender addresssort_by— string — Sort field: ratio, age, amount, or created_height (default: ratio)sort_order— string — Sort order: asc or desc (default: asc)source_asset— string — Filter by source asset (e.g. BTC.BTC)target_asset— string — Filter by target asset (e.g. ETH.ETH)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_limit_swaps_summaryread-onlyReturns a summary of the limit swaps queue including total count, total USD value, breakdown by asset pair, oldest swap age, and average age. Useful for getting an overview of pending limit orders without retrieving all individual swaps.
Parameters:
source_asset— string — Filter by source asset (e.g. BTC.BTC)target_asset— string — Filter by target asset (e.g. ETH.ETH)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_liquidity_historyread-onlyReturns historical liquidity change data including add/withdraw counts, volumes, and net liquidity over time intervals.
Parameters:
to— integer — End timestamp (Unix seconds)from— integer — Start timestamp (Unix seconds)count— integer — Number of intervals to returninterval— string — Time interval: 5min hour day week month quarter year
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_lp_positionread-onlyReturns liquidity provider position information for a specific address in a pool. Includes units, pending asset/rune, and last add/withdraw heights.
Parameters:
asset(required) — string — The pool asset (e.g. 'BTC.BTC' or 'ETH.ETH')address(required) — string — The LP address to lookup
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_membersread-onlyReturns list of all liquidity provider addresses.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_midgard_balanceread-onlyReturns balance for an address from Midgard analytics.
Parameters:
address(required) — string — Address to get balance for
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_midgard_memberread-onlyReturns liquidity provider positions for an address including pool participation, units, and deposit/withdraw history.
Parameters:
address(required) — string — THORChain address (thor1...) or external chain address
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_midgard_nodesread-onlyReturns node information including addresses and public keys from Midgard analytics.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_midgard_statsread-onlyReturns global network statistics including swap counts, volumes, liquidity metrics, and RUNE price.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_mimirread-onlyReturns THORChain protocol configuration parameters (Mimir values). These are key-value pairs that control protocol behavior like fees, limits, and feature flags.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_mimir_adminread-onlyReturns the admin mimir configuration. These are protocol parameters set directly by THORChain admins (the dev team) rather than through node voting. Admin overrides take precedence over node votes.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_mimir_keyread-onlyReturns the effective value for a specific mimir key. This shows the final resolved value after considering admin overrides and node voting consensus. Use this to check the current value of any individual protocol parameter.
Parameters:
key(required) — string — The mimir key to look up (e.g. CHURNINTERVAL, HALTTRADING, etc.)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_mimir_noderead-onlyReturns the mimir settings voted by a specific node. Shows a map of mimir keys to their voted values for the given node address. Use this to see what protocol parameters a specific node operator is voting for.
Parameters:
address(required) — string — The node address to get mimir votes for (thor1...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_network_inforead-onlyReturns THORChain network statistics and health information including bond metrics, pool data, and node counts.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_network_summaryread-onlyCompact THORChain network status for agents: node counts, bonding/liquidity APY, reserve, pooled RUNE, next churn height, vault migration flag. Prefer this over get_network_info, which returns large per-node bond arrays.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_noderead-onlyReturns detailed information for a specific validator node including bond, status, version, and performance metrics. Bond providers include their Bond Yield configuration (bps share of rewards paid out automatically and its payout_target) when one is set.
Parameters:
address(required) — string — The node address (thor1...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_oracle_priceread-onlyReturns the oracle price for a specific asset symbol. The price is returned in USD and is used for protocol calculations and limit order pricing.
Parameters:
symbol(required) — string — The asset symbol to get the price for (e.g. BTC, ETH, RUNE)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_oracle_pricesread-onlyReturns all oracle prices for supported assets. Oracle prices are used for determining asset values in the protocol and for pricing limit orders. Returns an array of price objects containing symbol (e.g., BTC, ETH) and price in USD.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_outbound_fee_assetread-onlyReturns outbound fee information for a specific asset including the fee amount, surplus/deficit tracking, and dynamic multiplier.
Parameters:
asset(required) — string — The asset to get outbound fee for (e.g. BTC.BTC)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_outbound_feesread-onlyReturns outbound fee information for all assets including the fee amount, surplus/deficit tracking, and dynamic multiplier. Use this to estimate transaction costs.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_outbound_queueread-onlyReturns the outbound queue containing signed transactions waiting to be broadcast to external chains. Each entry includes the destination chain, address, coin amount, and gas information. These transactions have been signed and are awaiting confirmation.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_poolread-onlyReturns detailed information for a specific liquidity pool by asset identifier.
Parameters:
asset(required) — string — The asset identifier (e.g. BTC.BTC or ETH.ETH)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_pool_slipread-onlyReturns slip data for one pool, including current slip and rollup statistics.
Parameters:
asset(required) — string — The pool asset (e.g. BTC.BTC)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_pool_statsread-onlyReturns detailed analytics and statistics for a specific liquidity pool including volume, fees, APY, and historical metrics.
Parameters:
asset(required) — string — The asset identifier (e.g. BTC.BTC or ETH.ETH)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_queueread-onlyReturns queue statistics including pending swap count, outbound transaction count, internal queue size, and scheduled outbound value. Use this to understand network congestion.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_ragnarokread-onlyReturns whether the chain is in Ragnarok (emergency shutdown mode). Ragnarok is triggered when the network needs to return all funds to users. A true value indicates the network is shutting down.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_reference_memoread-onlyReturns the memoless transaction memo for a given asset and reference number. Memoless transactions use the amount to encode the reference which maps to a pre-registered memo.
Parameters:
asset(required) — string — The asset (e.g. BTC.BTC)reference(required) — string — The reference number
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_reference_memo_by_hashread-onlyReturns the memoless transaction memo for a given reference hash. Use this to look up the registered memo for a memoless transaction.
Parameters:
hash(required) — string — The transaction hash
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_rune_historyread-onlyReturns historical RUNE data including price over time intervals.
Parameters:
to— integer — End timestamp (Unix seconds)from— integer — Start timestamp (Unix seconds)count— integer — Number of intervals to returninterval— string — Time interval: 5min hour day week month quarter year
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_rune_poolread-onlyReturns the RUNEPool state: protocol-owned liquidity, provider shares, reserve position, deposit limits, and pending deposits/withdrawals.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_rune_price_historyread-onlyReturns historical RUNE price data in USD over time intervals.
Parameters:
to— integer — End timestamp (Unix seconds)from— integer — Start timestamp (Unix seconds)count— integer — Number of intervals to returninterval— string — Time interval: 5min hour day week month quarter year
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_rune_providerread-onlyReturns one RUNEPool provider's position: deposited RUNE, units, and PnL.
Parameters:
address(required) — string — The provider's THORChain address (thor1...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_runepool_memberread-onlyReturns Midgard's analytics view of a RUNEPool member: deposit/withdraw history and current units.
Parameters:
address(required) — string — The member's THORChain address (thor1...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_scheduled_queueread-onlyReturns the scheduled outbound queue containing transactions waiting to be signed and broadcast. Each entry includes the destination chain, address, coin amount, gas rate, and associated memo. Transactions are scheduled based on outbound delay.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_stable_reserveread-onlyReturns the Stable Reserve module status: RUNE balance, depeg tolerance, POL share, per-asset inventory with health flags and oracle prices, and active deployment swaps. Requires THORNode v3.20+; earlier networks answer 501 Not Implemented.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_stable_reserve_contributorread-onlyReturns a contributor's Stable Reserve credit for a given stable asset and address. Requires THORNode v3.20+; earlier networks answer 501 Not Implemented.
Parameters:
asset(required) — string — The stable asset (e.g. ETH.USDC-0XA0B8...)address(required) — string — The contributor's L1 address
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_streaming_swapread-onlyReturns details of a specific streaming swap by transaction hash, including progress (count/quantity), amounts swapped (in/out), and any failed sub-swaps.
Parameters:
hash(required) — string — The inbound transaction hash of the streaming swap
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_swap_detailsread-onlyReturns detailed information about a specific swap including its current state. Shows the full swap message with source/target assets, amounts, destination, affiliate info, and the swap's status and queue type. Use this to track the progress of a specific swap transaction.
Parameters:
tx_id(required) — string — The transaction ID of the swap to look up
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_swap_historyread-onlyReturns historical swap data including swap counts, volumes, fees, and average slip over time intervals.
Parameters:
to— integer — End timestamp (Unix seconds)from— integer — Start timestamp (Unix seconds)count— integer — Number of intervals to returninterval— string — Time interval: 5min hour day week month quarter year
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_swap_queueread-onlyReturns the current swap queue containing pending swaps waiting to be executed. Each entry includes source/target assets, amounts, destination addresses, and swap state. Use this to monitor swap processing and identify stuck transactions.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_swapper_cloutread-onlyReturns an address's swapper clout: accumulated fee-based score that reduces outbound delays for trusted swappers.
Parameters:
address(required) — string — The swapper's address (any chain)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_tcy_claimerread-onlyReturns TCY (ThorCoin Yeet) claimer information for a specific address. Takes the claimer's L1 address (e.g. 0x..., bc1..., ltc1...) as listed by list_tcy_claimers and returns the claims (one per asset). Use this to check an individual's TCY claims.
Parameters:
address(required) — string — The THORChain address to get TCY claimer info for (thor1...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_tcy_distributionread-onlyReturns TCY distribution for an address.
Parameters:
address(required) — string — Address to get TCY distribution for
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_tcy_stakerread-onlyReturns TCY (ThorCoin Yeet) staker information for a specific address. Shows the staked amount for the given THORChain address. Use this to check an individual's TCY staking position.
Parameters:
address(required) — string — The THORChain address to get TCY staker info for (thor1...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_thornameread-onlyReturns THORName registration information including owner, expiry, and registered chain addresses. THORNames are human-readable aliases for blockchain addresses.
Parameters:
name(required) — string — The THORName to lookup (e.g. 't' or 'thorswap')
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_thorname_ownerread-onlyReturns THORNames owned by an address.
Parameters:
address(required) — string — Owner address to get THORNames for
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_trade_accountread-onlyReturns all trade account positions for a specific address. Each account includes the asset, units, owner, and last activity heights.
Parameters:
address(required) — string — The address to lookup trade accounts for
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_trade_unitread-onlyReturns trade unit information for a specific asset. Trade units represent the total units and depth of a trade asset pool.
Parameters:
asset(required) — string — The trade asset to lookup (e.g. 'BTC~BTC' or 'ETH~ETH')
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_tss_metricsread-onlyReturns TSS keygen and keysign timing metrics across the validator set.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_tvl_historyread-onlyReturns historical Total Value Locked (TVL) data including pooled value, bonded value, and total locked value over time intervals.
Parameters:
to— integer — End timestamp (Unix seconds)from— integer — Start timestamp (Unix seconds)count— integer — Number of intervals to returninterval— string — Time interval: 5min hour day week month quarter year
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_txread-onlyReturns transaction details for a given hash including observed transaction data, status, and processing stages.
Parameters:
hash(required) — string — The transaction hash (inbound or outbound)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_tx_detailsread-onlyReturns comprehensive transaction details including observed transactions, actions taken, outbound transactions, consensus and finalized heights, and whether the vault was updated or the transaction reverted. Use this for deep transaction analysis.
Parameters:
hash(required) — string — The transaction hash (inbound or outbound) to get detailed information for
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_tx_stagesread-onlyReturns detailed processing stages of an inbound transaction including observation counts, confirmation status, swap status (with streaming progress if applicable), outbound delay, and signing status.
Parameters:
hash(required) — string — The inbound transaction hash to check processing stages for
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_tx_statusread-onlyReturns comprehensive transaction status including processing stages, planned outbound transactions, and completed outbound transactions. Use this to track swap progress.
Parameters:
hash(required) — string — The inbound transaction hash to check status for
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_upgrade_proposalread-onlyReturns a specific upgrade proposal by name including target block height and upgrade information.
Parameters:
name(required) — string — The upgrade proposal name (e.g. 'v3.137.0')
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_upgrade_votesread-onlyReturns all node votes for a specific upgrade proposal. Each vote shows the node address and whether they approved. Use this to track upgrade consensus.
Parameters:
name(required) — string — The upgrade proposal name to get votes for (e.g. 'v3.137.0')
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_vaultread-onlyReturns a specific vault by its public key including coin balances, status, membership, routers, and chain addresses.
Parameters:
pubkey(required) — string — The vault public key (thorpub1...)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_vault_pubkeysread-onlyReturns all vault public keys organized by type: Asgard (active network vaults), Yggdrasil (node vaults), and inactive vaults. Includes router addresses and membership information.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_vault_solvencyread-onlyReturns aggregate vault solvency showing over-solvent or under-solvent amounts per asset. Positive amounts indicate over-solvency (more assets than expected), negative amounts indicate under-solvency. Critical for monitoring vault health.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_versionread-onlyReturns network version information including current version, next required version for nodes, and the querier version.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
get_votesread-onlyReturns governance votes including parameter proposals and node votes.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_asgard_vaultsread-onlyReturns current Asgard vaults with their pubkeys, coin balances, status, membership, and chain addresses. Asgard vaults are the main network vaults that hold user funds. Supports pagination with limit and offset parameters.
Parameters:
limit— integer — Maximum number of results to return (default 100, max 1000)offset— integer — Number of results to skip for pagination
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_derived_poolsread-onlyLists all derived (virtual) pools with their depths and status.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_invariantsread-onlyReturns the list of available protocol invariants that can be checked. Invariants are consistency checks that verify the protocol's internal state is valid. Common invariants include 'asgard', 'bond', 'pools', 'thorchain', etc.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_liquidity_providersread-onlyReturns all liquidity providers for a specific pool. Each entry includes the LP's units, pending amounts, deposit values, and addresses. Use this to analyze pool participation.
Parameters:
asset(required) — string — The pool asset (e.g. 'BTC.BTC' or 'ETH.ETH')
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_mimir_node_votesread-onlyReturns all node operator votes on mimir settings. Each vote shows the mimir key, the voted value, and the node address that cast the vote. Use this to track node consensus on protocol parameter changes.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_nodesread-onlyReturns all registered validator nodes with their status, bond amounts, and operational information. Each bond provider may carry a Bond Yield configuration (bps share of rewards paid out automatically and its payout_target); the fields are absent on nodes without one. Supports pagination with limit and offset parameters.
Parameters:
limit— integer — Maximum number of results to return (default 100, max 1000)offset— integer — Number of results to skip for pagination
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_pool_slipsread-onlyReturns pool slip information for all Layer 1 pools. Pool slip measures trading activity and depth pressure. Shows current slip, rollup counts, and long-term rollup medians used for fee calculations and pool health monitoring.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_poolsread-onlyReturns all active liquidity pools on THORChain with their balances, units, and status. Supports pagination with limit and offset parameters.
Parameters:
limit— integer — Maximum number of results to return (default 100, max 1000)offset— integer — Number of results to skip for pagination
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_rune_providersread-onlyLists all RUNEPool providers with their deposited RUNE and units.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_streaming_swapsread-onlyReturns all active streaming swaps. Streaming swaps split large trades into smaller chunks executed over multiple blocks to minimize slippage. Supports pagination with limit and offset parameters.
Parameters:
limit— integer — Maximum number of results to return (default 100, max 1000)offset— integer — Number of results to skip for pagination
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_tcy_claimersread-onlyReturns all TCY (ThorCoin Yeet) claimers. Shows summary information for all addresses that have claimed in the TCY program.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_tcy_stakersread-onlyReturns all TCY (ThorCoin Yeet) stakers. Shows summary information for all addresses that have staked in the TCY program.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_trade_accountsread-onlyReturns all trade accounts for a specific trade asset. Each account includes the asset, units, owner address, and activity history.
Parameters:
asset(required) — string — The trade asset to list accounts for (e.g. 'BTC~BTC' or 'ETH~ETH')
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_trade_unitsread-onlyReturns all trade units across all trade assets. Each unit includes the asset, total units, and depth.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
list_upgrade_proposalsread-onlyReturns all pending network upgrade proposals. Each proposal includes the upgrade name, target block height, and upgrade info. Use this to monitor upcoming network changes.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
lookup_thornameread-onlyReturns THORName details including chain addresses, expiry, and owner.
Parameters:
name(required) — string — THORName to look up
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
pingread-onlyHealth check endpoint. Returns 'pong' if the THORNode is responding. Use this to verify connectivity to the node.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
prepare_swapread-onlyBuild a ready-to-execute THORChain swap. Returns the exact vault address to send to, the memo, the source chain, the expected output and guaranteed minimum, the estimated time, and an expiry. Use this when the user wants to actually perform a swap, not just price it (for pricing only, use quote_swap). The returned instruction is what a wallet signs and broadcasts; this tool itself never moves funds.
Parameters:
from_asset(required) — string — The source asset to swap from (e.g. BTC.BTC)to_asset(required) — string — The target asset to swap to (e.g. ETH.ETH)amount(required) — integer — Amount to swap in THORChain base units (1e8; e.g. 50000000 = 0.5 BTC)destination(required) — string — The address on the destination chain that will receive the swap output. Required to execute a swap.affiliate— string — Optional affiliate address or THORName that collects a feeaffiliate_bps— integer — Optional affiliate fee in basis points (0-1000; protocol caps total affiliate fees at 1000 bps)max_slippage_bps— integer — Maximum acceptable slippage in basis points; sets the min-received limit baked into the memo (default 300 = 3%). Range 1-10000.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
quote_limitread-onlyGet a limit order quote with expected output, expiry time, and a generated memo for executing the limit order. Limit orders execute when the target price is reached.
Parameters:
from_asset(required) — string — The source asset (e.g. BTC.BTC)to_asset(required) — string — The target asset (e.g. ETH.ETH)amount(required) — integer — The amount in base units (1e8 for most assets)target_out(required) — integer — The limit price: minimum acceptable output amount in base units (1e8). The order executes only at this price or betteraffiliate— string — The affiliate address or THORNamecustom_ttl— integer — Custom TTL in blocks for the limit orderdestination— string — The destination address for the swap outputaffiliate_bps— integer — The affiliate fee in basis points (0-1000; protocol caps total affiliate fees at 1000 bps)refund_address— string — The refund address if the swap failsstreaming_quantity— integer — Number of sub-swaps for streaming
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
quote_swapread-onlyCalculate how much output you would receive when swapping one asset for another. Use this tool to answer questions like 'how much ETH would I get for 100 RUNE?' Returns expected output amount, fees, slippage, estimated time, and a memo for executing the swap.
Parameters:
from_asset(required) — string — The source asset (e.g. BTC.BTC)to_asset(required) — string — The target asset (e.g. ETH.ETH)amount(required) — integer — The amount in base units (1e8 for most assets)affiliate— string — The affiliate address or THORNamedestination— string — The destination address for the swap outputaffiliate_bps— integer — The affiliate fee in basis points (0-1000; protocol caps total affiliate fees at 1000 bps)
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
reverse_lookup_thornameread-onlyReturns THORNames associated with an address.
Parameters:
address(required) — string — Address to look up THORNames for
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
search_cometbft_txread-onlySearches for transactions matching the query. Supports queries like 'tx.height=1000', 'message.action="send"', or composite queries. Returns matching transactions with optional proofs.
Parameters:
query(required) — string — Search query (e.g. tx.height=1000 or message.action='send').page— integer — Page number (1-indexed). Default is 1.prove— boolean — Include proof for each transaction.order_by— string — Result ordering: 'asc' or 'desc'. Default is 'asc'.per_page— integer — Results per page. Default is 30, max is 100.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
search_cosmos_txsread-onlySearches for transactions matching the query events. Supports filtering by message type, sender, recipient, and other event attributes.
Parameters:
page— integer — Page number (1-indexed). Default is 1.limit— integer — Results per page. Default is 100.events— ['null', 'array'] — Query events to filter transactions (e.g. message.action='send'). Multiple events are ANDed.order_by— string — Result ordering: ORDER_BY_ASC or ORDER_BY_DESC. Default is ORDER_BY_ASC.
Hints: read-only yes · destructive not declared · idempotent no · open-world not declared
Measured by MCPYP probing. Untested fields are omitted, never estimated. Listing is always free; MCPYP never proxies calls or stores user tokens.