Skip to main content
Glama

Server Details

Curve - 43 tools for swap quotes, liquidity pools, and trading data

If you are the author of this connector, you can claim ownership with GitHub, an HTTP challenge, or a DNS record. Claimed connector authors can inspect health checks, view analytics, and manage their listing.
Status
Unhealthy
Last Tested
Transport
Streamable HTTP
URL
Repository
junct-bot/curve-mcp
GitHub Stars
0
Server Listing
curve-mcp

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. 4 tool updates
    • Addedget_get_factory_pools
    • Addedget_get_main_pools_gauge_rewards
    • Addedget_get_main_registry_pools
    • Addedget_get_main_registry_pools_and_lp_tokens
  2. 14 tool updates
    • Changedget_get_all_pools_volume_blockchain_id3 fields changed
      • addedInput schema / properties / blockchainId
        Added 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"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "blockchainId"
        +]
    • Changedget_get_base_apys_blockchain_id3 fields changed
      • addedInput schema / properties / blockchainId
        Added 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"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "blockchainId"
        +]
    • Changedget_get_facto_gauges_crv_rewards_blockchain_id3 fields changed
      • addedInput schema / properties / blockchainId
        Added 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"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "blockchainId"
        +]
    • Changedget_get_lending_vaults_all_blockchain_id3 fields changed
      • addedInput schema / properties / lendingBlockchainId
        Added value: +{
        +  "description": "path parameter: lendingBlockchainId (\"ethereum\" | \"arbitrum\" | \"optimism\" | \"fraxtal\" | \"sonic\")",
        +  "type": "string"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "lendingBlockchainId"
        +]
    • Changedget_get_lending_vaults_lending_blockchain_id_lending_registry_id4 fields changed
      • addedInput schema / properties / lendingBlockchainId
        Added value: +{
        +  "description": "path parameter: lendingBlockchainId (\"ethereum\" | \"arbitrum\" | \"optimism\" | \"fraxtal\" | \"sonic\")",
        +  "type": "string"
        +}
      • addedInput schema / properties / lendingRegistryId
        Added value: +{
        +  "description": "path parameter: lendingRegistryId (\"oneway\")",
        +  "type": "string"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "lendingBlockchainId",
        +  "lendingRegistryId"
        +]
    • Changedget_get_pool_list_blockchain_id3 fields changed
      • addedInput schema / properties / blockchainId
        Added 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"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "blockchainId"
        +]
    • Changedget_get_pools_all_blockchain_id3 fields changed
      • addedInput schema / properties / blockchainId
        Added 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"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "blockchainId"
        +]
    • Changedget_get_pools_big_blockchain_id3 fields changed
      • addedInput schema / properties / blockchainId
        Added 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"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "blockchainId"
        +]
    • Changedget_get_pools_blockchain_id_registry_id4 fields changed
      • addedInput schema / properties / blockchainId
        Added 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"
        +}
      • addedInput schema / properties / registryId
        Added value: +{
        +  "description": "path parameter: registryId (\"factory\" | \"main\" | \"crypto\" | \"factory-crypto\" | \"factory-crvusd\" | \"factory-twocrypto\" | \"factory-tricrypto\" | \"factory-eywa\" | \"factory-stable-ng\")",
        +  "type": "string"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "blockchainId",
        +  "registryId"
        +]
    • Changedget_get_pools_empty_blockchain_id3 fields changed
      • addedInput schema / properties / blockchainId
        Added 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"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "blockchainId"
        +]
    • Changedget_get_pools_small_blockchain_id3 fields changed
      • addedInput schema / properties / blockchainId
        Added 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"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "blockchainId"
        +]
    • Changedget_get_subgraph_data_blockchain_id3 fields changed
      • addedInput schema / properties / blockchainId
        Added 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"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "blockchainId"
        +]
    • Changedget_get_tokens_all_blockchain_id3 fields changed
      • addedInput schema / properties / blockchainId
        Added 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"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "blockchainId"
        +]
    • Changedget_get_volumes_blockchain_id3 fields changed
      • addedInput schema / properties / blockchainId
        Added 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"
        +}
      • removedInput schema / properties / undefined
        Removed value: -{
        -  "description": "undefined parameter: undefined (unknown)",
        -  "type": "string"
        -}
      • addedInput schema / required
        Added value: +[
        +  "blockchainId"
        +]
  3. 33 tool updates
    • First observedget_get_all_gauges
    • First observedget_get_all_pools_volume_blockchain_id
    • First observedget_get_base_apys_blockchain_id
    • First observedget_get_crv_circ_supply
    • First observedget_get_crvusd_total_supply
    • First observedget_get_crvusd_total_supply_number
    • First observedget_get_facto_gauges_crv_rewards_blockchain_id
    • First observedget_get_factory_ap_ys_blockchain_id_version
    • First observedget_get_gas
    • First observedget_get_hidden_pools
    • First observedget_get_lending_vaults_all
    • First observedget_get_lending_vaults_all_blockchain_id
    • First observedget_get_lending_vaults_lending_blockchain_id_lending_registry_id
    • First observedget_get_platforms
    • First observedget_get_points_campaigns
    • First observedget_get_pool_list_blockchain_id
    • First observedget_get_pools_all
    • First observedget_get_pools_all_blockchain_id
    • First observedget_get_pools_big
    • First observedget_get_pools_big_blockchain_id
    • First observedget_get_pools_blockchain_id_registry_id
    • First observedget_get_pools_empty
    • First observedget_get_pools_empty_blockchain_id
    • First observedget_get_pools_small
    • First observedget_get_pools_small_blockchain_id
    • First observedget_get_registry_address
    • First observedget_get_scrvusd_total_supply_number
    • First observedget_get_scrvusd_total_supply_result
    • First observedget_get_subgraph_data_blockchain_id
    • First observedget_get_tokens_all_blockchain_id
    • First observedget_get_volumes_blockchain_id
    • First observedget_get_volumes_ethereum_crvusd_amms
    • First observedget_get_weekly_fees

Frequently Asked Questions

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Connectors

Related MCP Servers

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

TDQS

C2.9/5.0
Disambiguation2/5

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.

Naming Consistency4/5

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.

Tool Count2/5

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.

Completeness4/5

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.