truss44-mcp-crypto-price
Server Details
Provide real-time cryptocurrency price data and market analysis.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- truss44/mcp-crypto-price
- GitHub Stars
- 40
- Server Listing
- Crypto Price & Market Analysis MCP Server
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4/5 across 7 of 7 tools scored.
Each tool has a clearly distinct purpose with no overlap: get-crypto-price provides real-time data for a single asset, get-exchanges focuses on exchange information, get-historical-analysis offers historical trends, get-market-analysis gives exchange-specific market data, get-rates handles conversion rates, get-technical-analysis provides technical indicators, and get-top-assets lists top-ranked assets. The descriptions make it easy to differentiate between them.
All tool names follow a consistent 'get-' prefix pattern with descriptive kebab-case nouns (e.g., get-crypto-price, get-exchanges, get-historical-analysis). This uniformity makes the tool set predictable and easy to navigate, with no deviations in style or structure.
With 7 tools, the server is well-scoped for cryptocurrency price and market analysis, covering real-time prices, exchanges, historical data, market analysis, conversion rates, technical indicators, and top assets. Each tool earns its place without feeling bloated or insufficient for the domain.
The tool set provides complete coverage for cryptocurrency price and market analysis, including real-time data, historical trends, exchange details, market insights, conversion rates, technical analysis, and asset rankings. There are no obvious gaps, and agents can perform comprehensive workflows without dead ends.
Available Tools
13 toolsanalysis-candlestickGet Candlestick DataBRead-onlyIdempotentInspect
Get OHLCV candlestick data for a cryptocurrency. Useful for charting and technical analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days of candlestick data to retrieve (1-30) | |
| symbol | Yes | Cryptocurrency symbol or name (e.g. BTC or Bitcoin) | |
| interval | No | Candle interval: m5=5min, m15=15min, m30=30min, h1=1hr, h2=2hr, h6=6hr, h12=12hr, d1=daily | h1 |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| symbol | Yes | |
| candles | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds no extra behavioral context beyond restating the purpose, so it adds minimal value.
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 with no wasted words, perfectly concise and front-loaded with the key 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 rich annotations and complete schema coverage, the description provides enough context. However, it could mention that it returns historical data, though the output schema likely covers that.
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 3 is appropriate. The description doesn't add any additional meaning to the parameters 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 it gets OHLCV candlestick data for a cryptocurrency, which is specific. It differentiates from siblings like analysis-technical by specifying 'candlestick' but doesn't explicitly contrast with analysis-historical.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
States it's useful for charting and technical analysis, implying when to use, but no explicit when-not-to-use or alternatives are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analysis-historicalGet Historical AnalysisARead-onlyIdempotentInspect
Get historical price data for a cryptocurrency with trend analysis including period high/low, price change percentage, and volatility metrics over a customizable timeframe.
| Name | Required | Description | Default |
|---|---|---|---|
| days | No | Number of days of historical data to retrieve (1-30) | |
| symbol | Yes | Cryptocurrency symbol or name (e.g. BTC or Bitcoin) | |
| interval | No | Data interval: m1=1min, m5=5min, m15=15min, m30=30min, h1=1hr, h2=2hr, h6=6hr, h12=12hr, d1=daily | h1 |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| symbol | Yes | |
| periodLow | Yes | |
| periodHigh | Yes | |
| priceRange | Yes | |
| currentPrice | Yes | |
| startingPrice | Yes | |
| rangePercentage | Yes | |
| priceChangePercent | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable behavioral context beyond annotations by detailing the output includes period high/low, price change percentage, and volatility metrics. Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so no contradiction. The description enriches transparency without repeating annotation data.
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, focused sentence that front-loads the primary action. It includes key elements without redundant phrases. Minor verbiage like 'including...' is acceptable and adds clarity, but could be slightly tightened.
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 that an output schema exists (as per context), the description sufficiently covers the tool's purpose and key outputs. It mentions the types of trend analysis provided. It might lack explicit mention of the raw price data return, but the output schema likely handles that. Overall, it is adequately complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description does not add new information about parameters beyond what the schema already provides. It mentions 'customizable timeframe' but that is already conveyed by the days and interval parameters 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 verb 'Get' and the resource 'historical price data', and specifies the type of analysis provided (trend analysis including period high/low, price change percentage, volatility metrics). This distinguishes it from sibling tools like analysis-candlestick (candlestick data) and analysis-technical (technical indicators).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for obtaining historical price data with trend analysis, but does not explicitly state when to use this tool over alternatives or provide exclusions. Sibling contexts are not referenced, leaving usage guidance to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
analysis-technicalGet Technical AnalysisARead-onlyIdempotentInspect
Get the latest technical indicators for a cryptocurrency including SMA, EMA, RSI, MACD, and VWAP to assess momentum, trend direction, and overbought/oversold conditions.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Cryptocurrency symbol or name (e.g. BTC or Bitcoin) |
Output Schema
| Name | Required | Description |
|---|---|---|
| ema | Yes | |
| rsi | Yes | |
| sma | Yes | |
| macd | Yes | |
| name | Yes | |
| vwap | Yes | |
| symbol | Yes | |
| currentPrice | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and idempotentHint, so the description adds value by listing the specific indicators and their purpose (momentum, trend direction, overbought/oversold). No contradictory information.
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 sentence with core purpose and details. No filler. Front-loaded with verb and resource, efficiently covering indicators and their use.
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 read-only tool with strong annotations and a single parameter, the description fully explains what is returned and its analytical value. No gaps given the tool's simplicity and existence of an output schema.
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 the single parameter 'symbol'. Tool description mentions 'cryptocurrency' but adds no additional detail beyond the schema. Baseline 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?
Description clearly states it retrieves technical indicators (SMA, EMA, RSI, etc.) for a cryptocurrency. The verb 'Get' and specific indicator list distinguish it from siblings 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use vs. alternatives. The description implies use for technical analysis, but does not mention when not to use or specify alternatives. Sibling names provide some context, but the tool description itself lacks explicit guidelines.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assets-compareCompare CryptocurrenciesARead-onlyIdempotentInspect
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").
| Name | Required | Description | Default |
|---|---|---|---|
| symbols | Yes | Comma-separated list of 2-5 cryptocurrency symbols or names to compare (e.g. "BTC,ETH,SOL") |
Output Schema
| Name | Required | Description |
|---|---|---|
| assets | Yes | |
| notFound | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint. The description adds the specific fields compared and parameter format, which is useful context beyond annotations. No contradictions.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences efficiently convey purpose, scope, and usage example. No fluff, front-loaded with key action and outcomes.
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 tool with one parameter, full schema coverage, and an output schema, the description completely covers what agents need: what it does, how many items, and input format.
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 description. The description adds the format (comma-separated) and range (2-5) beyond the schema's description, enriching parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool compares 2-5 cryptocurrencies side-by-side with specific fields (price, 24h change, volume, market cap, rank). It distinguishes from siblings like assets-info (single asset) and assets-top (list).
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 explicit guidance on parameter format (comma-separated symbols) and number range (2-5). It does not explicitly state when not to use, but the context of sibling tools makes usage clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assets-infoGet Asset InfoARead-onlyIdempotentInspect
Get detailed metadata for a cryptocurrency including ID, rank, supply, max supply, VWAP, market cap, and 24h volume.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Cryptocurrency symbol or name (e.g. BTC or Bitcoin) |
Output Schema
| Name | Required | Description |
|---|---|---|
| id | Yes | |
| name | Yes | |
| rank | Yes | |
| supply | Yes | |
| symbol | Yes | |
| priceUsd | Yes | |
| vwap24Hr | Yes | |
| maxSupply | Yes | |
| marketCapUsd | Yes | |
| volumeUsd24Hr | Yes | |
| changePercent24Hr | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. The description adds the specific metadata fields but no further behavioral traits (e.g., error cases). Adequate given annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, 20 words, directly states purpose and key data points. No wasted words, front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Tool has an output schema, so return values don't need description. Covers main metadata fields. Could mention behavior on unknown symbols, but overall sufficient for a simple info tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with a description for 'symbol'. The description adds no new meaning beyond the schema; it merely repeats example values.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get' and the resource 'detailed metadata for a cryptocurrency', listing specific fields like ID, rank, supply. This distinguishes it from siblings like assets-compare or assets-search.
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 retrieving metadata by symbol but gives no explicit when-not-to-use or comparison to sibling tools like analysis-historical. 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-searchSearch Crypto AssetsARead-onlyIdempotentInspect
Search for cryptocurrencies by name, symbol, or partial match. Returns multiple matching assets with their ID, name, symbol, rank, and current price.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of results to return (1-50, default 10) | |
| query | Yes | Search query — cryptocurrency name, symbol, or partial match (e.g. "bit", "eth", "doge") |
Output Schema
| Name | Required | Description |
|---|---|---|
| results | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint, so the description's behavioral burden is reduced. It adds value by specifying that results are multiple, use partial matching, and include specific fields (ID, name, symbol, rank, price). 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 the core purpose, no wasted words. Efficient and impactful.
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 search tool with full schema coverage, annotations, and an output schema (implied by described return fields), the description provides all necessary context: search behavior, criteria, and result fields.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents both parameters. The description adds minor context (e.g., 'partial match' for query) but does not significantly enhance understanding beyond the 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 the verb 'search' and resource 'cryptocurrencies', specifies search by name/symbol/partial match, and lists returned fields. This distinguishes it from sibling tools like assets-info (single asset) and assets-top (top list).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for finding assets when exact ID is unknown, but it does not explicitly state when to use this tool versus alternatives (e.g., assets-info for precise lookups, price-get for price only). No exclusions or alternative names are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
assets-topGet Top AssetsARead-onlyIdempotentInspect
Get the top cryptocurrencies ranked by market cap, with real-time price, 24-hour change percentage, and market cap for each asset.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of top assets to return, ranked by market cap (1-50) |
Output Schema
| Name | Required | Description |
|---|---|---|
| assets | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, and idempotentHint. The description adds value by specifying the returned fields (price, change, market cap), though it does not cover potential rate limits or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is front-loaded with the purpose, covering the action and result without any 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 simple structure (one optional parameter, output schema exists), the description is sufficient for an agent to understand the tool's function and expected return values.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% description coverage for the single parameter 'limit', and the description does not add 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 gets top cryptocurrencies ranked by market cap, with specific data fields. It distinguishes from sibling tools like assets-compare, assets-info, etc.
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 retrieving a ranked list but does not explicitly state when to use this tool over alternatives like assets-search or assets-compare.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market-analysisGet Market AnalysisARead-onlyIdempotentInspect
Get detailed market analysis for a cryptocurrency including the top 5 exchanges by volume, price per exchange, and volume distribution percentages.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Cryptocurrency symbol or name (e.g. BTC or Bitcoin) |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| symbol | Yes | |
| priceUsd | Yes | |
| vwap24Hr | Yes | |
| topMarkets | Yes | |
| volumeUsd24Hr | Yes |
Tool Definition Quality
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 description adds value by specifying the exact data returned (top exchanges, prices, volume distribution) 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?
One concise sentence that efficiently communicates the tool's purpose and outputs without any 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 the single parameter, clear annotations, and existence of an output schema, the description is fully sufficient to understand what the tool does and what it returns.
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% for the single parameter 'symbol', and its description is already clear. The description does not add extra semantic meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and resource ('market analysis') with detailed outputs (top 5 exchanges, price per exchange, volume distribution), clearly distinguishing it from siblings like 'analysis-technical' or 'market-global'.
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 when-to-use or alternatives mentioned, but the context of cryptocurrency market analysis is implied; sibling tool names provide indirect distinction.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market-exchangesGet ExchangesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Number of top exchanges to return when listing (1-50, default 10) | |
| exchangeId | No | Optional: specific exchange ID to look up (e.g. 'binance', 'coinbase', 'kraken') |
Output Schema
| Name | Required | Description |
|---|---|---|
| exchanges | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, non-destructive behavior. Description adds details about returned fields (volume, pairs, market share) 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 concise sentences, front-loaded with main action, no redundant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With output schema present and annotations, description covers both usage modes and expected results adequately.
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 covers both parameters with descriptions. Description adds example exchange IDs, but schema already provides meaning; small extra value.
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 tool gets top exchanges by 24h volume, with optional specific exchange lookup. Distinguishes from siblings focusing on analysis, global data, etc.
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?
Describes when to use each parameter (list vs specific), but does not explicitly exclude alternatives or mention 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.
market-globalGet Global MetricsARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| totalVolume | Yes | |
| btcDominance | Yes | |
| totalMarketCap | Yes | |
| activeCryptocurrencies | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint. The description adds value by specifying the exact metrics returned (market cap, volume, dominance, active coins), providing 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?
Single concise sentence that is front-loaded with the action 'Get a global overview' and lists specific data points. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (no parameters, has output schema), the description fully covers what the tool does and what it returns. Annotations provide additional safety context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. The description adds no parameter information as none are needed. Baseline score of 4 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 retrieves global cryptocurrency market metrics, listing specific data points. It distinguishes from siblings like market-analysis which may focus on different aspects.
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 versus alternatives, but the purpose is clear and the tool is straightforward with no parameters. Implicitly, it's for a broad market overview.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market-ratesGet Currency RatesARead-onlyIdempotentInspect
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.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | No | Optional: rate slug to fetch a single rate (e.g. 'us-dollar', 'euro', 'bitcoin') |
Output Schema
| Name | Required | Description |
|---|---|---|
| rates | Yes |
Tool Definition Quality
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 that rates are USD-based and optionally filterable by slug, but these are operational details, not behavioral traits 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, front-loaded with main purpose, then optional parameter. Every sentence is necessary and 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?
For a simple tool with 1 optional param, no required params, and an output schema, the description adequately covers usage. The annotations provide safety profile, and additional context is not necessary.
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%, but the description adds concrete examples (e.g., 'euro', 'us-dollar', 'bitcoin') that clarify the slug format beyond the schema's generic description.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', resource 'USD-based conversion rates', and scope 'fiat currencies and cryptocurrencies'. It differentiates from siblings like price-get by specifying rates and optional slug filtering.
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 with optional slug, but provides no explicit guidance on when to choose this tool over siblings (e.g., market-analysis, price-convert). No mentions of when not to use or 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 ConversionARead-onlyIdempotentInspect
Convert a cryptocurrency amount to any fiat currency (e.g. USD, EUR, JPY). Uses real-time exchange rates for accurate conversions.
| Name | Required | Description | Default |
|---|---|---|---|
| amount | No | Amount of the cryptocurrency to convert (default 1) | |
| symbol | Yes | Cryptocurrency symbol to convert from (e.g. BTC, ETH) | |
| currency | No | Target currency code (e.g. "usd", "eur", "gbp", "jpy") | usd |
Output Schema
| Name | Required | Description |
|---|---|---|
| amount | Yes | |
| fromSymbol | Yes | |
| toCurrency | Yes | |
| conversionRate | Yes | |
| convertedAmount | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds 'uses real-time exchange rates', which provides some context beyond annotations, but does not disclose additional behavioral traits like rate limits or data freshness.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences with no wasted words. It immediately conveys the main purpose and method (real-time rates). Structure is front-loaded and effective.
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 description, combined with a complete input schema and output schema (not shown but present), provides sufficient information for a simple conversion tool. No critical information is missing.
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%; each parameter already has a clear description in the input schema. The tool description does not add extra meaning 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 action ('convert'), the resource ('cryptocurrency amount to fiat currency'), and provides examples (USD, EUR, JPY). It distinguishes from sibling tools like 'price-get' or 'market-rates' by emphasizing conversion to fiat.
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 converting crypto to fiat but does not explicitly state when to use this tool versus alternatives. No exclusions or when-not-to-use guidance is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
price-getGet Crypto PriceARead-onlyIdempotentInspect
Get real-time price, 24-hour change percentage, trading volume, and market cap for any cryptocurrency by symbol or name.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Cryptocurrency symbol or name (e.g. BTC or Bitcoin) |
Output Schema
| Name | Required | Description |
|---|---|---|
| name | Yes | |
| rank | Yes | |
| symbol | Yes | |
| priceUsd | Yes | |
| marketCapUsd | Yes | |
| volumeUsd24Hr | Yes | |
| changePercent24Hr | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds that the data is 'real-time' and lists specific fields returned, but does not disclose any additional behavioral traits such as rate limits, authentication needs, or error handling 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, zero filler, front-loaded with purpose and outputs. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter tool with an output schema, the description is sufficiently complete. It covers what the tool does and what data it returns. Lacks mention of pagination or error behavior, but given output schema presence, this is acceptable.
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%, and the parameter description already states it accepts symbol or name. The tool description echoes this ('by symbol or name') but adds no new meaning or constraints beyond the schema. Baseline 3 applies due to high schema coverage.
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 gets real-time price, 24h change, volume, and market cap for any cryptocurrency by symbol or name. The verb 'Get' and resource 'Crypto Price' are specific, and the fields listed distinguish it from siblings like analysis-technical or price-convert.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide explicit guidance on when to use this tool vs alternatives like analysis-candlestick or assets-compare. It only states what it does, leaving the agent to infer its use case from the sibling list. No when-not-to-use or alternative references.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Your Connectors
Sign in to create a connector for this server.