Skip to main content
Glama
bitcompare

Bitcompare MCP Server

Official
by bitcompare

@bitcompare/mcp-server

The official crypto yield data MCP server: native Claude access to live and historical crypto lending, savings, staking, borrowing, stablecoin, price, coin metadata, and market data. Built on Model Context Protocol — works with Claude Desktop, Claude Code, Claude.ai, and any MCP-compatible agent.

One npm install, eighteen tools, one API key.

npx -y @bitcompare/mcp-server

Requires a Bitcompare Pro or Enterprise plan. Get a ck_live_* key at https://pro.bitcompare.net/dashboard/keys.

What you get

18 read-only tools, all gated by the same plan limits as REST:

  • Crypto yield data — current & historical lending, borrowing, savings, and staking APYs across CeFi and DeFi providers

  • Coins — metadata, markets, history, similar coins, and top-by-market-cap lookups

  • Prices — aggregated exchange prices with median + outlier filtering

  • Global market stats — total market cap, dominance, Fear & Greed Index, 24h top movers

  • Stablecoin data — peg deviation leaderboard, historical drift, and yield comparison

  • Symbol resolution — map exchange-specific tickers (BTC, XBT, wBTC) to canonical coin IDs

Full tool catalog: https://www.bitcompare.net/mcp · machine-readable: https://api.bitcompare.net/mcp/tools.json · agent manifest: https://api.bitcompare.net/llms.txt.

Related MCP server: The Graph Token API MCP

Install

You don't need to install it — run via npx:

BITCOMPARE_API_KEY=ck_live_... npx @bitcompare/mcp-server --test

Configure Claude Desktop

Edit claude_desktop_config.json (macOS: ~/Library/Application Support/Claude/claude_desktop_config.json):

{
  "mcpServers": {
    "bitcompare": {
      "command": "npx",
      "args": ["-y", "@bitcompare/mcp-server"],
      "env": {
        "BITCOMPARE_API_KEY": "ck_live_..."
      }
    }
  }
}

Restart Claude Desktop. Ask "what's the best yield on BTC right now?" — Claude will call get_rates and answer from live data.

Configure Claude Code

In your project's .claude/settings.local.json:

{
  "mcpServers": {
    "bitcompare": {
      "command": "npx",
      "args": ["-y", "@bitcompare/mcp-server"],
      "env": {
        "BITCOMPARE_API_KEY": "ck_live_..."
      }
    }
  }
}

Hosted alternative

If you prefer not to install anything, we also run the MCP server at https://api.bitcompare.net/mcp over Streamable HTTP. Point your MCP client at that URL with an Authorization: Bearer ck_live_* header.

Docker

A container is provided for hosted introspection (e.g. Glama). It installs the published npm package and runs the server over stdio:

docker build -t bitcompare-mcp .
docker run -i -e BITCOMPARE_API_KEY=ck_live_... bitcompare-mcp

tools/list introspection works without a key; tool calls require a valid ck_live_ Pro key.

CLI flags

  • --test — validate your key and list available tools, then exit

  • --version — print version

  • --help — print help

  • --base-url <url> — override API base URL (for staging/dev)

Source

The server is developed in the Bitcompare services monorepo and published to npm as @bitcompare/mcp-server. This repository mirrors the published package and its container for public discovery and hosted introspection.

Support

License

MIT — see LICENSE.

Available Tools

18 tools
coin_historyHistorical coin price chartB
Read-onlyIdempotent

Historical price timeseries for a coin symbol. (Current plan: up to 7 days of history.)

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoDays of history
symbolYesCoin symbol (e.g. "btc")

Output Schema

ParametersJSON Schema
NameRequiredDescription
pointsYesPrice points, oldest → newest
symbolYes

TDQS

B3.3/5.0
Behavior3/5

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

Annotations already declare read-only, idempotent, non-destructive. Description adds the plan limit of 7 days, which is useful context, but creates inconsistency with schema's 1825-day maximum. Does not disclose output format, but output schema exists to cover that.

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

Conciseness5/5

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

Two sentences, no wasted words. Front-loaded with purpose, then constraint. Efficient for a simple tool.

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

Completeness3/5

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

Given the rich annotations and output schema, the description is adequate for basic understanding but incomplete: lacks usage guidelines and fails to reconcile the plan limit with schema max. A more complete description would clarify the data granularity and conditions.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. Description does not add any meaning beyond the schema's parameter descriptions; the 'up to 7 days' note is about output, not parameter semantics.

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

Purpose4/5

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

Clearly states 'Historical price timeseries for a coin symbol,' which is a specific verb+resource. Differentiates from sibling tools like get_price (single point) and coin_markets (market overview), but lacks explicit differentiation from get_rate_history. The parenthetical plan limit adds context but is potentially confusing given the schema allows up to 1825 days.

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

Usage Guidelines2/5

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 get_rate_history or coin_markets. No exclusions or prerequisites provided.

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 coinA
Read-onlyIdempotent

Exchanges and trading pairs for a coin, with prices and volumes.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax exchange/pair rows to return, default 50
coinIdYesCanonical coin id whose markets to fetch (e.g. "ethereum")

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinIdYes
marketsYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the safety profile is clear. The description adds minimal behavioral context beyond the annotations, only stating the result includes prices and volumes, which is already implied by the purpose.

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

Conciseness5/5

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

A single sentence that front-loads the tool's purpose without any wasted words. It is appropriately sized for a simple tool with two parameters.

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

Completeness4/5

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

Given the low complexity (2 params, no nested objects, output schema present), the description is mostly complete. It could be improved by noting the coinId is required (though schema mentions it) or distinguishing from similar tools, but it still provides adequate context for an agent.

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

Parameters3/5

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

Schema coverage is 100%, with both limit and coinId described in the input schema. The description does not add parameter-level details beyond what is in the schema, so baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool returns exchanges and trading pairs for a coin with prices and volumes, using a specific verb (returns implied). It distinguishes from siblings like coin_history (historical data) and get_price (single price).

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

Usage Guidelines2/5

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. With 18 siblings, including get_price and coin_history, the agent would benefit from a note like 'Use for current market data; 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.

fear_greed_indexFear & Greed indexA
Read-onlyIdempotent

Current Fear & Greed index value and historical trend.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
valueYesCurrent index, 0 (extreme fear) to 100 (extreme greed)
historyNoRecent trend of the index
updatedAtNo
classificationYesLabel, e.g. `Greed`, `Neutral`, `Extreme Fear`

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the description's mention of 'current' and 'historical' adds limited value. It does not detail behaviors like data source or update frequency, which would be helpful beyond annotations.

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

Conciseness4/5

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

The description is a single concise sentence, appropriately sized for a simple tool. It front-loads the key information, though it could benefit from a minor structural improvement (e.g., separating current and historical aspects). Still, it is efficient.

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

Completeness4/5

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

Given the tool is parameterless, has comprehensive annotations, and an output schema exists to detail the return value, the description is nearly complete. It covers the essential purpose. A slight gap is the lack of mention of data resolution or period, but this is minor.

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

Parameters4/5

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

The tool has zero parameters and schema description coverage is 100% (trivially). Per guidelines, baseline is 4 for 0 params. The description adds no parameter information, but none is needed.

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

Purpose5/5

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

The description clearly states the tool provides the 'current value and historical trend' of the Fear & Greed index, which is a specific verb+resource combination. It distinguishes itself from siblings like 'market_summary' and 'get_price' by focusing on a distinct market sentiment metric.

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

Usage Guidelines3/5

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

The description implies the tool is for general market sentiment, and siblings suggest alternatives for specific coin data, but no explicit when-to-use or when-not-to-use guidance is provided. The agent must infer context from sibling names.

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

get_coinGet coin metadataA
Read-onlyIdempotent

Full metadata for a coin: description, links, categories, market data, developer stats.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinIdYesCanonical coin id or slug (e.g. "bitcoin")

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYesCanonical coin ID (e.g. `bitcoin`)
nameYesHuman-readable name (e.g. `Bitcoin`)
rankNoMarket cap rank (1 = largest)
priceNoCurrent spot price in USD
symbolYesTrading symbol (e.g. `btc`)
marketCapNoMarket cap in USD

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, indicating a safe read operation. The description adds value by detailing the exact attributes returned, which goes beyond annotations without contradiction.

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

Conciseness5/5

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

The description is two sentences long, front-loaded with the purpose, and contains no redundant information. Every phrase adds value.

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

Completeness5/5

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

Given the output schema exists (not shown but referenced), the description covers the key return fields. For a metadata retrieval tool with one parameter, the description is complete.

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

Parameters3/5

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

Schema coverage is 100% for the single parameter coinId, with a clear description. The tool description does not add additional semantics beyond what the schema provides, so baseline 3 applies.

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

Purpose5/5

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

The description clearly states the tool returns 'Full metadata for a coin' and specifies contents: description, links, categories, market data, developer stats. This distinguishes it from siblings like get_price (price only) or list_coins (list only).

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

Usage Guidelines3/5

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

The description implies usage for comprehensive metadata but does not explicitly state when to use this tool versus alternatives such as get_price for price-only queries. No exclusions or context are provided.

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

get_priceAggregated exchange priceA
Read-onlyIdempotent

Current aggregated price for one or more symbols, computed from multiple exchange feeds.

ParametersJSON Schema
NameRequiredDescriptionDefault
vsNoQuote currency, default "usd"
symbolsYesSingle symbol or array of symbols (e.g. "btc" or ["btc","eth"])

Output Schema

ParametersJSON Schema
NameRequiredDescription
pricesYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is clear. The description adds that the price is 'computed from multiple exchange feeds', which is useful but limited. 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.

Conciseness5/5

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

Single sentence, no fluff, front-loaded with the core purpose. Every word adds value and the structure is optimal for quick parsing by an AI agent.

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

Completeness4/5

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

Given the tool's simplicity (read-only, current price), the description sufficiently covers the return value concept (aggregated price). The presence of an output schema further reduces the need for detailed return documentation. Minor gap: no mention of latency or data freshness expectations.

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

Parameters3/5

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

Schema coverage is 100%; both parameters ('symbols' and 'vs') have clear descriptions in the schema. The description does not add any additional meaning beyond what the schema already provides, so a baseline of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the tool returns the 'current aggregated price' for 'one or more symbols' derived from 'multiple exchange feeds'. This specific verb+resource combination distinguishes it from sibling tools like 'get_coin' (likely individual coin details) or 'coin_markets' (possibly historical data).

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

Usage Guidelines3/5

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

The description implies usage for real-time price retrieval but provides no explicit guidance on when to choose this tool over siblings like 'get_rate_by_symbol' or 'resolve_symbol'. No alternatives or exclusions are mentioned, leaving the agent to infer context from tool names alone.

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 symbolA
Read-onlyIdempotent

Fetch all provider rates for a specific coin symbol. Optionally filter by category.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesCoin symbol, e.g. "btc" or "eth"
categoryNoFilter to a single product category (e.g. "savings", "lending", "staking")

Output Schema

ParametersJSON Schema
NameRequiredDescription
ratesYesMatching rate entries

TDQS

A3.9/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive. The description adds specific behavior: fetching all provider rates and optional filtering. No contradictions; additional context given.

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

Conciseness5/5

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

Two concise sentences, front-loaded with the main action. Every word is necessary and clear, no redundancy.

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

Completeness5/5

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

With rich annotations and an output schema, the description adequately covers the tool's behavior. It explains scope (all providers) and optional filter, sufficient for understanding without additional context.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description does not add new parameter semantics beyond what the schema already says; it merely rephrases the parameter descriptions.

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

Purpose5/5

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

The description clearly states the tool fetches all provider rates for a specific coin symbol, with optional category filtering. This is specific and distinguishes from siblings like 'get_rates' (plural) and 'get_price'.

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

Usage Guidelines2/5

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. Given the many sibling tools, the description should indicate scenarios where this is preferred (e.g., for all provider rates per symbol) or when to use others.

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

get_rate_historyHistorical ratesA
Read-onlyIdempotent

Historical rate timeseries for a symbol. Pro plans get up to 5 years; lower plans are clamped server-side. (Current plan: up to 7 days of history.)

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoDays of history. Clamped to the plan limit (7 Free, 1825 Pro).
symbolYesCoin symbol
providerNoProvider slug to scope to

Output Schema

ParametersJSON Schema
NameRequiredDescription
pointsYesTime-ordered rate observations (oldest → newest)
symbolYes
providerNo

TDQS

A3.8/5.0
Behavior4/5

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

Annotations already declare readOnlyHint and idempotentHint; description adds server-side clamping behavior and plan-specific limits, exceeding annotation coverage. 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.

Conciseness5/5

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

Two sentences, front-loaded with purpose, no fluff. Efficient and to the point.

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

Completeness4/5

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

Given output schema exists, description covers core purpose and plan limits. Could briefly note optional parameters or the timeseries nature, but sufficient for a read-only tool with good annotations.

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

Parameters3/5

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

Schema coverage is 100% with detailed parameter descriptions. Description adds plan context but little new semantic meaning beyond schema. Baseline 3 is appropriate.

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

Purpose4/5

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

Clearly states 'Historical rate timeseries for a symbol' – specific verb+resource. However, does not explicitly differentiate from siblings like get_rate_by_symbol or coin_history, which could retrieve similar data.

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

Usage Guidelines3/5

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

Provides plan-based constraints ('Pro plans get up to 5 years; lower plans clamped'), giving usage context. But no explicit when-to-use vs. alternatives or when-not-to-use.

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

get_ratesGet current ratesA
Read-onlyIdempotent

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results, default 100
symbolNoFilter by coin symbol (e.g. "btc")
categoryNoFilter by product category (e.g. "savings", "lending")
providerNoFilter by provider slug

Output Schema

ParametersJSON Schema
NameRequiredDescription
ratesYesMatching rate entries

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive, so the safety profile is clear. The description adds that it returns current rates and supports filters, but doesn't disclose pagination behavior or rate limits. Given the annotation coverage, this is acceptable but not enriched.

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

Conciseness5/5

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

Two sentences that are front-loaded with the action and provide a usage example. No redundant or unnecessary words.

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

Completeness4/5

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

The output schema exists so return values are covered. The description covers the primary purpose and filters. However, it does not mention the 'additionalProperties: true' in the input schema, which could lead to unexpected behavior if an agent passes extra fields. Otherwise, for a read-only list tool, the description is fairly complete.

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

Parameters3/5

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

Schema coverage is 100% with each parameter having a description. The description reinforces that filtering by symbol, category, or provider is possible, but does not add new meaning beyond what the schema provides. The 'limit' parameter is not mentioned in the description but is documented in the schema.

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

Purpose5/5

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

The description clearly states the tool lists current rates across providers with optional filters, and provides an example query ('what is the best yield on BTC right now?'). This distinguishes it from sibling tools like get_rate_by_symbol or get_rate_history which are more specific.

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

Usage Guidelines4/5

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

The description explicitly says 'Use this to answer...' which gives a concrete use case. However, it does not mention when not to use this tool or suggest alternatives among the many sibling tools, missing some guidance for an AI agent.

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

list_coinsList coinsA
Read-onlyIdempotent

Paginated list of coins with optional name/symbol search.

ParametersJSON Schema
NameRequiredDescriptionDefault
pageNoPage, default 1
limitNoPage size, default 20
searchNoSearch by name or symbol

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinsYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint(false). The description adds 'paginated' behavior, which is useful but does not elaborate on pagination mechanics (e.g., totals, cursor). The burden is shared with annotations, so this is adequate but not exceptional.

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

Conciseness5/5

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

One concise sentence (10 words) that covers the essential functionality. No wasted words, and the most critical information ('paginated list', 'optional search') is front-loaded.

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

Completeness4/5

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

Complexity is low (simple list with search and pagination). Output schema exists, so return format is covered. The description covers purpose and key features but omits sorting behavior or filtering details. Still, it is largely complete for an agent.

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

Parameters3/5

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

Schema coverage is 100%, so baseline is 3. The description mentions pagination and optional search, which adds context beyond the schema's field descriptions but does not detail parameter interaction (e.g., search overrides other filters). The schema already describes default values and constraints.

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

Purpose5/5

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

The description clearly states the tool returns a 'paginated list of coins' and includes 'optional name/symbol search'. This specific verb+resource combination differentiates it from siblings like 'get_coin' (single coin) or 'top_coins' (filtered list).

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

Usage Guidelines3/5

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 like 'get_coin' or 'top_coins'. The context is implied (general listing vs. specific queries), but the description does not provide when-not-to-use or compare with other tools.

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

list_providersList rate providersB
Read-onlyIdempotent

All rate providers, optionally filtered by product category.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax results, default 100
categoryNoFilter to providers that offer this category (e.g. "savings", "lending")

Output Schema

ParametersJSON Schema
NameRequiredDescription
providersYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint, so the safety and idempotency are clear. The description adds that results can be filtered by category, which is consistent with the schema. No additional behavioral details (e.g., pagination, default limit) are disclosed, but given the annotations, the description meets a baseline of transparency.

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

Conciseness4/5

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

The description is a single sentence with no waste. It clearly states the core function and the optional filter. It could be slightly improved by front-loading the result scope, but overall it is concise.

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

Completeness3/5

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

Given the simple nature of a listing tool and the presence of a full output schema, the description is adequate. It covers the primary use case (list all, filter by category) but lacks details on default behavior (e.g., default limit of 100) and edge cases (e.g., empty results).

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

Parameters3/5

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

Schema coverage is 100%, so both 'limit' and 'category' are already documented. The description mentions filtering by product category, which provides a brief usage context beyond the schema's description. This adds modest value, but no additional meaning is given for the 'limit' parameter.

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

Purpose4/5

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 category. While it is specific about the resource ('rate providers'), it does not differentiate among sibling tools that also involve listing (e.g., list_coins). However, the context of rate providers is distinct enough from coin-centric siblings.

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

Usage Guidelines2/5

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 instance, a user might wonder whether to use 'list_providers' or 'get_rates' for a specific need. There is also no mention of prerequisites or excluded scenarios.

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

market_summaryGlobal market summaryA
Read-onlyIdempotent

One-call summary of total market cap, 24h volume, BTC/ETH dominance, and recent trend.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
trend24hNo24h trend as a decimal (0.02 = +2%)
btcDominanceYesBTC share of total market cap, 0-100
ethDominanceYesETH share of total market cap, 0-100
volume24hUsdYesCombined 24h trading volume
totalMarketCapUsdYesCombined market cap of all tracked coins

TDQS

A4.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the description adds marginal value by specifying the exact data returned (market cap, volume, dominance, trend). It does not disclose any additional behavioral traits 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.

Conciseness5/5

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

Single sentence that is front-loaded and concise, containing no superfluous words. Every word contributes to the description.

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

Completeness5/5

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

Given zero parameters, presence of an output schema, and rich annotations, the description fully covers what the tool does and returns. It is complete for the tool's complexity.

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

Parameters4/5

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

No parameters exist, so schema coverage is 100%. Description adds no parameter info but is not needed; baseline of 4 is appropriate for 0-parameter tools.

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

Purpose5/5

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

The description clearly states it provides a one-call summary of total market cap, 24h volume, BTC/ETH dominance, and recent trend, using specific verbs and resources. It distinguishes well from sibling tools like get_price or top_coins which are more specific.

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

Usage Guidelines3/5

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

The description implies usage for a quick global overview but does not explicitly state when to use versus alternatives like get_price or top_movers. It lacks 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.

resolve_symbolResolve symbol to canonical coinA
Read-onlyIdempotent

Map an exchange-specific or ambiguous symbol to bitcompare's canonical coin id. Useful when an exchange uses a non-standard ticker.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesExchange-specific or ambiguous symbol
contextNoSource exchange or quote currency to disambiguate (e.g. "kraken", "binance")

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYesCoin display name
inputYesThe raw symbol that was queried
coinIdYesCanonical Bitcompare coin ID
symbolYesCanonical symbol

TDQS

A4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and openWorldHint. Description adds the core mapping behavior but no further traits like error handling or rate limits.

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

Conciseness5/5

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

Single sentence with no filler, front-loads the purpose. Every word earns its place.

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

Completeness4/5

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

Has output schema (mentioned). Description covers the main use case and disambiguation. Minor gap: doesn't explain what happens if symbol can't be resolved, but annotations hint at open world.

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

Parameters3/5

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

Schema covers all parameters at 100%. Description restates their purpose but adds minimal new meaning beyond the schema.

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

Purpose5/5

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

Clearly states it maps symbols to canonical coin IDs, with specific verb and resource. Distinguishes from sibling resolve_symbols_batch by implying individual resolution.

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

Usage Guidelines4/5

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

Explicitly says 'useful when an exchange uses a non-standard ticker', providing clear usage context. Does not exclude other uses but gives strong guidance.

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 symbolsA
Read-onlyIdempotent

Resolve up to 100 symbols in a single request. Requires a plan with bulk endpoints enabled. Your current plan does not include bulk endpoints — calls will return 403.

ParametersJSON Schema
NameRequiredDescriptionDefault
contextNoSource exchange or quote currency applied to every input symbol
symbolsYesUp to 100 symbols to resolve in a single request

Output Schema

ParametersJSON Schema
NameRequiredDescription
resolvedYes

TDQS

A4.2/5.0
Behavior4/5

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

Beyond the annotations (readOnly, idempotent, non-destructive), the description adds behavioral info: batch limit, required plan, and the 403 error condition. This helps the agent understand constraints and failure modes.

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

Conciseness5/5

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

The description is two sentences with no wasted words. The primary action and constraints are front-loaded, making it easy to parse.

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

Completeness4/5

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

Given the availability of an output schema and the tool's simplicity, the description covers the essential aspects: batch behavior, limits, and error condition. It is sufficiently complete for the agent to use correctly.

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

Parameters3/5

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

The input schema already fully describes both parameters (context and symbols) with 100% coverage. The description adds no additional parameter-level details beyond what the schema provides.

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

Purpose5/5

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

The description clearly states the tool resolves up to 100 symbols in a single request, using a specific verb and resource. It distinguishes from the sibling tool 'resolve_symbol' by emphasizing the batch aspect.

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

Usage Guidelines4/5

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

The description provides clear context by noting the plan requirement and the 403 error if not met. However, it does not explicitly contrast with the single symbol resolver or state when to use this over alternatives.

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

similar_coinsSimilar coinsA
Read-onlyIdempotent

Coins related to the given coin by category/sector similarity.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMax related coins to return, default 10
coinIdYesCanonical coin id to find related coins for (e.g. "bitcoin")

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinsYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive; description adds that similarity is based on category/sector, which provides extra behavioral context but no details on auth, rate limits, or side effects.

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

Conciseness5/5

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

Single sentence, no filler, front-loaded with key purpose. Every word earns its place.

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

Completeness4/5

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

Given the tool's simplicity (2 params, output schema exists), the description sufficiently explains the similarity criterion. Minor gap: no mention of default limit (10) beyond schema.

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

Parameters3/5

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

Schema coverage is 100% with descriptions for both parameters; description does not add meaning beyond what schema already provides, so baseline score is appropriate.

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

Purpose5/5

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

Description uses specific verb 'find related coins' and resource 'coins by similarity', clearly distinguishing from siblings like 'get_coin' (single coin) or '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.

Usage Guidelines3/5

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

Description implies use for finding similar coins but does not specify when to use this tool versus alternatives like 'top_coins' or 'coin_history', nor provides exclusions.

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

stablecoin_indexStablecoin stability leaderboardA
Read-onlyIdempotent

Ranked stablecoin leaderboard with stability scores, peg deviation, and market cap.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoDefault 50

Output Schema

ParametersJSON Schema
NameRequiredDescription
stablecoinsYesRanked stablecoin leaderboard

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds context on returned data (stability scores, peg deviation, market cap) but does not go beyond those annotations to disclose behaviors like pagination or update frequency.

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

Conciseness5/5

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

Single sentence with no extraneous information. Every word serves a clear purpose.

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

Completeness5/5

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

For a simple tool with one optional parameter and an output schema, the description sufficiently explains the purpose and key output fields. No additional context needed.

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

Parameters3/5

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

Schema coverage is 100% with a single limit parameter described as 'Default 50'. The description does not add additional meaning beyond that, so baseline score of 3 applies.

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

Purpose5/5

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

Title and description clearly state it provides a ranked leaderboard of stablecoins with stability scores, peg deviation, and market cap. This distinguishes it from sibling tools like stablecoin_peg_stability which may focus on individual peg analysis.

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

Usage Guidelines3/5

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

The description implies usage for obtaining a ranked overview of stablecoins but does not explicitly state when to use it over alternatives (e.g., stablecoin_peg_stability) or when not to use it.

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 stabilityA
Read-onlyIdempotent

Peg deviation history and stability stats for a stablecoin.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesStablecoin symbol (e.g. "usdt", "usdc")
windowNoStability window, default "30d"

Output Schema

ParametersJSON Schema
NameRequiredDescription
symbolYes
historyYesRecent peg deviation samples
deviationYesCurrent peg deviation in basis points
pegTargetYesTarget peg in USD (typically 1.0)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, destructiveHint, idempotentHint, openWorldHint. The description adds no extra behavioral traits beyond confirming the read-only nature. With strong annotations, the description is adequate but does not add new context.

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

Conciseness5/5

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

The description is a single sentence of 7 words, extremely concise with no redundant information. It is front-loaded with the core purpose and has zero waste.

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

Completeness4/5

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

Given the low tool complexity, full schema coverage, presence of output schema, and comprehensive annotations, the description is complete enough to convey the tool's purpose. Minor improvement could include listing example stats.

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

Parameters3/5

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

Schema coverage is 100%, so parameters are fully documented in the schema. The description adds no additional meaning to the parameters beyond what is already in the schema. Baseline score of 3 applies.

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

Purpose5/5

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

The description 'Peg deviation history and stability stats for a stablecoin' clearly identifies the tool's function with specific verb-resource combination (history and stats for a stablecoin). It distinguishes from siblings like stablecoin_index (index data) and coin_history (general history).

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

Usage Guidelines2/5

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

The description lacks explicit guidance on when to use this tool versus alternatives. Siblings like stablecoin_index and coin_history exist, but no differentiators or exclusion criteria are provided. Usage context is implied but not clarified.

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 capB
Read-onlyIdempotent

Top N coins ordered by market capitalisation.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of coins, default 100

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinsYes

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds that results are ordered by market capitalisation, but does not elaborate on dynamic nature or pagination. Provides some additional behavioral context beyond annotations.

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

Conciseness4/5

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

The description is concise with one sentence. It is efficient but could benefit from slight elaboration without being verbose.

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

Completeness4/5

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

For a simple tool with one parameter and an output schema, the description covers the key aspects: ordering by market cap and limiting. It lacks mention of return format or real-time nature, but output schema likely covers that.

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

Parameters3/5

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

Schema coverage is 100% and describes the limit parameter. The description does not add any extra semantics about the parameter beyond what is in the schema.

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

Purpose4/5

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

The description clearly states it returns top coins ordered by market capitalisation. It uses a specific verb-resource combination. However, it does not explicitly differentiate from siblings like list_coins or top_movers.

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

Usage Guidelines2/5

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. The description provides no context about when this tool is appropriate compared to other coin-listing tools.

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

top_moversTop gainers/losersA
Read-onlyIdempotent

Biggest 24h gainers and losers within a rank segment.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of gainers and losers to return on each side, default 10
segmentNoRank segment, default "top100"

Output Schema

ParametersJSON Schema
NameRequiredDescription
losersYesTop 24h losers in the requested segment
gainersYesTop 24h gainers in the requested segment

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and non-destructive nature, so the description's addition of the 24h time window and rank segment filter is valuable behavioral context. No contradiction 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.

Conciseness5/5

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

The description is a single clear sentence with no extraneous information. It perfectly front-loads the core purpose.

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

Completeness5/5

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

Given the simplicity of the tool (2 optional params, full schema coverage, rich annotations, and an output schema), the description is complete enough to guide an agent in correct invocation.

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

Parameters4/5

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

The schema covers both parameters, but the description adds the 24h time window and clarifies that the rank segment is 'within' a segment, enhancing the semantic understanding beyond the schema alone.

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

Purpose5/5

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

The description clearly states the tool returns the biggest 24h gainers and losers within a rank segment, aligning with the name and title. It distinguishes from siblings like 'top_coins' by focusing on movers rather than static ranking.

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

Usage Guidelines3/5

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

The description implies usage for querying top performers based on 24h price change, but lacks explicit guidance on when to use it versus similar tools like 'get_price' or 'market_summary'. No alternatives or exclusions are mentioned.

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

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 18 tool updatesv1.1.0
    • First observedcoin_history
    • First observedcoin_markets
    • First observedfear_greed_index
    • First observedget_coin
    • First observedget_price
    • First observedget_rate_by_symbol
    • First observedget_rate_history
    • First observedget_rates
    • First observedlist_coins
    • First observedlist_providers
    • First observedmarket_summary
    • First observedresolve_symbol
    • First observedresolve_symbols_batch
    • First observedsimilar_coins
    • First observedstablecoin_index
    • First observedstablecoin_peg_stability
    • First observedtop_coins
    • First observedtop_movers

TDQS

A3.7/5.0

Scored across 18 tools

Disambiguation4/5

Most tools have distinct purposes, but there is potential overlap between get_price, get_rates, and get_rate_by_symbol, which all relate to price/rate data. Descriptions help clarify, but an agent might still be confused.

Naming Consistency3/5

Tool names mix verb_noun (e.g., get_coin) and noun_noun (e.g., coin_history) patterns. While all use lowercase with underscores, the lack of a uniform prefix or verb style reduces predictability.

Tool Count4/5

18 tools is on the higher side but still reasonable for a comprehensive crypto data server covering prices, rates, metadata, stablecoins, and market summaries. Each tool has a clear role.

Completeness4/5

The tool set covers the major facets of crypto comparison: prices, rates, history, metadata, market stats, stablecoins, and top movers. Minor gaps like a direct conversion or multi-coin comparison are absent but not critical.

Maintenance

ActivityInactive
ResponsivenessNo issues

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    F
    maintenance
    Official MCP server that turns The Graph’s Token API into a plug-and-play web3 data tool. Exposes ERC-20 & NFT metadata, balances, transfers, top-holder stats, prices, and more, allowing LLMs to run SQL queries on structured and indexed blockchain data.
    2
    Apache 2.0
  • A
    license
    A
    quality
    B
    maintenance
    Cross-chain DeFi intelligence MCP server for AI agents. 7 tools for yield discovery, pool analysis, profit simulation, risk scoring, whale tracking, impermanent loss calculation, and DeFi overview across 86 chains and 6,500+ liquidity pools.
    7
    1
    AGPL 3.0