# THORChain MCP (org.thorchain/thorchain-mcp): tool descriptions scored

- tools/list taken: 2026-11-02 (UTC)
- From: [Official MCP Registry](https://registry.modelcontextprotocol.io/v0/servers/org.thorchain%2Fthorchain-mcp/versions/latest)
- Connected to: https://mcp.thorchain.org/mcp
- Repository: https://gitlab.com/thorchain/thorchain-mcp
- Scoring rules: v2
- Tools: 126
- Average: 52.8 / 100 (Cloudy)
- Near-identical pairs: 9

This page shows how THORChain MCP (org.thorchain/thorchain-mcp)'s tool descriptions scored, the issues found and the names of its tools and parameters. The descriptions are the server's own: read them where the copy came from.

Forecall asked the URL this server lists in the official MCP Registry for its tools/list once, on the date above, without calling any tool. The server may have changed since.

## Across the server

- Major: 126 tools. Above 40, models choose less accurately.

## Tools

- `get_midgard_balance`: 40 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_tcy_distribution`: 40 / 100
  - Major: The description only restates the name (6 words).
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
- `lookup_thorname`: 40 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_rune_history`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_rune_price_history`: 41 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `list_derived_pools`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `list_rune_providers`: 42 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: Says nothing about what it returns.
- `search_cosmos_txs`: 43 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: Says nothing about what it returns.
- `get_keygen_metric`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_rune_provider`: 44 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_thorname_owner`: 44 / 100
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
- `reverse_lookup_thorname`: 44 / 100
  - Major: The description is too short (6 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_affiliate_earnings`: 45 / 100
  - Major: The description only restates the name (8 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_affiliate_history`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_cosmos_validators`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_derived_pool`: 45 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_earnings_history`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_holders`: 45 / 100
  - Major: The description only restates the name (7 words).
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_known_pools`: 45 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_liquidity_history`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_swap_history`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_tvl_history`: 45 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
  - Minor: The description mentions none of its 3 or more arguments.
- `get_votes`: 45 / 100
  - Major: The description only restates the name (9 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_bonds`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_cometbft_tx`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_cosmos_account`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: address.
- `get_cosmos_balances`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: address.
- `get_cosmos_delegations`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: delegator_addr.
- `get_cosmos_rewards`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: delegator_addr.
- `get_midgard_member`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_runepool_member`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_streaming_swap`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_swapper_clout`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_trade_account`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_tx`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_vault`: 48 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_affiliate_stats`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_churns`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_members`: 49 / 100
  - Major: The description is too short (7 words).
  - Major: Says nothing about when to use it, or when not to.
- `get_midgard_nodes`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_pool`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_tss_metrics`: 49 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_cometbft_block`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_cometbft_block_results`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_cometbft_consensus_params`: 50 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_ban`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Major: It may be destructive, but destructiveHint is not set.
- `get_cosmos_tx`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: hash.
- `get_tx_stages`: 51 / 100
  - Major: Says nothing about when to use it, or when not to.
- `check_reference_memo`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_block`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_cometbft_consensus_state`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_cometbft_net_info`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_cometbft_status`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_cometbft_validators`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_constants`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_cosmos_block`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_cosmos_latest_block`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_cosmos_node_info`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_cosmos_supply`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_cosmos_syncing`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_depth_history`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_inbound_addresses`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_lastblock`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_lastblock_chain`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_lp_position`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_midgard_stats`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_network_info`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_outbound_fee_asset`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_pool_slip`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_pool_stats`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_reference_memo_by_hash`: 53 / 100
  - Minor: String arguments with no constraint or example: hash.
- `get_rune_pool`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_thorname`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_trade_unit`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_tx_status`: 53 / 100
- `get_upgrade_proposal`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_vault_pubkeys`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_version`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_pools`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_tcy_claimers`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_tcy_stakers`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_trade_accounts`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_trade_units`: 53 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_keygen`: 56 / 100
- `get_keysign_pubkey`: 56 / 100
- `get_limit_swaps_summary`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_mimir_node`: 56 / 100
- `get_node`: 56 / 100
- `get_outbound_queue`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_reference_memo`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: String arguments with no constraint or example: reference.
- `get_scheduled_queue`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_swap_details`: 56 / 100
  - Minor: Required identifiers whose description does not say where the value comes from: tx_id. Name the tool or the place that returns it, or models look it up first.
- `get_tcy_staker`: 56 / 100
- `get_tx_details`: 56 / 100
- `get_vault_solvency`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_asgard_vaults`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_nodes`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `list_pool_slips`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_streaming_swaps`: 56 / 100
  - Major: Says nothing about when to use it, or when not to.
  - Minor: No `required` list, so every argument is optional.
- `get_mimir`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_queue`: 58 / 100
- `search_cometbft_tx`: 58 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_dynamic_l1_fees`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_oracle_price`: 59 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_invariant`: 61 / 100
- `get_keysign`: 61 / 100
- `get_limit_swaps`: 61 / 100
  - Minor: No `required` list, so every argument is optional.
- `get_mimir_admin`: 61 / 100
- `get_outbound_fees`: 61 / 100
- `get_ragnarok`: 61 / 100
- `get_stable_reserve`: 61 / 100
- `get_stable_reserve_contributor`: 61 / 100
- `get_swap_queue`: 61 / 100
- `get_tcy_claimer`: 61 / 100
- `get_upgrade_votes`: 61 / 100
- `list_invariants`: 61 / 100
  - Major: Says nothing about when to use it, or when not to.
- `list_liquidity_providers`: 61 / 100
- `list_mimir_node_votes`: 61 / 100
- `list_upgrade_proposals`: 61 / 100
- `ping`: 63 / 100
- `get_oracle_prices`: 64 / 100
  - Major: Says nothing about when to use it, or when not to.
- `get_mimir_key`: 66 / 100
- `quote_limit`: 67 / 100
  - Minor: The description mentions none of its 3 or more arguments.
- `get_network_summary`: 69 / 100
- `quote_swap`: 69 / 100
- `prepare_swap`: 77 / 100
  - Minor: The description mentions none of its 3 or more arguments.

Is your server listed here and you would rather it were not? Email support@forecall.dev, and we will take it off within 7 days.

[All scored servers](https://forecall.dev/en/servers)
