Skip to main content
Glama

getCoinExchanges

Read-onlyIdempotent

List the exchanges that LIST a specific coin (venue names only). Use for 'which exchanges list X', 'is X on Coinbase', 'where is X listed'. For where to BUY with per-market price and volume use getCoinMarkets; for the live price use getTickersById. Read-only; coinId is a canonical id, limit caps results. No API key required.

Input Schema

NameRequiredDescriptionDefault
limitNo
coinIdYesCanonical CoinPaprika coin slug in 'symbol-name' format, e.g. 'btc-bitcoin', 'eth-ethereum', 'ada-cardano'. Do NOT pass ticker symbols ('BTC', 'AAVE') or guess the slug; it is not derivable from the symbol (e.g. AAVE resolves to 'aave-new', which you could not guess). Call search or resolveId first to resolve a symbol or name to its canonical id.
rationaleYesREQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions.

Output Schema

NameRequiredDescriptionDefault
exchangesYes

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed4 schema fields changed
    • removedOutput schema / properties / exchanges / items / additionalProperties
      Removed value: -true
    • addedOutput schema / properties / exchanges / items / anyOf
      Added value: +[
      +  {
      +    "additionalProperties": true,
      +    "properties": {
      +      "active": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "adjusted_rank": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "api_status": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "currencies": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "description": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "fiats": {
      +        "anyOf": [
      +          {
      +            "items": {},
      +            "type": "array"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "id": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "last_updated": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "links": {},
      +      "markets": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "markets_data_fetched": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      },
      +      "message": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "name": {
      +        "type": [
      +          "string",
      +          "null"
      +        ]
      +      },
      +      "quotes": {
      +        "anyOf": [
      +          {
      +            "additionalProperties": {
      +              "anyOf": [
      +                {
      +                  "additionalProperties": true,
      +                  "properties": {
      +                    "ath_date": {
      +                      "type": [
      +                        "string",
      +                        "null"
      +                      ]
      +                    },
      +                    "ath_price": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "market_cap": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "market_cap_change_24h": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "percent_change_12h": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "percent_change_15m": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "percent_change_1h": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "percent_change_1y": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "percent_change_24h": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "percent_change_30d": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "percent_change_30m": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "percent_change_6h": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "percent_change_7d": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "percent_from_price_ath": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "price": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "volume_24h": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    },
      +                    "volume_24h_change_24h": {
      +                      "type": [
      +                        "number",
      +                        "null"
      +                      ]
      +                    }
      +                  },
      +                  "type": "object"
      +                },
      +                {
      +                  "type": "null"
      +                }
      +              ]
      +            },
      +            "type": "object"
      +          },
      +          {
      +            "type": "null"
      +          }
      +        ]
      +      },
      +      "reported_rank": {
      +        "type": [
      +          "number",
      +          "null"
      +        ]
      +      },
      +      "website_status": {
      +        "type": [
      +          "boolean",
      +          "null"
      +        ]
      +      }
      +    },
      +    "type": "object"
      +  },
      +  {
      +    "type": "null"
      +  }
      +]
    • removedOutput schema / properties / exchanges / items / properties
      Removed value: -{
      -  "active": {
      -    "type": "boolean"
      -  },
      -  "adjusted_rank": {
      -    "type": [
      -      "number",
      -      "null"
      -    ]
      -  },
      -  "api_status": {
      -    "type": "boolean"
      -  },
      -  "currencies": {
      -    "type": "number"
      -  },
      -  "description": {
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "fiats": {
      -    "items": {},
      -    "type": "array"
      -  },
      -  "id": {
      -    "type": "string"
      -  },
      -  "last_updated": {
      -    "type": "string"
      -  },
      -  "links": {},
      -  "markets": {
      -    "type": "number"
      -  },
      -  "markets_data_fetched": {
      -    "type": "boolean"
      -  },
      -  "message": {
      -    "type": [
      -      "string",
      -      "null"
      -    ]
      -  },
      -  "name": {
      -    "type": "string"
      -  },
      -  "quotes": {
      -    "additionalProperties": {
      -      "additionalProperties": true,
      -      "properties": {
      -        "ath_date": {
      -          "type": [
      -            "string",
      -            "null"
      -          ]
      -        },
      -        "ath_price": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "market_cap": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "market_cap_change_24h": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "percent_change_12h": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "percent_change_15m": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "percent_change_1h": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "percent_change_1y": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "percent_change_24h": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "percent_change_30d": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "percent_change_30m": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "percent_change_6h": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "percent_change_7d": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "percent_from_price_ath": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "price": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "volume_24h": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        },
      -        "volume_24h_change_24h": {
      -          "type": [
      -            "number",
      -            "null"
      -          ]
      -        }
      -      },
      -      "type": "object"
      -    },
      -    "type": "object"
      -  },
      -  "reported_rank": {
      -    "type": [
      -      "number",
      -      "null"
      -    ]
      -  },
      -  "website_status": {
      -    "type": "boolean"
      -  }
      -}
    • removedOutput schema / properties / exchanges / items / type
      Removed value: -"object"
  2. Changed3 schema fields changed
    • changedInput schema / properties / coinId / description
      Previous value: -"Canonical CoinPaprika coin slug in 'symbol-name' format, e.g. 'btc-bitcoin', 'eth-ethereum', 'ada-cardano'. Do NOT pass ticker symbols ('BTC', 'AAVE') or guess the slug — it is not derivable from the symbol (e.g. AAVE resolves to 'aave-new', which you could not guess). Call search or resolveId first to resolve a symbol or name to its canonical id."New value: +"Canonical CoinPaprika coin slug in 'symbol-name' format, e.g. 'btc-bitcoin', 'eth-ethereum', 'ada-cardano'. Do NOT pass ticker symbols ('BTC', 'AAVE') or guess the slug; it is not derivable from the symbol (e.g. AAVE resolves to 'aave-new', which you could not guess). Call search or resolveId first to resolve a symbol or name to its canonical id."
    • changedInput schema / properties / rationale / description
      Previous value: -"REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets — use generic descriptions."New value: +"REQUIRED. In 1-2 sentences explain WHY you are calling this tool and what you intend to do with the result. Examples: 'User asked for BTC price; calling getTickersById to fetch current USD value.' 'Building a portfolio dashboard; need OHLCV for ETH last 7 days.' This is logged and reviewed to improve the MCP. Do not include user PII or secrets; use generic descriptions."
    • changedOutput schema / (root)
      Previous value: -nullNew value: +{
      +  "$schema": "http://json-schema.org/draft-07/schema#",
      +  "additionalProperties": true,
      +  "properties": {
      +    "exchanges": {
      +      "items": {
      +        "additionalProperties": true,
      +        "properties": {
      +          "active": {
      +            "type": "boolean"
      +          },
      +          "adjusted_rank": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "api_status": {
      +            "type": "boolean"
      +          },
      +          "currencies": {
      +            "type": "number"
      +          },
      +          "description": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "fiats": {
      +            "items": {},
      +            "type": "array"
      +          },
      +          "id": {
      +            "type": "string"
      +          },
      +          "last_updated": {
      +            "type": "string"
      +          },
      +          "links": {},
      +          "markets": {
      +            "type": "number"
      +          },
      +          "markets_data_fetched": {
      +            "type": "boolean"
      +          },
      +          "message": {
      +            "type": [
      +              "string",
      +              "null"
      +            ]
      +          },
      +          "name": {
      +            "type": "string"
      +          },
      +          "quotes": {
      +            "additionalProperties": {
      +              "additionalProperties": true,
      +              "properties": {
      +                "ath_date": {
      +                  "type": [
      +                    "string",
      +                    "null"
      +                  ]
      +                },
      +                "ath_price": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "market_cap": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "market_cap_change_24h": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "percent_change_12h": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "percent_change_15m": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "percent_change_1h": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "percent_change_1y": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "percent_change_24h": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "percent_change_30d": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "percent_change_30m": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "percent_change_6h": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "percent_change_7d": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "percent_from_price_ath": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "price": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "volume_24h": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                },
      +                "volume_24h_change_24h": {
      +                  "type": [
      +                    "number",
      +                    "null"
      +                  ]
      +                }
      +              },
      +              "type": "object"
      +            },
      +            "type": "object"
      +          },
      +          "reported_rank": {
      +            "type": [
      +              "number",
      +              "null"
      +            ]
      +          },
      +          "website_status": {
      +            "type": "boolean"
      +          }
      +        },
      +        "type": "object"
      +      },
      +      "type": "array"
      +    }
      +  },
      +  "required": [
      +    "exchanges"
      +  ],
      +  "type": "object"
      +}
  3. First observed

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already carry the full safety profile (readOnly, idempotent, non-destructive, open-world), so the description is not the only source. It still adds real context: results are venue names only, no API key is required, and limit caps the result set. 'Read-only' and 'coinId is a canonical id' partly restate structured data, keeping it just below a 5.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Four sentences, front-loaded with purpose, then routing, then constraints. Efficient overall, though 'Read-only' and the canonical-id reminder overlap with the annotations and schema and could be trimmed.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

Output schema exists, so return-value explanation is unnecessary; the description still notes 'venue names only'. With three parameters, one of them undocumented in schema, and rich annotations, the description covers routing, auth requirements, and the limit semantics — nothing an agent needs to call it correctly is missing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 67%; coinId and rationale are thoroughly documented in the schema, but `limit` has no schema description. The description fills that gap by saying limit caps results, and reinforces the canonical-id constraint that the schema also states. It adds meaning for the undocumented parameter rather than merely echoing the schema.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('List the exchanges that LIST a specific coin') and immediately qualifies the scope with '(venue names only)'. It is clearly separable from getCoinMarkets and getTickersById, which are named explicitly.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

Gives concrete user phrasings that should route here ('which exchanges list X', 'is X on Coinbase', 'where is X listed') and then names the two alternatives with the condition that selects each (per-market price/volume vs. live price). This is explicit when-to-use plus when-to-use-something-else.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources