mcp-server
Server Details
Crypto interest rates, prices, coin metadata, market stats, and stablecoin data. 18 tools.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 3.8/5 across 18 of 18 tools scored. Lowest: 3.2/5.
Most tools have distinct purposes, but there is some overlap between price/rate tools (e.g., get_price, get_rates, get_rate_by_symbol) which could cause confusion. However, descriptions generally clarify the differences.
Tool names predominantly follow verb_noun pattern (get_coin, list_coins), with a few noun-based names (fear_greed_index, stablecoin_index). The naming is largely consistent and readable.
With 18 tools, the server covers a wide range of cryptocurrency data without being excessive. Each tool serves a clear role, and the count is appropriate for the domain.
The tool set covers all major aspects of cryptocurrency data: metadata, prices, rates, market summaries, fear/greed index, stablecoins, top movers, and symbol resolution. There are no obvious gaps.
Available Tools
18 toolscoin_historyHistorical coin price chartARead-onlyIdempotentInspect
Historical price timeseries for a coin symbol. (Current plan: up to 1825 days of history.)
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days of history | |
| symbol | Yes | Coin symbol (e.g. "btc") |
Output Schema
| Name | Required | Description |
|---|---|---|
| points | Yes | Price points, oldest → newest |
| symbol | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. Description adds the useful context of a plan limit (1825 days), but doesn't contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences pack essential information with no fluff. Frontloaded with verb and noun.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present, return structure is covered. Missing details like whether data points include timestamps and prices, but not critical given schema. Adequate for a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already explains parameters. Description adds no extra meaning beyond the schema, which is adequate but not enhanced.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides historical price timeseries for a coin symbol, differentiating it from current price tools like get_price. The mention of the 1825-day limit adds specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the purpose, but no explicit guidance on when to use this tool over siblings like get_rate_history or get_price. For an AI agent, more direction would help.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
coin_marketsMarkets trading a coinBRead-onlyIdempotentInspect
Exchanges and trading pairs for a coin, with prices and volumes.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max exchange/pair rows to return, default 50 | |
| coinId | Yes | Canonical coin id whose markets to fetch (e.g. "ethereum") |
Output Schema
| Name | Required | Description |
|---|---|---|
| coinId | Yes | |
| markets | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive behavior. The description adds minimal behavioral context (returns exchanges, pairs, prices, volumes). It does not mention whether results are limited to top exchanges or include data freshness, but given the annotations, the description is adequate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear sentence of 8 words. It wastes no words and immediately conveys the core purpose. It is optimally concise for a tool with simple functionality.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with a defined output schema and annotations, the description provides the minimum viable completeness by stating what is returned. However, it lacks details on ordering, pagination, or interpretation of prices/volumes, which an output schema may not fully cover. A slightly expanded description could improve completeness without adding verbosity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the input schema fully describes both parameters (coinId, limit). The description does not add extra meaning beyond the schema; it repeats the concept of 'markets' for a coin. Baseline score of 3 is appropriate as the description neither harms nor significantly helps parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns exchanges, trading pairs, prices, and volumes for a given coin. This distinguishes it from siblings like coin_history (price history) and get_price (current price of a specific pair). However, it lacks a verb like 'list' or 'retrieve', making it slightly less explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance is provided on when to use this tool versus alternatives. For example, it does not mention that this tool is suitable for finding all markets for a coin, while get_price is for a specific trading pair. This omission forces the agent to infer context from the name and siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fear_greed_indexFear & Greed indexARead-onlyIdempotentInspect
Current Fear & Greed index value and historical trend.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| value | Yes | Current index, 0 (extreme fear) to 100 (extreme greed) |
| history | No | Recent trend of the index |
| updatedAt | No | |
| classification | Yes | Label, e.g. `Greed`, `Neutral`, `Extreme Fear` |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. Description adds that it returns both current and historical data, but no further behavioral details (e.g., data freshness). Adequate given annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, concise, no superfluous words. Front-loaded with key information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Output schema exists, so return values are covered. Description is minimal but sufficient for a parameterless tool. Could mention scale or typical range for improved context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters, so description bears no burden. Schema coverage is 100% vacuously. Baseline 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns the current Fear & Greed index value and historical trend. This is specific and distinguishes it from sibling tools that focus on cryptocurrencies.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives. The description does not mention scenarios, prerequisites, or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_coinGet coin metadataARead-onlyIdempotentInspect
Full metadata for a coin: description, links, categories, market data, developer stats.
| Name | Required | Description | Default |
|---|---|---|---|
| coinId | Yes | Canonical coin id or slug (e.g. "bitcoin") |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | Canonical coin ID (e.g. `bitcoin`) |
| name | Yes | Human-readable name (e.g. `Bitcoin`) |
| rank | No | Market cap rank (1 = largest) |
| price | No | Current spot price in USD |
| symbol | Yes | Trading symbol (e.g. `btc`) |
| marketCap | No | Market cap in USD |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate the tool is read-only, idempotent, and non-destructive. The description adds no further behavioral details such as rate limits, data freshness, or error handling, so it does not significantly augment the annotation-provided transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that efficiently conveys the tool's purpose without any unnecessary words or repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and comprehensive annotations, the description sufficiently outlines the return content. For a simple read-only tool with one parameter, this is complete and adequate.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single parameter coinId, including an example. The description does not add any additional semantics beyond what the schema already provides, so the value added is minimal.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns 'full metadata' for a coin and lists specific categories (description, links, categories, market data, developer stats). This distinguishes it from sibling tools like coin_history or get_price, which focus on narrower data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not explicitly state when to use this tool versus alternatives. It implies the tool should be used when comprehensive coin metadata is needed, but lacks directives like 'for price only, use get_price' or 'for historical data, use coin_history'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_priceAggregated exchange priceARead-onlyIdempotentInspect
Current aggregated price for one or more symbols, computed from multiple exchange feeds.
| Name | Required | Description | Default |
|---|---|---|---|
| vs | No | Quote currency, default "usd" | |
| symbols | Yes | Single symbol or array of symbols (e.g. "btc" or ["btc","eth"]) |
Output Schema
| Name | Required | Description |
|---|---|---|
| prices | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only and idempotent behavior. The description adds value by specifying that the price is aggregated from multiple exchange feeds, providing useful context beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that efficiently conveys the tool's purpose without unnecessary words. Every part earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the comprehensive annotations and output schema (present), the description is fully adequate. It clearly explains what the tool returns and its sources, leaving no critical gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers both parameters (symbols and vs) with descriptions, so the baseline is 3. The description does not add parameter-specific details beyond the schema, but the aggregation context is helpful.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the current aggregated price for symbols from multiple exchanges, using a specific verb and resource. It effectively distinguishes from sibling tools like coin_markets or get_rates, which serve different purposes.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool is for real-time aggregated prices, but lacks explicit guidance on when to use it versus alternatives like get_rates or coin_history. No exclusions or prerequisites are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rate_by_symbolGet rates for a single symbolBRead-onlyIdempotentInspect
Fetch all provider rates for a specific coin symbol. Optionally filter by category.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Coin symbol, e.g. "btc" or "eth" | |
| category | No | Filter to a single product category (e.g. "savings", "lending", "staking") |
Output Schema
| Name | Required | Description |
|---|---|---|
| rates | Yes | Matching rate entries |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations provide readOnlyHint, idempotentHint, and destructiveHint=false, covering safety profile. Description adds that it fetches 'all provider rates' and optional filter, which is consistent and adds minor context. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single concise sentence with front-loaded purpose. No unnecessary words. Efficient for a simple tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple fetch tool with output schema present, description covers core behavior and optional filter. No need for extensive return details. Complete enough for agent use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema describes both parameters thoroughly (100% coverage). Description repeats 'optionally filter by category' but adds no new meaning beyond schema. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states 'Fetch all provider rates for a specific coin symbol' with optional category filter. Verb and resource are specific, but does not explicitly differentiate from sibling tools like get_rates or get_rate_history, though the name helps.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives (e.g., get_rates, get_rate_history). Only mentions optional filter but no context or exclusion criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_rate_historyHistorical ratesARead-onlyIdempotentInspect
Historical rate timeseries for a symbol. Pro plans get up to 5 years; lower plans are clamped server-side. (Current plan: up to 1825 days of history.)
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days of history. Clamped to the plan limit (7 Free, 1825 Pro). | |
| symbol | Yes | Coin symbol | |
| provider | No | Provider slug to scope to |
Output Schema
| Name | Required | Description |
|---|---|---|
| points | Yes | Time-ordered rate observations (oldest → newest) |
| symbol | Yes | |
| provider | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare the tool as read-only, idempotent, and non-destructive. The description adds valuable behavioral context: plan-specific clamping and the 1825-day limit for the current plan. This goes beyond what annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, which is reasonably concise. However, the second sentence partly repeats the first (both mention plan limits), making it slightly redundant. Front-loading is adequate.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple nature of the tool (historical rates), the presence of an output schema, and comprehensive annotations, the description covers essential context: purpose, plan limits, and clamping behavior. It is sufficient for an agent to understand and invoke the tool correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters. The description reinforces the days parameter limit ('up to 1825 days of history') but adds no other new parameter-level meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns 'Historical rate timeseries for a symbol.' The verb 'get' and resource 'rate timeseries' are specific. However, it does not differentiate itself from the sibling 'coin_history' tool, which likely also provides historical data.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides context on plan limits ('Pro plans get up to 5 years; lower plans are clamped server-side.'), which helps users set expectations. However, it does not explicitly state when to use this tool over alternatives like 'get_price' or 'coin_history', nor does it include when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_ratesGet current ratesARead-onlyIdempotentInspect
List current rates across providers, optionally filtered by symbol, category, or provider. Use this to answer "what is the best yield on BTC right now?" style questions.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results, default 100 | |
| symbol | No | Filter by coin symbol (e.g. "btc") | |
| category | No | Filter by product category (e.g. "savings", "lending") | |
| provider | No | Filter by provider slug |
Output Schema
| Name | Required | Description |
|---|---|---|
| rates | Yes | Matching rate entries |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, idempotentHint, and destructiveHint. Description adds 'current rates' and optional filters, but no additional behavioral traits beyond what annotations convey.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Description is two concise sentences: first states what it does, second gives a practical usage example. No extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given rich annotations and full parameter schema coverage, description is complete. It includes a usage example that clarifies the tool's purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. Description mentions filter options (symbol, category, provider) but adds no new semantic context beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'List' and resource 'current rates across providers'. It distinguishes from siblings like get_rate_by_symbol by indicating broad listing with optional filters.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Description provides explicit usage scenario with example question. However, it does not specify when not to use or name alternatives among sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_coinsList coinsARead-onlyIdempotentInspect
Paginated list of coins with optional name/symbol search.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page, default 1 | |
| limit | No | Page size, default 20 | |
| search | No | Search by name or symbol |
Output Schema
| Name | Required | Description |
|---|---|---|
| coins | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds value by specifying pagination and optional search, but does not cover any additional behavioral traits beyond those.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the key information (paginated list, optional search). Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity, rich annotations, full schema coverage, and presence of an output schema, the description is complete enough. No additional context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All three parameters have schema descriptions with 100% coverage. The description's mention of 'optional name/symbol search' restates what the schema provides for the 'search' parameter, adding no extra meaning. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns a paginated list of coins with optional name/symbol search. This is specific enough to understand the core purpose, though it doesn't explicitly differentiate from sibling tools like 'coin_history' or 'top_coins'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for listing coins with optional search, but provides no explicit guidance on when to use this tool versus alternatives like 'get_coin' or 'top_coins'. No exclusions or conditions are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_providersList rate providersARead-onlyIdempotentInspect
All rate providers, optionally filtered by product category.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results, default 100 | |
| category | No | Filter to providers that offer this category (e.g. "savings", "lending") |
Output Schema
| Name | Required | Description |
|---|---|---|
| providers | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint=false, fully covering safety traits. The description adds no behavioral context beyond the obvious listing operation, which is acceptable given annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, efficient sentence with no filler. Every word earns its place, concisely conveying the tool's purpose and optional filter.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present and comprehensive annotations, the description adequately covers the tool's primary function. It does not detail pagination or result structure, but the output schema fills that gap. Minor shortfall: no mention that omitting category returns all providers, though this is easily inferred.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters. The description only restates the category filter's purpose, adding no semantic value beyond what the schema provides, meeting the baseline expectation.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists all rate providers with optional filtering by product category. It uses a specific verb ('list') and resource ('providers'), and distinguishes from sibling tools like 'get_rates' which return rate data, not provider metadata.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description mentions optional filtering by category, which provides usage context. However, it does not explicitly state when not to use this tool or suggest alternatives for related tasks like getting rates, leaving some ambiguity for the agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_summaryGlobal market summaryARead-onlyIdempotentInspect
One-call summary of total market cap, 24h volume, BTC/ETH dominance, and recent trend.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| trend24h | No | 24h trend as a decimal (0.02 = +2%) |
| btcDominance | Yes | BTC share of total market cap, 0-100 |
| ethDominance | Yes | ETH share of total market cap, 0-100 |
| volume24hUsd | Yes | Combined 24h trading volume |
| totalMarketCapUsd | Yes | Combined market cap of all tracked coins |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the agent knows it's a safe, non-destructive operation. The description adds useful context on the content (market cap, volume, dominance, trend) but does not mention rate limits or other behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, highly concise, front-loaded with key information. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has no required parameters, simple structure, and an output schema to describe return values. Description covers the essential purpose and content, making it complete for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters, so the description does not need to add parameter meaning. Baseline 4 for zero-parameter tools. Schema coverage is 100%.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides a one-call summary of specific metrics (market cap, volume, dominance, trend). It distinguishes from sibling tools like 'get_price' (single price) and 'coin_markets' (list of markets).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for broad market overview but does not explicitly state when to use versus alternatives like 'top_coins' or 'fear_greed_index'. No exclusions or when-not guidance provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_symbolResolve symbol to canonical coinARead-onlyIdempotentInspect
Map an exchange-specific or ambiguous symbol to bitcompare's canonical coin id. Useful when an exchange uses a non-standard ticker.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Exchange-specific or ambiguous symbol | |
| context | No | Source exchange or quote currency to disambiguate (e.g. "kraken", "binance") |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | Coin display name |
| input | Yes | The raw symbol that was queried |
| coinId | Yes | Canonical Bitcompare coin ID |
| symbol | Yes | Canonical symbol |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds context about mapping to canonical id and handling ambiguity. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with purpose, no redundant text.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present and simple parameters, description is complete. No gaps for agent to infer.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with descriptions. Description reinforces schema info but adds minimal new meaning. Baseline score justified.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'map' and resource 'exchange-specific or ambiguous symbol to canonical coin id'. Distinguishes from siblings by focusing on symbol resolution, especially for non-standard tickers.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States when to use (exchange with non-standard ticker) but lacks explicit when-not-to-use or alternatives like batch counterpart 'resolve_symbols_batch'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
resolve_symbols_batchBatch resolve symbolsARead-onlyIdempotentInspect
Resolve up to 100 symbols in a single request. Requires a plan with bulk endpoints enabled.
| Name | Required | Description | Default |
|---|---|---|---|
| context | No | Source exchange or quote currency applied to every input symbol | |
| symbols | Yes | Up to 100 symbols to resolve in a single request |
Output Schema
| Name | Required | Description |
|---|---|---|
| resolved | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a safe, idempotent read operation. The description adds value by specifying the bulk endpoint plan requirement and the 100-symbol limit. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences, no filler. Every sentence adds value (action+limit, prerequisite).
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present, return value explanation is unnecessary. The description covers the action, batch capacity, and prerequisite. However, the meaning of 'resolve' is not explained, but the sibling tool and schema may provide context. Overall, sufficiently complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline applies. The description does not add new parameter information beyond the schema; it merely restates the batch limit. No improvement needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('resolve'), resource ('symbols'), and clear scope ('up to 100 in a single request'). It implicitly distinguishes from the singular sibling tool `resolve_symbol` by highlighting batch capability. Additionally, it mentions a prerequisite (plan with bulk endpoints), which adds clarity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides clear context (batch vs single, plan requirement) but does not explicitly mention the alternative sibling tool or specify when not to use. The prerequisite is useful for deciding when this tool is applicable.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
similar_coinsSimilar coinsARead-onlyIdempotentInspect
Coins related to the given coin by category/sector similarity.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max related coins to return, default 10 | |
| coinId | Yes | Canonical coin id to find related coins for (e.g. "bitcoin") |
Output Schema
| Name | Required | Description |
|---|---|---|
| coins | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint=true, destructiveHint=false, idempotentHint=true, and openWorldHint=true, so the safety profile is clear. The description adds that similarity is based on 'category/sector', which is useful context beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words. It is efficiently front-loaded with the core purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (2 parameters, output schema exists), the description is mostly complete. It explains the similarity criterion (category/sector), which is the key contextual information. No need to explain return values since output schema is present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters having descriptions in the input schema. The tool description does not add any additional parameter meaning beyond what the schema already provides, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns coins related to a given coin by category/sector similarity. This specifies the verb ('returns') and the resource ('related coins'), and distinguishes it from siblings like get_coin (single coin), top_coins (top performers), and list_coins (all coins).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for finding similar coins based on category/sector, but does not provide explicit guidance on when to use this tool vs alternatives like coin_markets or coin_history. No when-not or exclusions are mentioned, which is a gap given the numerous sibling tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stablecoin_indexStablecoin stability leaderboardARead-onlyIdempotentInspect
Ranked stablecoin leaderboard with stability scores, peg deviation, and market cap.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Default 50 |
Output Schema
| Name | Required | Description |
|---|---|---|
| stablecoins | Yes | Ranked stablecoin leaderboard |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds no additional behavioral context such as sorting order, pagination, or update frequency. It neither contradicts annotations nor provides extra value beyond them.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, well-structured sentence that front-loads the key purpose. It is extremely concise with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema, the description does not need to detail return values. It covers the core purpose and metrics. However, it could mention that the list is sorted by stability score or rank.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter 'limit' is fully described in the schema (Default 50, min 1, max 200). The description does not add extra meaning about how the parameter affects results (e.g., 'top N stablecoins'). With 100% schema coverage, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a 'ranked stablecoin leaderboard' with specific metrics (stability scores, peg deviation, market cap). It distinguishes itself from siblings like 'stablecoin_peg_stability' and 'top_coins' by focusing on stablecoin-specific ranking.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool over alternatives. The description implies usage for a snapshot of stablecoin rankings, but does not mention exclusions or specific contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
stablecoin_peg_stabilityStablecoin peg stabilityBRead-onlyIdempotentInspect
Peg deviation history and stability stats for a stablecoin.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Stablecoin symbol (e.g. "usdt", "usdc") | |
| window | No | Stability window, default "30d" |
Output Schema
| Name | Required | Description |
|---|---|---|
| symbol | Yes | |
| history | Yes | Recent peg deviation samples |
| deviation | Yes | Current peg deviation in basis points |
| pegTarget | Yes | Target peg in USD (typically 1.0) |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is clear. The description adds context about peg deviation data but does not disclose any additional behavioral traits such as rate limits, authentication needs, or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that immediately conveys the tool's purpose. No extraneous words, well-structured for quick parsing.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and annotations, the description is largely complete. It could mention that it focuses on a single stablecoin, but the required symbol parameter implies that. No significant gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents both parameters (symbol and window). The description does not add any meaning beyond what the schema provides, meeting the baseline but not exceeding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly indicates the tool provides peg deviation history and stability stats for a stablecoin. It distinguishes from siblings like 'stablecoin_index' and 'coin_history' by focusing on peg deviation, but lacks a verb (e.g., 'Retrieves') and is slightly vague.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool versus alternatives like 'stablecoin_index' or 'coin_history'. No exclusions or context-specific advice is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_coinsTop coins by market capBRead-onlyIdempotentInspect
Top N coins ordered by market capitalisation.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of coins, default 100 |
Output Schema
| Name | Required | Description |
|---|---|---|
| coins | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint as true/false, covering safety. The description adds no extra behavioral context (e.g., data freshness, pagination). It does not contradict annotations, so a 3 is appropriate given the high annotation coverage.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at only one sentence (7 words), with no wasted words. It is front-loaded and clear, making efficient use of space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having an output schema and annotations, the description is too brief given the complexity of sibling tools. It fails to explain how top_coins differs from coin_markets or market_summary, and lacks details like what market cap ranking means or data freshness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%; the 'limit' parameter is already documented with meaning ('Number of coins, default 100') and constraints. The description's 'Top N' ties the parameter to the output but adds minimal extra meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool returns top N coins ordered by market capitalisation. The verb 'top' and resource 'coins' are specific, and the scope is well-defined, distinguishing it from siblings like list_coins (all coins) or get_coin (single coin).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides no guidance on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or context for choosing top_coins over similar tools like coin_markets or market_summary.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
top_moversTop gainers/losersARead-onlyIdempotentInspect
Biggest 24h gainers and losers within a rank segment.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of gainers and losers to return on each side, default 10 | |
| segment | No | Rank segment, default "top100" |
Output Schema
| Name | Required | Description |
|---|---|---|
| losers | Yes | Top 24h losers in the requested segment |
| gainers | Yes | Top 24h gainers in the requested segment |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and non-destructive. The description adds behavioral context by specifying the 24-hour time window, gainers/losers division, and rank segment filtering, which are beyond what annotations provide.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that front-loads the core purpose. Every word is necessary and no unnecessary information is included.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simple tool (2 parameters, no required params, rich annotations, output schema present), the description adequately covers the essential information: what it returns, the time window, and filtering criteria. It is complete for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with parameter descriptions. The description adds meaning by explaining that 'limit' applies to each side (gainers and losers), and 'segment' defines the rank range, providing clarity beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns 'Biggest 24h gainers and losers within a rank segment', defining the resource (24h movers), action (return), and scope (rank segment). This distinguishes it from siblings like 'top_coins' which likely return just top coins without mover info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for getting movers within a rank segment but provides no explicit guidance on when to use this tool versus alternatives like 'top_coins' or 'coin_markets'. No exclusions or alternatives are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!