Bitcompare MCP Server
Official@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-serverRequires 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 --testConfigure 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-mcptools/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
Documentation: https://www.bitcompare.net/mcp
Email: support@bitcompare.net
License
MIT — see LICENSE.
Available Tools
18 toolscoin_historyHistorical coin price chartBRead-onlyIdempotent
Historical price timeseries for a coin symbol. (Current plan: up to 7 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 |
TDQS
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.
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.
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.
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.
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.
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 coinARead-onlyIdempotent
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 |
TDQS
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.
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.
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.
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.
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.
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 indexARead-onlyIdempotent
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` |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, idempotentHint=true. The description adds useful context by specifying that the tool returns both the current value and historical trend, which is 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?
A single sentence that is concise and front-loaded, containing all necessary information without 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?
Given no parameters and the presence of an output schema (not shown), the description adequately summarizes the tool's purpose. However, it could be slightly more complete by mentioning the index range or scale, but the output schema likely covers details.
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 exist, so schema coverage is 100%. The baseline for zero parameters is 4, and the description correctly adds no unnecessary parameter 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 tool provides the 'current Fear & Greed index value and historical trend,' specifying the verb (provides) and resource (Fear & Greed index). This distinguishes it from sibling tools focused on coin prices, rates, and market summaries.
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 description implies its purpose, but does not mention when not to use it or direct users to other tools for related data.
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-onlyIdempotent
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already provide readOnlyHint, openWorldHint, idempotentHint, and destructiveHint false. The description adds that the tool returns market data and developer stats, which provides some behavioral context beyond annotations, but does not disclose rate limits, auth requirements, or other operational details.
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 key purpose and data categories. No unnecessary words or redundancy.
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 has only one parameter and an output schema, the description adequately covers what the tool returns (metadata categories). It is complete enough for an agent to understand the tool's functionality.
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 a clear description for coinId. The tool description does not add additional parameter meaning beyond what the schema already provides, so baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides 'Full metadata for a coin' and lists specific data categories (description, links, categories, market data, developer stats). This distinguishes it from siblings like coin_history (historical data) or get_price (price only).
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 when full metadata is needed, but does not explicitly state when not to use or provide alternatives among many sibling tools. It lacks exclusions or comparative guidance.
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-onlyIdempotent
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 |
TDQS
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.
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.
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.
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.
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.
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 symbolARead-onlyIdempotent
Fetch all provider rates for a specific coin symbol. Optionally filter by category.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Coin symbol, e.g. "btc" or "eth" | |
| category | No | Filter to a single product category (e.g. "savings", "lending", "staking") |
Output Schema
| Name | Required | Description |
|---|---|---|
| rates | Yes | Matching rate entries |
TDQS
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.
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.
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.
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.
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.
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 ratesARead-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.)
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Days of history. Clamped to the plan limit (7 Free, 1825 Pro). | |
| symbol | Yes | Coin symbol | |
| provider | No | Provider slug to scope to |
Output Schema
| Name | Required | Description |
|---|---|---|
| points | Yes | Time-ordered rate observations (oldest → newest) |
| symbol | Yes | |
| provider | No |
TDQS
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.
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.
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.
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.
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.
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 ratesARead-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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max results, default 100 | |
| symbol | No | Filter by coin symbol (e.g. "btc") | |
| category | No | Filter by product category (e.g. "savings", "lending") | |
| provider | No | Filter by provider slug |
Output Schema
| Name | Required | Description |
|---|---|---|
| rates | Yes | Matching rate entries |
TDQS
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.
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.
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.
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.
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.
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 coinsARead-onlyIdempotent
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false. The description adds concrete behavioral details about pagination and search, providing value 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's purpose and key features. 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 explain return values. It covers the main aspects (pagination, search), but could optionally mention default order or search behavior.
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 for each parameter. The description adds a high-level summary ('paginated', 'optional search') but does not provide additional meaning beyond what the schema already states.
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 'Paginated list of coins with optional name/symbol search,' which is a specific verb-resource pair with key features. It distinguishes from siblings like get_coin (single coin) and coin_history (history).
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 general listing with pagination and search, but does not explicitly state when not to use or name alternatives. However, sibling tools provide distinct contexts.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_providersList rate providersBRead-onlyIdempotent
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 |
TDQS
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.
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.
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.
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.
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.
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 summaryARead-onlyIdempotent
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, idempotent, non-destructive. Description adds that it returns summary metrics, which is useful but doesn't disclose further behavioral traits like caching or performance. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single, front-loaded sentence that efficiently conveys the tool's purpose. No wasted words, and the structure is optimal for quick comprehension.
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 no parameters and an existing output schema, the description fully covers what an agent needs to know: it returns aggregated market metrics. The listed items (market cap, volume, dominance, trend) are sufficient for understanding the scope.
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 schema description coverage is 100%. The description adds context about the returned metrics beyond the schema, making it clear what the tool provides without needing param 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?
Clearly states it provides a summary of total market cap, 24h volume, BTC/ETH dominance, and recent trend. The verb 'summary' and resource 'global market' are specific. It distinguishes from siblings like coin_markets (individual coins) and top_coins (list) by being an aggregated overview.
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?
Implied usage for a quick overview of global market metrics, but no explicit guidance on when to use vs. alternatives like coin_markets or fear_greed_index. No exclusions or caveats mentioned.
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-onlyIdempotent
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, and non-destructive behavior. Description adds context about the mapping purpose, consistent with annotations. No contradictions; no extra behavioral details needed 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences providing essential information. No wasted words; front-loaded with the core action and context.
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, good annotations, and presence of an output schema, the description is complete. It covers purpose and usage scenario sufficiently.
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 parameters are already documented. Description does not add additional meaning for the parameters beyond their schema descriptions. 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?
Description clearly states it maps exchange-specific symbols to canonical coin IDs, with a specific verb ('resolve') and resource ('canonical coin'). It distinguishes from siblings like resolve_symbols_batch (batch variant) and other coin-related tools.
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?
Explicitly mentions use case: 'when an exchange uses a non-standard ticker.' Provides clear context but lacks explicit when-not-to-use or alternative tool names beyond what sibling list implies.
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-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.
| 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 |
TDQS
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.
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.
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.
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.
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.
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 coinsARead-onlyIdempotent
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. The description adds the mechanism (category/sector similarity), providing useful 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
One concise sentence with front-loaded purpose. No extraneous 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 tool's simplicity, annotations, and presence of an output schema, the description is complete. It explains core functionality and similarity criteria.
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 specifying the similarity basis (category/sector), which the schema parameter descriptions do not include.
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 finds related coins based on category/sector similarity. It distinguishes from siblings like coin_history (historical data) 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for discovering similar coins by sector, but lacks explicit guidance on when to use this tool vs. alternatives 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_indexStablecoin stability leaderboardARead-onlyIdempotent
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only, idempotent, non-destructive behavior. The description adds value by specifying the output includes stability scores, peg deviation, and market cap, going 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, front-loaded sentence of 12 words with no wasted words, efficiently conveying the tool's purpose and key output.
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 leaderboard with one parameter and an output schema, the description mentions the three key data points, providing sufficient context for an agent to understand the tool's output.
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% with 'Default 50' for the limit parameter. The description does not add any parameter details beyond the schema, so baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states 'Ranked stablecoin leaderboard' with specific data points (stability scores, peg deviation, market cap), distinguishing it from siblings like stablecoin_peg_stability and coin_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 usage for stablecoin analysis but does not provide explicit guidance on when to use this vs alternatives like stablecoin_peg_stability or coin_markets.
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 stabilityARead-onlyIdempotent
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) |
TDQS
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.
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.
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.
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.
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.
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 capBRead-onlyIdempotent
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint false, covering safety and behavior. The description adds ordering and top N but does not disclose what fields are returned (though output schema exists). It does not 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?
The description is a single, clear sentence that front-loads the action and result. It is appropriately concise, though it could be slightly more structured by mentioning the optional parameter.
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 (one parameter, annotations present, output schema exists), the description is adequate but lacks guidance on when to use this tool over similar sibling tools. The agent gets minimal context for decision-making.
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% for the single parameter 'limit', including default and range. The description adds no additional meaning beyond what the schema already provides.
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 the top N coins ordered by market capitalisation, a specific and distinct resource. It does not explicitly differentiate from sibling tools, but the name and description are sufficiently clear for an agent to understand its 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?
The description implies usage for obtaining market cap rankings but provides no explicit guidance on when to use this tool versus alternatives like list_coins or top_movers. The agent must infer from the context of sibling tool names.
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-onlyIdempotent
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that it returns 24h movements within a segment, which is consistent. However, it doesn't disclose additional behavioral traits like pagination or response structure beyond what annotations cover.
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, no redundant information. Efficient and front-loaded with the core action.
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 rich annotations (idempotent, read-only), the description is largely adequate. However, it doesn't explicitly state that both gainers and losers are returned, but this is implied. Slight gap for a completely self-contained description.
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 baseline is 3. The description does not add meaning to parameters beyond what the schema descriptions already provide (e.g., 'limit' and 'segment' defaults).
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 'Biggest 24h gainers and losers within a rank segment' clearly states the tool's function with a specific verb (gives) and resources (gainers/losers) and scope (rank segment). The title 'Top gainers/losers' aligns with this, clearly distinguishing it from siblings like 'top_coins' or 'coin_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?
No explicit guidance on when to use this tool versus alternatives like 'top_coins' or 'coin_markets' for trending data. The description does not mention contexts where it is appropriate or inappropriate, leaving the agent to infer from the name alone.
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. Dates show when Glama detected each change.
18 tool updates
v1.1.0- First observed
coin_history - First observed
coin_markets - First observed
fear_greed_index - First observed
get_coin - First observed
get_price - First observed
get_rate_by_symbol - First observed
get_rate_history - First observed
get_rates - First observed
list_coins - First observed
list_providers - First observed
market_summary - First observed
resolve_symbol - First observed
resolve_symbols_batch - First observed
similar_coins - First observed
stablecoin_index - First observed
stablecoin_peg_stability - First observed
top_coins - First observed
top_movers
TDQS
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.
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.
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.
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
Resources
Unclaimed servers have limited discoverability.
Looking for Admin?
If you are the server author, to access and configure the admin panel.
Related MCP Connectors
Unlock the power of real-time cryptocurrency data with our Crypto Price Insights MCP server.
MCP server giving AI agents one-connection access to crypto & DeFi data: DeFi protocol TVL, stableco
Official CoinMarketCap MCP server: real-time crypto prices, market cap, rankings and exchange data.
Claude-ready DeFi MCP — risk-scored yields, profit sims & whale tracking across 86 blockchains
Related MCP Servers
- AlicenseNot gradedqualityAmaintenanceOfficial CoinGecko API MCP Server for Crypto Price & Market Data. More details: https://docs.coingecko.com/reference/mcp-server33058TypeScriptApache 2.0
- AlicenseNot gradedqualityFmaintenanceOfficial 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.2Apache 2.0
- FlicenseNot gradedqualityCmaintenanceDeFi Yield Intelligence MCP Server — 8 tools for risk-adjusted APY, stablecoin & RWA yield tracking across 19K+ pools. Part of ToolOracle (tooloracle.io).-
- AlicenseAqualityBmaintenanceCross-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.71AGPL 3.0
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
MCP directory API
We provide all the information about MCP servers via our MCP API.
curl -X GET 'https://glama.ai/api/mcp/v1/servers/bitcompare/mcp-server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server