curve-mcp
Server Details
Curve - 43 tools for swap quotes, liquidity pools, and trading data
Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.
If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.
- Status
- Unhealthy
- Uptime
- 0.0% over 43 days
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- junct-bot/curve-mcp
- GitHub Stars
- 0
- Server Listing
- curve-mcp
TDQS
Scored across 37 tools
Many tools have overlapping purposes, causing significant ambiguity. For example, there are multiple tools for retrieving pools (get_pools_all, get_pools_big, get_pools_small, get_pools_empty) that differ only by TVL filters, and multiple tools for supply data (get_crvusd_total_supply, get_crvusd_total_supply_number) that differ only by output format. The descriptions help somewhat, but the boundaries between tools are often unclear, leading to potential misselection.
The naming follows a mostly consistent get_verb_noun pattern with snake_case throughout, which is predictable and readable. There are minor deviations, such as get_get_all_gauges (redundant 'get_get') and inconsistent use of underscores in some names (e.g., get_facto_gauges_crv_rewards_blockchain_id), but overall the convention is maintained across the set.
With 37 tools, the count is excessive for the apparent scope of querying Curve protocol data. Many tools appear to be variations of the same core operations (e.g., multiple pool retrieval tools with different filters), creating redundancy. This heavy toolset will likely overwhelm agents and complicate selection without adding proportional value.
The tool surface appears comprehensive for querying Curve protocol data, covering pools, gauges, volumes, APYs, supplies, and other metrics across chains and registries. There are minor gaps, such as limited write operations (e.g., no tools for interacting with contracts), but for a read-only API, it provides broad coverage of the domain with few dead ends.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections.
4 tool updates
- Added
get_get_factory_pools - Added
get_get_main_pools_gauge_rewards - Added
get_get_main_registry_pools - Added
get_get_main_registry_pools_and_lp_tokens
14 tool updates
- Changed
get_get_all_pools_volume_blockchain_id3 fields changed- added
Input schema / properties / blockchainIdAdded value: +{ + "description": "path parameter: blockchainId (\"ethereum\" | \"arbitrum\" | \"aurora\" | \"avalanche\" | \"base\" | \"bsc\" | \"celo\" | \"fantom\" | \"fraxtal\" | \"harmony\" | \"hyperliquid\" | \"kava\" | \"mantle\" | \"moonbeam\" | \"optimism\" | \"polygon\" | \"sonic\" | \"x-layer\" | \"xdai\" | \"zkevm\" | \"zksync\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "blockchainId" +]
- Changed
get_get_base_apys_blockchain_id3 fields changed- added
Input schema / properties / blockchainIdAdded value: +{ + "description": "path parameter: blockchainId (\"ethereum\" | \"arbitrum\" | \"aurora\" | \"avalanche\" | \"base\" | \"bsc\" | \"celo\" | \"fantom\" | \"fraxtal\" | \"harmony\" | \"hyperliquid\" | \"kava\" | \"mantle\" | \"moonbeam\" | \"optimism\" | \"polygon\" | \"sonic\" | \"x-layer\" | \"xdai\" | \"zkevm\" | \"zksync\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "blockchainId" +]
- Changed
get_get_facto_gauges_crv_rewards_blockchain_id3 fields changed- added
Input schema / properties / blockchainIdAdded value: +{ + "description": "path parameter: blockchainId (\"ethereum\" | \"arbitrum\" | \"aurora\" | \"avalanche\" | \"base\" | \"bsc\" | \"celo\" | \"fantom\" | \"fraxtal\" | \"harmony\" | \"hyperliquid\" | \"kava\" | \"mantle\" | \"moonbeam\" | \"optimism\" | \"polygon\" | \"sonic\" | \"x-layer\" | \"xdai\" | \"zkevm\" | \"zksync\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "blockchainId" +]
- Changed
get_get_lending_vaults_all_blockchain_id3 fields changed- added
Input schema / properties / lendingBlockchainIdAdded value: +{ + "description": "path parameter: lendingBlockchainId (\"ethereum\" | \"arbitrum\" | \"optimism\" | \"fraxtal\" | \"sonic\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "lendingBlockchainId" +]
- Changed
get_get_lending_vaults_lending_blockchain_id_lending_registry_id4 fields changed- added
Input schema / properties / lendingBlockchainIdAdded value: +{ + "description": "path parameter: lendingBlockchainId (\"ethereum\" | \"arbitrum\" | \"optimism\" | \"fraxtal\" | \"sonic\")", + "type": "string" +} - added
Input schema / properties / lendingRegistryIdAdded value: +{ + "description": "path parameter: lendingRegistryId (\"oneway\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "lendingBlockchainId", + "lendingRegistryId" +]
- Changed
get_get_pool_list_blockchain_id3 fields changed- added
Input schema / properties / blockchainIdAdded value: +{ + "description": "path parameter: blockchainId (\"ethereum\" | \"arbitrum\" | \"aurora\" | \"avalanche\" | \"base\" | \"bsc\" | \"celo\" | \"fantom\" | \"fraxtal\" | \"harmony\" | \"hyperliquid\" | \"kava\" | \"mantle\" | \"moonbeam\" | \"optimism\" | \"polygon\" | \"sonic\" | \"x-layer\" | \"xdai\" | \"zkevm\" | \"zksync\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "blockchainId" +]
- Changed
get_get_pools_all_blockchain_id3 fields changed- added
Input schema / properties / blockchainIdAdded value: +{ + "description": "path parameter: blockchainId (\"ethereum\" | \"arbitrum\" | \"aurora\" | \"avalanche\" | \"base\" | \"bsc\" | \"celo\" | \"fantom\" | \"fraxtal\" | \"harmony\" | \"hyperliquid\" | \"kava\" | \"mantle\" | \"moonbeam\" | \"optimism\" | \"polygon\" | \"sonic\" | \"x-layer\" | \"xdai\" | \"zkevm\" | \"zksync\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "blockchainId" +]
- Changed
get_get_pools_big_blockchain_id3 fields changed- added
Input schema / properties / blockchainIdAdded value: +{ + "description": "path parameter: blockchainId (\"ethereum\" | \"arbitrum\" | \"aurora\" | \"avalanche\" | \"base\" | \"bsc\" | \"celo\" | \"fantom\" | \"fraxtal\" | \"harmony\" | \"hyperliquid\" | \"kava\" | \"mantle\" | \"moonbeam\" | \"optimism\" | \"polygon\" | \"sonic\" | \"x-layer\" | \"xdai\" | \"zkevm\" | \"zksync\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "blockchainId" +]
- Changed
get_get_pools_blockchain_id_registry_id4 fields changed- added
Input schema / properties / blockchainIdAdded value: +{ + "description": "path parameter: blockchainId (\"ethereum\" | \"arbitrum\" | \"aurora\" | \"avalanche\" | \"base\" | \"bsc\" | \"celo\" | \"fantom\" | \"fraxtal\" | \"harmony\" | \"hyperliquid\" | \"kava\" | \"mantle\" | \"moonbeam\" | \"optimism\" | \"polygon\" | \"sonic\" | \"x-layer\" | \"xdai\" | \"zkevm\" | \"zksync\")", + "type": "string" +} - added
Input schema / properties / registryIdAdded value: +{ + "description": "path parameter: registryId (\"factory\" | \"main\" | \"crypto\" | \"factory-crypto\" | \"factory-crvusd\" | \"factory-twocrypto\" | \"factory-tricrypto\" | \"factory-eywa\" | \"factory-stable-ng\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "blockchainId", + "registryId" +]
- Changed
get_get_pools_empty_blockchain_id3 fields changed- added
Input schema / properties / blockchainIdAdded value: +{ + "description": "path parameter: blockchainId (\"ethereum\" | \"arbitrum\" | \"aurora\" | \"avalanche\" | \"base\" | \"bsc\" | \"celo\" | \"fantom\" | \"fraxtal\" | \"harmony\" | \"hyperliquid\" | \"kava\" | \"mantle\" | \"moonbeam\" | \"optimism\" | \"polygon\" | \"sonic\" | \"x-layer\" | \"xdai\" | \"zkevm\" | \"zksync\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "blockchainId" +]
- Changed
get_get_pools_small_blockchain_id3 fields changed- added
Input schema / properties / blockchainIdAdded value: +{ + "description": "path parameter: blockchainId (\"ethereum\" | \"arbitrum\" | \"aurora\" | \"avalanche\" | \"base\" | \"bsc\" | \"celo\" | \"fantom\" | \"fraxtal\" | \"harmony\" | \"hyperliquid\" | \"kava\" | \"mantle\" | \"moonbeam\" | \"optimism\" | \"polygon\" | \"sonic\" | \"x-layer\" | \"xdai\" | \"zkevm\" | \"zksync\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "blockchainId" +]
- Changed
get_get_subgraph_data_blockchain_id3 fields changed- added
Input schema / properties / blockchainIdAdded value: +{ + "description": "path parameter: blockchainId (\"ethereum\" | \"arbitrum\" | \"aurora\" | \"avalanche\" | \"base\" | \"bsc\" | \"celo\" | \"fantom\" | \"fraxtal\" | \"harmony\" | \"hyperliquid\" | \"kava\" | \"mantle\" | \"moonbeam\" | \"optimism\" | \"polygon\" | \"sonic\" | \"x-layer\" | \"xdai\" | \"zkevm\" | \"zksync\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "blockchainId" +]
- Changed
get_get_tokens_all_blockchain_id3 fields changed- added
Input schema / properties / blockchainIdAdded value: +{ + "description": "path parameter: blockchainId (\"ethereum\" | \"arbitrum\" | \"aurora\" | \"avalanche\" | \"base\" | \"bsc\" | \"celo\" | \"fantom\" | \"fraxtal\" | \"harmony\" | \"hyperliquid\" | \"kava\" | \"mantle\" | \"moonbeam\" | \"optimism\" | \"polygon\" | \"sonic\" | \"x-layer\" | \"xdai\" | \"zkevm\" | \"zksync\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "blockchainId" +]
- Changed
get_get_volumes_blockchain_id3 fields changed- added
Input schema / properties / blockchainIdAdded value: +{ + "description": "path parameter: blockchainId (\"ethereum\" | \"arbitrum\" | \"aurora\" | \"avalanche\" | \"base\" | \"bsc\" | \"celo\" | \"fantom\" | \"fraxtal\" | \"harmony\" | \"hyperliquid\" | \"kava\" | \"mantle\" | \"moonbeam\" | \"optimism\" | \"polygon\" | \"sonic\" | \"x-layer\" | \"xdai\" | \"zkevm\" | \"zksync\")", + "type": "string" +} - removed
Input schema / properties / undefinedRemoved value: -{ - "description": "undefined parameter: undefined (unknown)", - "type": "string" -} - added
Input schema / requiredAdded value: +[ + "blockchainId" +]
33 tool updates
- First observed
get_get_all_gauges - First observed
get_get_all_pools_volume_blockchain_id - First observed
get_get_base_apys_blockchain_id - First observed
get_get_crv_circ_supply - First observed
get_get_crvusd_total_supply - First observed
get_get_crvusd_total_supply_number - First observed
get_get_facto_gauges_crv_rewards_blockchain_id - First observed
get_get_factory_ap_ys_blockchain_id_version - First observed
get_get_gas - First observed
get_get_hidden_pools - First observed
get_get_lending_vaults_all - First observed
get_get_lending_vaults_all_blockchain_id - First observed
get_get_lending_vaults_lending_blockchain_id_lending_registry_id - First observed
get_get_platforms - First observed
get_get_points_campaigns - First observed
get_get_pool_list_blockchain_id - First observed
get_get_pools_all - First observed
get_get_pools_all_blockchain_id - First observed
get_get_pools_big - First observed
get_get_pools_big_blockchain_id - First observed
get_get_pools_blockchain_id_registry_id - First observed
get_get_pools_empty - First observed
get_get_pools_empty_blockchain_id - First observed
get_get_pools_small - First observed
get_get_pools_small_blockchain_id - First observed
get_get_registry_address - First observed
get_get_scrvusd_total_supply_number - First observed
get_get_scrvusd_total_supply_result - First observed
get_get_subgraph_data_blockchain_id - First observed
get_get_tokens_all_blockchain_id - First observed
get_get_volumes_blockchain_id - First observed
get_get_volumes_ethereum_crvusd_amms - First observed
get_get_weekly_fees
Related MCP Connectors
Uniswap - 17 tools for swap quotes, liquidity pools, and trading data
Aave - 6 tools for lending rates, supply, and borrow data
Aarna - 34 tools for swap quotes, liquidity pools, and trading data
Compound - 8 tools for lending rates, supply, and borrow data
Related MCP Servers
- AlicenseAqualityCmaintenanceOn-chain price feeds from Base DEX pools. Get spot prices, TWAP, liquidity depth, price impact, and historical OHLCV.724 npm1MIT

AfaAgent x402 API Suiteofficial
FlicenseNot gradedqualityCmaintenance43 x402-enabled API tools — DeFi, wallet security, AI/ML, developer tools, SEO. Pay-per-call USDC on Base via x402 protocol.-- AlicenseBqualityDmaintenanceCross-exchange crypto orderflow for AI agents. 20 exchanges, 26 tokens, 9 tools — CVD, whale activity, funding/OI, 7-year OHLCV, on-chain address risk (EVM + Solana). Pay-per-call USDC via x402, no API key.914 npm1MIT
- FlicenseNot gradedqualityAmaintenanceKOL, smart money & whale wallets API on Solana, BNB, Base, ETH: Wallet tracker, Leaderboard-
Glama MCP Gateway
Add one secure layer between your agents and this server.