mcp-server
Server Details
Crypto yield data for AI agents: lending, savings, staking, borrowing & stablecoin rates. 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.9/5 across 18 of 18 tools scored. Lowest: 3.3/5.
Each tool has a clearly distinct purpose: price, history, metadata, rates, stablecoins, market summary, symbol resolution, etc. Descriptions effectively differentiate between similar tools like coin_history and get_rate_history.
All names use snake_case, but there is a mix of verb_noun (e.g., get_coin, list_coins) and noun_verb (e.g., coin_history, stablecoin_index) patterns. This minor inconsistency slightly reduces clarity but is not chaotic.
With 18 tools, the set is well-scoped for a comprehensive cryptocurrency data server. Each tool serves a necessary function without redundancy, covering prices, rates, market data, stablecoins, and more.
The tool set covers the full range of cryptocurrency data needs: price, history, market stats, stablecoins, fear/greed, provider rates, and symbol resolution. There are no obvious gaps for a data-focused server.
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 symbolARead-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 |
|---|---|---|
| data | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, openWorldHint=true, idempotentHint=true. The description adds 'Fetch all provider rates' which aligns with read-only behavior but does not reveal additional behavioral traits 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 two sentences, each providing essential information. No filler or repetition. 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?
For a simple read-only tool with an output schema and comprehensive annotations, the description is sufficient. It could mention that rates are from all providers, but that is already implied by 'all provider rates'. 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?
Schema coverage is 100% with both parameters described in the schema. The description reiterates that 'symbol' is for a specific coin and 'category' is for filtering, but adds no new semantics or format details.
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 verb 'Fetch', the resource 'all provider rates', the scope 'for a specific coin symbol', and the optional filtering by category. It distinguishes itself from siblings like get_rates (multiple symbols) and get_rate_history (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?
No explicit guidance on when to use this tool versus alternatives. The context from sibling names implies it's for single-symbol current rates, but the description does not explicitly state when not to use it or suggest alternatives.
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 |
|---|---|---|
| data | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (read-only, idempotent, non-destructive), the description discloses that the amount of returned history is server-side clamped based on the user's plan (Free vs Pro) and specifies the current plan limit (1825 days). This adds valuable behavioral context not covered by 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 sentences, front-loaded with the core purpose, and zero wasted words. The parenthetical addendum about the current plan is efficient and relevant.
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 tool's purpose, plan-related behavior, and clamping. It could optionally mention the time unit (days) or format, but the schema likely handles that. Context is sufficient for an agent to 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%, so the description adds minimal new information beyond what the parameter descriptions already state. It reinforces that the 'days' parameter is clamped to the plan limit, which is already in the schema. This is useful but not additive.
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,' which is specific and distinct from sibling tools like 'get_price' (current price) or 'coin_history' (coin-level history). The verb 'get' plus resource 'rate history' makes the tool's function unambiguous.
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 plan-based clamping of history length, which provides some context for when the tool is limited. However, it does not explicitly guide the agent on when to choose this tool over siblings like 'get_rate_by_symbol' or 'get_rates', nor does it state 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_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 |
|---|---|---|
| data | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description's behavioral contribution is minimal. It adds no new behavioral traits 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?
Two concise sentences with no wasted words. The usage example is front-loaded and useful.
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 comprehensive annotations, full schema coverage, and an output schema, the description covers essential functionality. It explains filtering and intended use, 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?
All parameters have descriptions in the schema (100% coverage), so the description adds no new meaning. It merely repeats filter options already documented.
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 'List current rates across providers' with optional filters, distinguishing it from sibling get_rate_by_symbol which is singular. The example question reinforces purpose.
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?
Provides a concrete usage example ('what is the best yield on BTC right now?') indicating when to use, but does not explicitly exclude cases where a sibling like get_rate_by_symbol would be better.
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!