Skip to main content
Glama
CryptoAPIs-io

Crypto APIs Market Data MCP Server

Server Quality Checklist

67%
Profile completionA complete profile improves this server's visibility in search results.
  • Latest release: v0.3.0

  • Disambiguation4/5

    The four tools have distinct purposes: metadata, exchange rates, asset details, and reference docs. Within exchange rates and assets, there are closely related actions (by symbol vs. by ID) that could cause selection confusion, but the tool-level separation is clear.

    Naming Consistency4/5

    Tool names follow a consistent snake_case pattern with the 'market_data_' prefix for data tools, and 'system_info' is a minor deviation. Actions use a consistent kebab-case verb-noun structure (e.g., 'get-exchange-rate-by-asset-symbols'), so overall naming is predictable with only a slight inconsistency.

    Tool Count4/5

    With 4 tools, the server is on the lean side but not unreasonable for a market data scope. Each tool covers a different aspect (metadata, rates, assets, reference), and the count is within the acceptable range, though it feels minimal rather than comprehensive.

    Completeness2/5

    The tool surface is missing common market data operations such as historical price data, market charts, OHLCV, or market cap. It only provides current exchange rates and asset details, which is a significant gap for a market data API and will likely cause agent failures when historical or broader market metrics are needed.

  • Average 3.7/5 across 4 of 4 tools scored.

    See the Tool Scores section below for per-tool breakdowns.

    • No community issues in the last 6 months
    • 1 commit in the last 12 weeks
    • No stable releases found
    • No critical vulnerability alerts
    • No high-severity vulnerability alerts
    • No code scanning findings
    • CI status not available
  • This repository is licensed under MIT License.

  • This repository includes a README.md file.

  • No tool usage detected in the last 30 days. Usage tracking helps demonstrate server value.

    Tip: use the "Try in Browser" feature on the server page to seed initial usage.

  • Add a glama.json file to provide metadata about your server.

  • If you are the author, simply .

    If the server belongs to an organization, first add glama.json to the root of your repository:

    {
      "$schema": "https://glama.ai/mcp/schemas/server.json",
      "maintainers": [
        "your-github-username"
      ]
    }

    Then . Browse examples.

  • Add related servers to improve discoverability.

How to sync the server with GitHub?

Servers are automatically synced at least once per day, but you can also sync manually at any time to instantly update the server profile.

To manually sync the server, click the "Sync Server" button in the MCP server admin interface.

How is the quality score calculated?

The overall quality score combines two components: Tool Definition Quality (70%) and Server Coherence (30%).

Tool Definition Quality measures how well each tool describes itself to AI agents. Every tool is scored 1–5 across six dimensions: Purpose Clarity (25%), Usage Guidelines (20%), Behavioral Transparency (20%), Parameter Semantics (15%), Conciseness & Structure (10%), and Contextual Completeness (10%). The server-level definition quality score is calculated as 60% mean TDQS + 40% minimum TDQS, so a single poorly described tool pulls the score down.

Server Coherence evaluates how well the tools work together as a set, scoring four dimensions equally: Disambiguation (can agents tell tools apart?), Naming Consistency, Tool Count Appropriateness, and Completeness (are there gaps in the tool surface?).

Tiers are derived from the overall score: A (≥3.5), B (≥3.0), C (≥2.0), D (≥1.0), F (<1.0). B and above is considered passing.

Tool Scores

  • Behavior3/5

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

    The description discloses credit behavior (indicative credits, actual in response headers) and mentions optional pagination/type filtering. However, without annotations, it does not cover response format, rate limits, or other behavioral traits, leaving a moderate gap.

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

    Conciseness4/5

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

    The description is concise and well-structured, with a clear action list and credit note. It avoids irrelevant detail, though the action bullet is slightly redundant with the main description.

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

    Completeness3/5

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

    The tool is simple and the schema is fully covered, but the absence of an output schema and lack of description about the returned data leaves ambiguity about what the list will contain. The cost information and action list help, but the response format is not disclosed, so the completeness is moderate.

    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 provides 100% descriptive coverage for all parameters. The description merely summarizes 'optional pagination and type filter' without adding any information beyond what the schema already documents, so it meets the baseline but adds no extra value.

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

    Purpose4/5

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

    The description clearly states the tool lists supported crypto and fiat assets, with a specific action name. However, it does not explicitly differentiate from sibling tools like 'market_data_assets' or 'market_data_exchange_rates', so it is specific but not fully disambiguated.

    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?

    There is no guidance on when to use this tool versus alternatives. The description only provides the action and credit information without any context for selection or exclusion.

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

  • Behavior3/5

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

    No annotations are provided, so the description carries the burden. It does disclose the credit cost per action and notes that actual credits are returned in headers, which is useful. However, it does not clarify if the operation is read-only, potential errors, or any side effects, leaving a gap.

    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 well-structured with bullets and front-loads the main purpose. The credit information adds detail but is relevant. It is not overly verbose.

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

    Completeness3/5

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

    With no output schema, the description should provide more context on the return payload. It mentions asset details but doesn't describe the structure or fields. The two actions are clear, but the lack of response details leaves the tool under-specified.

    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?

    Input schema has 100% description coverage, with each parameter already described (e.g., assetId and assetSymbol with examples). The description only repeats the action-to-parameter mapping without adding new semantics, so baseline score of 3 applies.

    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 handles 'Market Data assets (asset details)' and enumerates two specific actions for retrieving asset details by ID or symbol. This gives a clear verb+resource. It doesn't explicitly contrast with sibling tools, but the actions are distinct.

    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: use get-asset-details-by-asset-id when you have an ID, and get-asset-details-by-asset-symbol when you have a symbol. However, it does not provide explicit guidance on when to choose this tool over siblings or any exclusions.

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

  • Behavior3/5

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

    The description discloses credit costs per action and notes that credits are indicative, with actual credits returned in response headers. Since no annotations are provided, the description carries the burden, but it does not mention whether the tool is read-only, likely response format, or error behavior.

    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 well-structured with bullet points for actions and credits, and front-loaded with 'Market Data exchange rates.' The credit list is slightly redundant since both actions cost the same, but overall it remains concise and scannable.

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

    Completeness3/5

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

    With no annotations and no output schema, the description should provide more context. It lists actions and credits but lacks guidance on parameter grouping, response structure, error handling, or examples. The tool is simple enough that this is acceptable but leaves gaps.

    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 covers all parameters with descriptions, so baseline is 3. The description adds examples like BTC and USD, but does not clarify which parameters are required together or how the action field dictates parameter usage.

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

    Purpose5/5

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

    The description clearly states the tool provides exchange rates, with two specific actions 'get-exchange-rate-by-asset-symbols' and 'get-exchange-rate-by-asset-ids' that list the verb and resource. This differentiates it from sibling tools like market_data_metadata, which focus on 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 makes it clear that exchange rates are the domain, and the two actions are defined with their parameters. However, it does not explicitly state when to use one action over the other or mention alternative tools for non-exchange-rate needs.

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

  • Behavior4/5

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

    With no annotations, the description must disclose behavior. It states the tool is a reference doc, makes no API call, consumes no credits, and lists the content of each action. This is transparent and honest. It does not describe the response format, but for a documentation lookup the key facts are covered.

    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 well-organized with a clear lead statement and bullet points for each action. Every line earns its place, with no redundancy or filler. It is appropriately sized for the complexity.

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

    Completeness4/5

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

    Given the tool's simplicity, the description covers essentials: what it is, no API call, and the specific content of each action. The schema handles parameters. It could mention the response format or the 'context' echo, but these are minor given the reference nature.

    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% and both parameters are described. The description adds value by explaining what each action value returns (e.g., 'Complete error code table', 'Credit charging structure'), going beyond bare enum labels. This helps the agent select the correct action.

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

    Purpose5/5

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

    The description clearly states the tool is 'CryptoAPIs reference documentation' and lists specific topics it covers (blockchains, errors, credits, callbacks, limits). This distinguishes it from the sibling market data tools, which are about live data. The resource and scope are unmistakable.

    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 says 'no API call, no credits consumed', which immediately signals when to use this for reference lookups. It also details what each action returns, implying the appropriate contexts for choosing this tool over live-data siblings. No explicit exclusions or alternatives are given, but the context is clear.

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

GitHub Badge

Glama performs regular codebase and documentation scans to:

  • Confirm that the MCP server is working as expected.
  • Confirm that there are no obvious security issues.
  • Evaluate tool definition quality.

Our badge communicates server capabilities, safety, and installation instructions.

Card Badge

cryptoapis-mcp-market-data MCP server

Copy to your README.md:

Score Badge

cryptoapis-mcp-market-data MCP server

Copy to your README.md:

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/CryptoAPIs-io/cryptoapis-mcp-market-data'

If you have feedback or need assistance with the MCP directory API, please join our Discord server