Skip to main content
Glama

truss44-mcp-crypto-price

Server Details

Provide real-time cryptocurrency price data and market analysis.

Glama couldn't complete the latest health check. If this server requires authentication, missing or expired test credentials may be the cause. A test profile lets Glama authenticate for health checks and discover tools; it is separate from your personal connections.

If you are the author, claim ownership, then add or update a test profile under Admin → Test Profile.

Status
Unhealthy
Uptime
54.9% over 42 days
OAuth
Works in Glama
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL
Repository
truss44/mcp-crypto-price
GitHub Stars
39
Server Listing
Crypto Price & Market Analysis MCP Server

TDQS

A3.9/5.0

Scored across 13 tools

Disambiguation4/5

Tools are mostly distinct by resource+action, but there is partial overlap between price-convert and market-rates (both deal with conversion rates), and analysis-historical vs analysis-technical vs analysis-candlestick have clear boundaries but could be confused by a novice. Overall, descriptions help distinguish them well.

Naming Consistency3/5

The naming pattern is partially consistent: a category prefix (analysis-, assets-, market-, price-) followed by a noun or verb-noun, but the second part varies (e.g., analysis-historical vs analysis-technical, assets-compare vs assets-info). It's readable but not a uniform verb_noun convention.

Tool Count5/5

13 tools for a cryptocurrency price and market data server is well-scoped; each tool covers a distinct data type or operation, and the count is within a reasonable range for the domain.

Completeness5/5

The surface covers a comprehensive range: real-time prices, historical data, technical indicators, candlestick data, asset search/info/comparison, market analysis, exchange data, global metrics, rates, and conversion. No obvious gaps for typical crypto data tasks.

Available Tools

13 tools
analysis-candlestickGet Candlestick DataA
Read-onlyIdempotent
Inspect

Get OHLCV candlestick data for a cryptocurrency. Useful for charting and technical analysis.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoNumber of days of candlestick data to retrieve (1-30)
symbolYesCryptocurrency symbol or name (e.g. BTC or Bitcoin)
intervalNoCandle interval: m5=5min, m15=15min, m30=30min, h1=1hr, h2=2hr, h6=6hr, h12=12hr, d1=dailyh1

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
symbolYes
candlesYes

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already cover the read-only, idempotent, and non-destructive nature of the tool. The description adds no additional behavioral context such as pagination, rate limits, or data format. It does not contradict annotations, but also does not enrich them beyond the basic action.

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 that is direct and front-loaded with the core action. It includes a brief usage note without unnecessary fluff, making it appropriately concise.

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 fully documented parameters and an output schema, the description provides sufficient context for an agent to understand what the tool does and when it is useful. It could arguably mention the range of days or intervals, but these are in the schema, so the description is complete enough.

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?

All three parameters have descriptions in the schema (100% coverage), so the description does not need to add parameter semantics. The description itself does not mention any parameters, which is acceptable given the high schema coverage.

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 retrieves OHLCV candlestick data for cryptocurrencies, a specific verb and resource. It also notes utility for charting and technical analysis. However, it does not explicitly differentiate from sibling tools like analysis-historical or analysis-technical, though the candlestick focus is distinctive.

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 gives a usage context ('useful for charting and technical analysis') but does not provide explicit guidance on when to use this tool versus alternatives, nor does it mention exclusions or when not to use it. This is implied rather than explicit.

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

analysis-historicalGet Historical AnalysisA
Read-onlyIdempotent
Inspect

Get historical price data for a cryptocurrency with trend analysis including period high/low, price change percentage, and volatility metrics over a customizable timeframe.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoNumber of days of historical data to retrieve (1-30)
symbolYesCryptocurrency symbol or name (e.g. BTC or Bitcoin)
intervalNoData interval: m1=1min, m5=5min, m15=15min, m30=30min, h1=1hr, h2=2hr, h6=6hr, h12=12hr, d1=dailyh1

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
symbolYes
periodLowYes
periodHighYes
priceRangeYes
currentPriceYes
startingPriceYes
rangePercentageYes
priceChangePercentYes

TDQS

A3.9/5.0
Behavior4/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 agent knows this is a safe, read-only operation. The description adds behavioral context by specifying what analysis metrics are computed (period high/low, price change, volatility), which goes beyond the annotations. It does not discuss rate limits or response format, but the output schema covers return values. The description adds value without contradicting 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 sentence that is front-loaded with the primary action ('Get historical price data') and then lists key features. It is efficient and free of filler, though it is a bit dense. It could be split into two sentences for readability, but it remains concise and structured well enough for an agent to parse quickly.

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 read-only tool with full annotation coverage and an output schema, the description covers the essential purpose and expected outputs. It mentions the customizable timeframe and the specific metrics, which gives the agent a solid understanding of what to expect. It does not detail parameter constraints (covered by schema) or error conditions, but those are not required given the completeness of the schema and annotations. The description is sufficient for correct invocation.

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 description coverage is 100% — every parameter (symbol, days, interval) has a detailed description in the schema. The tool description adds no additional parameter semantics beyond implying a 'customizable timeframe' via the days parameter. Since the schema fully documents each parameter, the description does not need to compensate, but it also does not enhance the parameter understanding. 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 states a clear verb ('Get'), a specific resource ('historical price data'), and explicitly lists the analysis outputs (period high/low, price change percentage, volatility metrics). This distinguishes it from sibling tools like analysis-candlestick (which would focus on price candles) and analysis-technical (which would cover technical indicators). The purpose is unambiguous and actionable.

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 historical trend analysis over a customizable timeframe, which is clear enough context. However, it does not explicitly name alternative tools or state when NOT to use this tool (e.g., for real-time data or technical indicators). With siblings like analysis-technical and price-get, the lack of explicit routing is a minor gap, but the intent is inferable from the description.

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

analysis-technicalGet Technical AnalysisA
Read-onlyIdempotent
Inspect

Get the latest technical indicators for a cryptocurrency including SMA, EMA, RSI, MACD, and VWAP to assess momentum, trend direction, and overbought/oversold conditions.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesCryptocurrency symbol or name (e.g. BTC or Bitcoin)

Output Schema

ParametersJSON Schema
NameRequiredDescription
emaYes
rsiYes
smaYes
macdYes
nameYes
vwapYes
symbolYes
currentPriceYes

TDQS

A3.9/5.0
Behavior3/5

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

Annotations already establish read-only, idempotent, non-destructive behavior, so the description need not restate those. It adds minimal behavioral context beyond 'latest', but does not disclose freshness, computation windows, or any other operational traits; the annotation coverage keeps this adequate rather than deficient.

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, well-structured sentence that front-loads the action and resource, lists concrete indicators, and states the analytical purpose. Every clause contributes value with 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?

The tool has one required parameter fully documented in the schema, strong annotations covering side effects, and an output schema. The description supplies enough interpretive context for an agent to select and invoke it correctly without further explanation.

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 description coverage is 100%, and the schema already explains the symbol parameter with an example. The description adds no new meaning about the parameter itself, so the baseline 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 names a specific verb ('Get'), resource ('latest technical indicators'), and target ('a cryptocurrency'), and then enumerates exact indicators (SMA, EMA, RSI, MACD, VWAP). This clearly differentiates it from sibling tools like analysis-candlestick or analysis-historical.

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 when to use the tool by tying it to assessing momentum, trend direction, and overbought/oversold conditions, but it never explicitly states alternative tools or when not to use them. Context is present but comparative guidance is absent.

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

assets-compareCompare CryptocurrenciesA
Read-onlyIdempotent
Inspect

Compare 2-5 cryptocurrencies side-by-side including price, 24h change, volume, market cap, and rank. Pass symbols as a comma-separated list (e.g. "BTC,ETH,SOL").

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolsYesComma-separated list of 2-5 cryptocurrency symbols or names to compare (e.g. "BTC,ETH,SOL")

Output Schema

ParametersJSON Schema
NameRequiredDescription
assetsYes
notFoundYes

TDQS

A4.1/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 covered. The description adds useful operational scope (2-5 symbols, comma-separated) and the metric set, but does not add deeper behavioral details such as ordering, quotes currency, or error behavior. This is adequate given 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?

The description is two sentences with no filler: the first sentence states the operation and included metrics, the second gives the exact input format with an example. Every sentence earns its place and the key constraint (2-5 symbols) is front-loaded.

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 one fully documented required parameter, rich annotations for safety and idempotency, and an output schema present, the description provides everything an agent needs to invoke the tool correctly. No critical gaps remain for this simple comparison operation.

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 description coverage is 100%, and the schema already documents the symbols parameter as a comma-separated list of 2-5 symbols or names with an example. The description repeats this input format rather than adding new semantic meaning, so the 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 starts with the specific verb 'Compare' and a clear resource ('2-5 cryptocurrencies'), then enumerates the exact metrics included: price, 24h change, volume, market cap, and rank. This distinguishes it from single-asset or search tools like assets-info and assets-search.

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 clearly states when to use the tool: comparing 2-5 cryptocurrencies side-by-side. It also communicates the required symbol-list format. It does not explicitly name sibling alternatives or state when not to use the tool, so it falls just short of a 5.

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

assets-infoGet Asset InfoA
Read-onlyIdempotent
Inspect

Get detailed metadata for a cryptocurrency including ID, rank, supply, max supply, VWAP, market cap, and 24h volume.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesCryptocurrency symbol or name (e.g. BTC or Bitcoin)

Output Schema

ParametersJSON Schema
NameRequiredDescription
idYes
nameYes
rankYes
supplyYes
symbolYes
priceUsdYes
vwap24HrYes
maxSupplyYes
marketCapUsdYes
volumeUsd24HrYes
changePercent24HrYes

TDQS

A4/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 fully covered. The description adds the specific list of returned fields, which is useful behavioral context beyond the annotations. However, it doesn't disclose details like whether the symbol is case-sensitive, whether it accepts names vs. symbols only, or what happens for unknown symbols.

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 action and resource, then lists the returned fields. Every word earns its place; no filler or redundancy.

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 tool has a single required parameter, full schema coverage, an output schema, and annotations covering safety. The description is sufficient for an agent to call it correctly. The only minor gap is not specifying input format flexibility (e.g., case sensitivity or exact name matching), but this is a small omission given the schema example.

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 description coverage is 100%, so the schema already documents the 'symbol' parameter with an example ('BTC or Bitcoin'). The description adds no additional parameter semantics beyond what the schema provides, so the 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 uses a specific verb ('Get') and resource ('detailed metadata for a cryptocurrency'), and enumerates the exact fields returned (ID, rank, supply, max supply, VWAP, market cap, 24h volume). This clearly distinguishes it from sibling tools like assets-search or assets-top, which focus on discovery or ranking rather than a single asset's metadata.

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 implies usage for fetching metadata for a single cryptocurrency, which is clear from the singular resource and the required 'symbol' parameter. It doesn't explicitly state when to prefer this over siblings like assets-compare or price-get, but the context signals and sibling names make the distinction reasonably inferable.

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

assets-topGet Top AssetsA
Read-onlyIdempotent
Inspect

Get the top cryptocurrencies ranked by market cap, with real-time price, 24-hour change percentage, and market cap for each asset.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of top assets to return, ranked by market cap (1-50)

Output Schema

ParametersJSON Schema
NameRequiredDescription
assetsYes

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), so the description's added value is noting that data is real-time and ranked by market cap. It does not discuss potential caveats like data freshness limits or pagination, but the annotations lower the burden for this simple read-only tool.

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, tight sentence with no filler. It front-loads the core purpose and then lists the returned fields efficiently, making it easy to scan.

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 one-parameter, read-only tool with an output schema and safe annotations, the description is nearly complete. It lacks explicit sibling routing, but the schema covers the limit parameter and the output schema handles return details, so only minimal contextual guidance is missing.

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 schema already fully describes the only parameter, limit, including its default, range, and purpose. The description restates the market-cap ranking context but does not add new parameter meaning beyond what the schema provides, so a baseline score 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 uses a specific verb ('Get') and a clear resource ('top cryptocurrencies ranked by market cap'), and names the exact fields returned: real-time price, 24-hour change percentage, and market cap. This distinguishes it from siblings like assets-info or assets-search, which target specific assets or queries rather than a ranked top-N 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?

The description implies the use case: when you want a market-cap-ranked list of top assets. However, it does not explicitly state when not to use it or mention alternatives such as assets-info or assets-search, so the agent must infer routing from the sibling names.

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

market-analysisGet Market AnalysisA
Read-onlyIdempotent
Inspect

Get detailed market analysis for a cryptocurrency including the top 5 exchanges by volume, price per exchange, and volume distribution percentages.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesCryptocurrency symbol or name (e.g. BTC or Bitcoin)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
symbolYes
priceUsdYes
vwap24HrYes
topMarketsYes
volumeUsd24HrYes

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, covering the safety profile. The description adds that the tool returns the top 5 exchanges and volume distribution, which is useful but not a major behavioral disclosure (e.g., no mention of pagination, rate limits, or authentication). Given the annotations, the added context is modest, so a 3 is appropriate.

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, concise sentence that directly communicates the tool's purpose and its key output components. There is no fluff, redundancy, or unnecessary detail, making it optimally concise and well-structured.

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 tool is simple (single parameter) and has a provided output schema, so the description does not need to explain return structure. It covers the core purpose and specific data points. While it does not explicitly mention limitations or alternative routing, given the output schema and simple interface, it is sufficiently complete for an agent to call it 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 schema provides a complete description for the only parameter 'symbol' ('Cryptocurrency symbol or name (e.g. BTC or Bitcoin)'), achieving 100% coverage. The tool description does not add parameter-specific details, but none are needed given the schema's clarity. The baseline for high schema coverage is 3, and no extra enrichment is provided.

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 states a specific verb ('Get'), a clear resource ('market analysis for a cryptocurrency'), and enumerates the exact output components: top 5 exchanges by volume, price per exchange, and volume distribution percentages. This clearly distinguishes it from sibling tools like market-exchanges (which likely lists exchanges) or analysis-technical (technical indicators), making the purpose unmistakable.

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 is provided on when to use this tool versus its numerous siblings (e.g., market-exchanges, analysis-historical). The description only implies that it is for obtaining exchange-level market breakdowns, but does not state exclusions or alternatives. This is implied usage rather than explicit routing.

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

market-exchangesGet ExchangesA
Read-onlyIdempotent
Inspect

Get top cryptocurrency exchanges ranked by 24h volume. Optionally pass an exchangeId (e.g. 'binance', 'coinbase') to get details for a specific exchange including volume, trading pairs, and market share.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoNumber of top exchanges to return when listing (1-50, default 10)
exchangeIdNoOptional: specific exchange ID to look up (e.g. 'binance', 'coinbase', 'kraken')

Output Schema

ParametersJSON Schema
NameRequiredDescription
exchangesYes

TDQS

A4.5/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered. The description adds useful behavioral context: results are ranked by 24-hour volume)Skip a listing, and a specific lookup returns details such as volume, trading pairs, and market share.

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 with no filler. The action, scope, and optional parameter behavior are all front-loaded and immediately actionable.

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?

The tool is simple, the annotations already convey the non-destructive read-only nature, and an output schema exists. The description covers the two modes of operation well enough for an agent to decide whether to call it and what to pass.

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

Parameters4/5

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

Schema coverage is 100%, so the baseline is 3, but the description adds meaning by clarifying the two modes: omitting exchangeId returns a ranked list, while passing it returns details for that exchange. It also supplies valid value examples (binance, coinbase), going beyond the bare 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 names a specific verb and resource (

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?

It explicitly explains the optional exchangeId behavior and what response mode it triggers, which is practical usage guidance. It does not name sibling alternatives or state exclusion cases, but the sibling set contains no other exchange-listing tool, so no stronger exclusion is needed.

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

market-globalGet Global MetricsA
Read-onlyIdempotent
Inspect

Get a global overview of the cryptocurrency market including total market capitalization, 24-hour trading volume, Bitcoin dominance percentage, and the number of active cryptocurrencies.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
totalVolumeYes
btcDominanceYes
totalMarketCapYes
activeCryptocurrenciesYes

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already carry the safety profile (readOnlyHint=true, idempotentHint=true, destructiveHint=false), so the description needn't repeat it. It adds the scope of data returned, but discloses no additional behavioral traits such as data freshness, latency, or whether the metrics reflect real-time or delayed data. Consistent with annotations — no 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?

A single, front-loaded sentence with zero filler. The main purpose leads, and the four data points are listed compactly. 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?

For a zero-parameter, read-only tool with an output schema and rich annotations, the description covers what an agent needs to understand the tool's scope and expected result. The only gap is the absence of guidance for routing to overlapping siblings, but the low complexity keeps the bar modest.

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, so the baseline of 4 applies. The description usefully enumerates what the output includes, compensating for the otherwise empty parameter surface by setting expectations about the returned metrics.

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 names a specific verb ('Get'), resource ('global overview of the cryptocurrency market'), and enumerates concrete content (market cap, 24h volume, Bitcoin dominance, active cryptocurrencies). The 'global' scope helps differentiate it from market-exchanges and market-rates, though it doesn't explicitly name any sibling to compare against.

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 choose this tool over its 12 siblings. The word 'global' implies a macro-level use case, but there are no explicit conditions, exclusions, or named alternatives (e.g., when to use market-analysis instead). An agent must infer the boundary from the title alone.

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

market-ratesGet Currency RatesA
Read-onlyIdempotent
Inspect

Get USD-based conversion rates for fiat currencies and cryptocurrencies. Optionally pass a slug (e.g. 'euro', 'us-dollar', 'bitcoin') to look up a single rate.

ParametersJSON Schema
NameRequiredDescriptionDefault
slugNoOptional: rate slug to fetch a single rate (e.g. 'us-dollar', 'euro', 'bitcoin')

Output Schema

ParametersJSON Schema
NameRequiredDescription
ratesYes

TDQS

A3.5/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, so the safety profile is covered. The description adds that rates are USD-based and cover fiat plus crypto, but it does not disclose behavior on invalid slugs or whether omitting slug returns the full rate set. This is adequate given annotation coverage, but not rich.

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 with no filler, main operation front-loaded, and the optional parameter behavior immediately follows. Every clause earns its place.

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 one-optional-parameter tool with a rich annotation set and an output schema, this description is sufficient: it states the base currency, asset classes, and the single-rate option, and the output schema covers return values. No critical invocation information is missing.

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 description coverage is 100%: the schema already documents slug as an optional single-rate lookup and gives the same example values. The tool description repeats those examples without adding new parameter meaning, so it stays at the high-coverage baseline of 3.

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 opens with a specific operation and resource: getting USD-based conversion rates for fiat currencies and cryptocurrencies. It also clearly states the optional slug behavior for single-rate lookups. It does not explicitly name a sibling to distinguish itself from, but the resource scope is specific enough to be identifiable.

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 gives no guidance on when to choose market-rates over close siblings such as price-get, price-convert, or market-global. The only usage hint is the optional slug parameter, which says how to fetch a single rate but not when this tool is the right one versus alternatives.

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

price-convertGet Price ConversionA
Read-onlyIdempotent
Inspect

Convert a cryptocurrency amount to any fiat currency (e.g. USD, EUR, JPY). Uses real-time exchange rates for accurate conversions.

ParametersJSON Schema
NameRequiredDescriptionDefault
amountNoAmount of the cryptocurrency to convert (default 1)
symbolYesCryptocurrency symbol to convert from (e.g. BTC, ETH)
currencyNoTarget currency code (e.g. "usd", "eur", "gbp", "jpy")usd

Output Schema

ParametersJSON Schema
NameRequiredDescription
amountYes
fromSymbolYes
toCurrencyYes
conversionRateYes
convertedAmountYes

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, and destructiveHint=false, so the safety profile is covered. The description adds meaningful behavioral context: 'Uses real-time exchange rates for accurate conversions', which tells the agent that results are time-sensitive and may vary between calls. This goes 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?

The description is two short sentences with a clear action first: 'Convert a cryptocurrency amount to any fiat currency'. It adds one extra sentence about real-time rates. No filler or redundant content. The purpose and behavior are front-loaded.

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?

The tool is simple (3 params, no nested objects), the schema fully describes each parameter, and an output schema exists. The description adds the key context that results use real-time exchange rates. There is no missing critical detail for an agent to call this tool 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 covers all three parameters with descriptions, so schema coverage is 100%. The description adds only marginal value by naming example currencies ('USD, EUR, JPY') which is already implied by the schema's description of the currency field. It does not clarify parameter formats or relationships beyond the schema, so it meets the baseline 3.

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 states a specific verb ('Convert') and resource ('a cryptocurrency amount to any fiat currency'), with concrete example currencies. It clearly distinguishes this tool from the price/get and market/rates siblings by focusing on conversion rather than just retrieving a price or rate.

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 clearly identifies the tool's use case: converting a crypto amount to fiat. It gives examples of target currencies but does not explicitly state when not to use it or name alternative tools. This is clear context but lacks exclusions or explicit alternative guidance.

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

price-getGet Crypto PriceA
Read-onlyIdempotent
Inspect

Get real-time price, 24-hour change percentage, trading volume, and market cap for any cryptocurrency by symbol or name.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesCryptocurrency symbol or name (e.g. BTC or Bitcoin)

Output Schema

ParametersJSON Schema
NameRequiredDescription
nameYes
rankYes
symbolYes
priceUsdYes
marketCapUsdYes
volumeUsd24HrYes
changePercent24HrYes

TDQS

A3.7/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 fully covered. The description contributes the 'real-time' freshness qualifier and the exact metrics returned, but it does not address behavior for unknown symbols or rate limiting. It does not contradict 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?

A single 17-word sentence that front-loads the verb and resource, then lists the returned metrics without filler. Every word earns its place.

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 one-parameter, read-only tool with a full output schema and safety annotations, the description covers everything needed to select and invoke it correctly: what it returns, the input flexibility, and the scope. No critical information is missing.

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%: the single 'symbol' parameter includes type, minLength, and an example (BTC or Bitcoin). The description's phrase 'by symbol or name' merely restates what the schema already documents, adding no new meaning. 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?

States a clear verb ('Get') and a specific resource: real-time price, 24-hour change percentage, trading volume, and market cap, for any cryptocurrency by symbol or name. The resource list makes it unambiguous and distinct in content from siblings like price-convert or market-rates, though it does not explicitly name alternatives.

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?

Intended usage is inferable from 'real-time' and the listed metrics, implying 'use when you need a current price snapshot.' However, there is no explicit guidance on when to choose this tool over siblings like assets-info, market-rates, or analysis-historical, and no exclusions are stated.

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. 13 tool updates
    • Changedanalysis-candlestick2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedanalysis-historical2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedanalysis-technical2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedassets-compare10 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedOutput schema / properties / assets / items / properties / changePercent24Hr / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / assets / items / properties / changePercent24Hr / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / assets / items / properties / marketCapUsd / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / assets / items / properties / marketCapUsd / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / assets / items / properties / rank / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / assets / items / properties / rank / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / assets / items / properties / volumeUsd24Hr / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / assets / items / properties / volumeUsd24Hr / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedassets-info16 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedOutput schema / properties / changePercent24Hr / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / changePercent24Hr / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / marketCapUsd / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / marketCapUsd / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / maxSupply / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / maxSupply / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / rank / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / rank / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / supply / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / supply / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / volumeUsd24Hr / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / volumeUsd24Hr / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / vwap24Hr / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / vwap24Hr / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedassets-search4 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedOutput schema / properties / results / items / properties / rank / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / results / items / properties / rank / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedassets-top8 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedOutput schema / properties / assets / items / properties / changePercent24Hr / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / assets / items / properties / changePercent24Hr / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / assets / items / properties / marketCapUsd / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / assets / items / properties / marketCapUsd / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / assets / items / properties / rank / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / assets / items / properties / rank / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedmarket-analysis6 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedOutput schema / properties / volumeUsd24Hr / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / volumeUsd24Hr / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / vwap24Hr / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / vwap24Hr / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedmarket-exchanges10 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedOutput schema / properties / exchanges / items / properties / percentTotalVolume / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / exchanges / items / properties / percentTotalVolume / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / exchanges / items / properties / socket / anyOf
        Removed value: -[
        -  {
        -    "type": "boolean"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / exchanges / items / properties / socket / type
        Added value: +[
        +  "boolean",
        +  "null"
        +]
      • removedOutput schema / properties / exchanges / items / properties / tradingPairs / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / exchanges / items / properties / tradingPairs / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / exchanges / items / properties / volumeUsd / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / exchanges / items / properties / volumeUsd / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedmarket-global2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedmarket-rates4 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedOutput schema / properties / rates / items / properties / currencySymbol / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / rates / items / properties / currencySymbol / type
        Added value: +[
        +  "string",
        +  "null"
        +]
    • Changedprice-convert2 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
    • Changedprice-get10 fields changed
      • changedInput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • changedOutput schema / $schema
        Previous value: -"http://json-schema.org/draft-07/schema#"New value: +"https://json-schema.org/draft/2020-12/schema"
      • removedOutput schema / properties / changePercent24Hr / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / changePercent24Hr / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / marketCapUsd / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / marketCapUsd / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / rank / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / rank / type
        Added value: +[
        +  "string",
        +  "null"
        +]
      • removedOutput schema / properties / volumeUsd24Hr / anyOf
        Removed value: -[
        -  {
        -    "type": "string"
        -  },
        -  {
        -    "type": "null"
        -  }
        -]
      • addedOutput schema / properties / volumeUsd24Hr / type
        Added value: +[
        +  "string",
        +  "null"
        +]
  2. 1 tool update
    • Changedanalysis-candlestick12 fields changed
      • removedInput schema / properties / exchange
        Removed value: -{
        -  "default": "poloniex",
        -  "description": "Exchange ID (e.g. \"poloniex\", \"bittrex\", \"kraken\", \"binance\")",
        -  "type": "string"
        -}
      • removedInput schema / properties / quote
        Removed value: -{
        -  "default": "usd",
        -  "description": "Quote currency ID (e.g. \"usd\", \"usdt\", \"btc\")",
        -  "type": "string"
        -}
      • changedOutput schema / properties / candles / items / properties / close / type
        Previous value: -"string"New value: +"number"
      • changedOutput schema / properties / candles / items / properties / high / type
        Previous value: -"string"New value: +"number"
      • changedOutput schema / properties / candles / items / properties / low / type
        Previous value: -"string"New value: +"number"
      • changedOutput schema / properties / candles / items / properties / open / type
        Previous value: -"string"New value: +"number"
      • removedOutput schema / properties / candles / items / properties / period
        Removed value: -{
        -  "type": "number"
        -}
      • addedOutput schema / properties / candles / items / properties / time
        Added value: +{
        +  "type": "number"
        +}
      • removedOutput schema / properties / candles / items / properties / volume
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / properties / candles / items / required
        Previous value: -[
        -  "open",
        -  "high",
        -  "low",
        -  "close",
        -  "volume",
        -  "period"
        -]New value: +[
        +  "open",
        +  "high",
        +  "low",
        +  "close",
        +  "time"
        +]
      • removedOutput schema / properties / exchange
        Removed value: -{
        -  "type": "string"
        -}
      • changedOutput schema / required
        Previous value: -[
        -  "name",
        -  "symbol",
        -  "exchange",
        -  "candles"
        -]New value: +[
        +  "name",
        +  "symbol",
        +  "candles"
        +]
  3. 20 tool updates
    • Addedanalysis-candlestick
    • Addedanalysis-historical
    • Addedanalysis-technical
    • Addedassets-compare
    • Addedassets-info
    • Addedassets-search
    • Addedassets-top
    • Removedget-crypto-price
    • Removedget-exchanges
    • Removedget-historical-analysis
    • Removedget-market-analysis
    • Removedget-rates
    • Removedget-technical-analysis
    • Removedget-top-assets
    • Addedmarket-analysis
    • Addedmarket-exchanges
    • Addedmarket-global
    • Addedmarket-rates
    • Addedprice-convert
    • Addedprice-get
  4. 14 tool updates
    • Removedcrypto.exchanges
    • Removedcrypto.historical
    • Removedcrypto.market
    • Removedcrypto.price
    • Removedcrypto.rates
    • Removedcrypto.technical
    • Removedcrypto.top_assets
    • Addedget-crypto-price
    • Addedget-exchanges
    • Addedget-historical-analysis
    • Addedget-market-analysis
    • Addedget-rates
    • Addedget-technical-analysis
    • Addedget-top-assets
  5. 14 tool updates
    • Addedcrypto.exchanges
    • Addedcrypto.historical
    • Addedcrypto.market
    • Addedcrypto.price
    • Addedcrypto.rates
    • Addedcrypto.technical
    • Addedcrypto.top_assets
    • Removedget-crypto-price
    • Removedget-exchanges
    • Removedget-historical-analysis
    • Removedget-market-analysis
    • Removedget-rates
    • Removedget-technical-analysis
    • Removedget-top-assets
  6. 3 tool updates
    • Addedget-exchanges
    • Addedget-rates
    • Addedget-technical-analysis
  7. 4 tool updates
    • Changedget-crypto-price1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedget-historical-analysis1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedget-market-analysis1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
    • Changedget-top-assets1 field changed
      • removedInput schema / additionalProperties
        Removed value: -false
  8. 1 tool update
    • Changedget-historical-analysis2 fields changed
      • changedInput schema / properties / interval / description
        Previous value: -"Data interval: m5=5min, m15=15min, m30=30min, h1=1hr, h2=2hr, h6=6hr, h12=12hr, d1=daily"New value: +"Data interval: m1=1min, m5=5min, m15=15min, m30=30min, h1=1hr, h2=2hr, h6=6hr, h12=12hr, d1=daily"
      • changedInput schema / properties / interval / enum
        Previous value: -[
        -  "m5",
        -  "m15",
        -  "m30",
        -  "h1",
        -  "h2",
        -  "h6",
        -  "h12",
        -  "d1"
        -]New value: +[
        +  "m1",
        +  "m5",
        +  "m15",
        +  "m30",
        +  "h1",
        +  "h2",
        +  "h6",
        +  "h12",
        +  "d1"
        +]
  9. 4 tool updates
    • Changedget-crypto-price1 field changed
      • addedInput schema / properties / symbol / description
        Added value: +"Cryptocurrency symbol or name (e.g. BTC or Bitcoin)"
    • Changedget-historical-analysis3 fields changed
      • addedInput schema / properties / days / description
        Added value: +"Number of days of historical data to retrieve (1-30)"
      • addedInput schema / properties / interval / description
        Added value: +"Data interval: m5=5min, m15=15min, m30=30min, h1=1hr, h2=2hr, h6=6hr, h12=12hr, d1=daily"
      • addedInput schema / properties / symbol / description
        Added value: +"Cryptocurrency symbol or name (e.g. BTC or Bitcoin)"
    • Changedget-market-analysis1 field changed
      • addedInput schema / properties / symbol / description
        Added value: +"Cryptocurrency symbol or name (e.g. BTC or Bitcoin)"
    • Addedget-top-assets
  10. 3 tool updates
    • First observedget-crypto-price
    • First observedget-historical-analysis
    • First observedget-market-analysis

Related MCP Connectors

Related MCP Servers

  • A
    license
    A
    quality
    B
    maintenance
    Provides live cryptocurrency market data including spot prices, OHLCV candles, order books, funding rates, and technical indicators via public exchange APIs.
    8
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides real-time cryptocurrency market data from Binance API, including price queries, 24h statistics, K-line data, market trend analysis, and order book depth information for trading analysis.
    15 npm
    1
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Provides comprehensive cryptocurrency analysis using the CoinCap API, offering real-time price data, market analysis across exchanges, and historical price trends for any cryptocurrency.
    450 npm
    MIT
  • F
    license
    Not graded
    quality
    C
    maintenance
    Provides real-time cryptocurrency data, technical analysis, and market information from Binance and CoinGecko APIs, enabling price queries, K-line analysis, and alpha token tracking.
    -
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.