x402 Crypto Market Structure
Server Details
Real-time crypto market intelligence for AI agents. Live price, funding rate, open interest, buy/sell ratio, fear/greed, orderflow, and OHLCV history across 20 exchanges and 24 tokens. Address risk scoring included.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
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.3/5 across 7 of 7 tools scored. Lowest: 3.4/5.
Each tool has a clearly distinct purpose: address_risk for wallet risk analysis, api_info for API documentation, market_analyze for macro regime, market_full for a consolidated verdict, market_light for broad but shallow coverage, market_orderflow for orderflow details, and market_snapshot for a quick market snapshot. No two tools overlap in functionality.
All tool names follow a consistent lowercase_with_underscores pattern, combining a domain prefix (address_, api_, market_) with a specific descriptor. No mixing of conventions like camelCase or different verb styles.
With 7 tools, the server is well-scoped for its domain of crypto market structure. Each tool serves a distinct, necessary function, and the count is neither too few nor too many.
The tool set covers key aspects: wallet risk, macro analysis, detailed orderflow, and quick snapshots. Minor gaps exist (e.g., no historical data or news sentiment tool), but the coverage is comprehensive enough for most agents.
Available Tools
7 toolsaddress_riskARead-onlyIdempotentInspect
Before you transact, know who you're dealing with. Paste any wallet address — EVM or Solana, auto-detected — and get entity label (exchange, protocol, flagged mixer), risk level, account age, transaction history, and top holdings. Flags: new_account, unverified_contract, dormant, high_throughput. REST equivalent: POST /analyze/address (0.25 USDC).
Args:
address: EVM address (0x...) or Solana address (base58)
| Name | Required | Description | Default |
|---|---|---|---|
| address | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnly, openWorld, idempotent, non-destructive. The description adds significant behavioral detail: auto-detection of EVM/Solana, specific output fields, flags list, and cost. 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?
The description is concise: one purpose sentence, a list of outputs and flags, and the REST equivalent and argument specification. Every sentence earns its place. Front-loaded with the main purpose.
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 (1 required param, no enums, output schema exists), the description covers all necessary context: input format, auto-detection, output fields, flags, cost, and usage hint. It is complete without repeating the 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 only provides title and type for 'address'. The description compensates fully by specifying EVM (0x...) and Solana (base58) formats and auto-detection. With 0% schema description coverage, this is exactly what is needed.
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 (risk-check/analyze), resource (wallet address), and the key outputs (entity label, risk level, account age, etc.). It uniquely distinguishes from sibling tools (api_info, market_*) by focusing on address risk analysis.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly advises 'Before you transact, know who you're dealing with', implying use for address vetting. It also provides the REST equivalent and cost, which aids usage context. However, it does not explicitly mention when not to use or compare to alternatives, though siblings are clearly different.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
api_infoARead-onlyIdempotentInspect
REST API access for autonomous agents — pricing, quick start, and migration guide.
Call this when: building a trading bot, deploying an autonomous agent, hitting
the MCP rate limit, or running 24/7 without a human in the loop. The MCP tier
(what you're using now) is free via Smithery, rate-limited to 60 calls/minute
per IP, and good for testing. The REST API is for production: pay per call in
USDC; paid endpoints are rate-limited to 60 calls/minute and 200 calls/hour
per wallet. No API key required.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate read-only, idempotent, non-destructive behavior. The description adds valuable context about rate limits (60 calls/min per IP for MCP, 60/min and 200/hr per wallet for REST) and pricing, which goes beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise with only 4 sentences, front-loading the purpose, then usage guidelines, then rate limit details. No redundant content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no parameters and the presence of an output schema, the description sufficiently covers the tool's purpose and key details like pricing and rate limits. It is complete for an informational 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?
No parameters, so schema coverage is 100%. The description adds context about what information the tool provides, but no parameter details are needed. Baseline 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides REST API access information for autonomous agents, including pricing, quick start, and migration guide. It is distinctly different from sibling market data tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly lists when to call this tool (e.g., building a trading bot, hitting rate limits) and provides context for MCP vs REST API usage, helping the agent decide when to use it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_analyzeARead-onlyIdempotentInspect
Is macro with you or against you? Get the current regime (bull/bear/risk_on/risk_off/choppy), directional signal and confidence, and macro context (DXY, VIX, fear/greed) before entering a position. Data-only, no LLM latency. coverage disclosed per token. REST equivalent: POST /analyze/market (0.25 USDC).
Args:
token: Token symbol (BTC, ETH, SOL, XRP, ADA, DOGE, AVAX, LINK, BNB, ATOM,
DOT, ARB, SUI, OP, LTC, AMP, ZEC)
context: Optional historical context window ('7d' or '30d'). Adds percentile rankings.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ||
| context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false, so the description's mention of 'data-only' and 'no LLM latency' adds marginal context. The idempotentHint=true is questionable given market data changes, but the description does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is well-structured with a catchy opening, clear bullet for token list, and concise explanation of the context parameter. It includes REST equivalent and cost. Slightly verbose but each sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema (not shown), the description appropriately focuses on inputs and purpose. It covers token selection, context options, and macro outputs. Missing rate limits or auth details, but these are likely covered by annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 0% schema description coverage, the description compensates by explicitly listing supported tokens for the 'token' parameter and explaining the 'context' parameter options and effect (adds percentile rankings). This adds meaningful guidance beyond the plain 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 defines the tool's purpose: analyzing macro regime, directional signal, and confidence. It specifies supported tokens and distinct attributes like 'data-only' vs LLM-based alternatives, differentiating it from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description suggests using this tool 'before entering a position' but does not explicitly contrast with siblings like market_full, market_light, or market_orderflow. The context is implied but not definitive.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_fullARead-onlyIdempotentInspect
Full pre-trade diligence in one call. Gets all market and orderflow data, then makes a grounded judgment: BULLISH/BEARISH/NEUTRAL stance, ACCUMULATION/DISTRIBUTION signal, LOW/MODERATE/HIGH/CRITICAL risk level, and a verdict that cites actual data values — not vibes. Use when you want a single answer rather than assembling the pieces yourself. coverage disclosed per token. REST equivalent: POST /analyze/full (0.75 USDC).
Args:
token: Token symbol (BTC, ETH, SOL, XRP, ADA, DOGE, AVAX, LINK, BNB, ATOM,
DOT, ARB, SUI, OP, LTC, AMP, ZEC)
context: Optional context window ('7d' or '30d').
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ||
| context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds behavioral context: it makes a 'grounded judgment', cites data values, and discloses coverage per token. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately long but every sentence adds value. It front-loads the main purpose and lists parameters in a readable list. Slightly verbose due to the 'REST equivalent' note, but overall well-structured.
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 only 2 parameters and an output schema (not shown but exists), the description covers parameter semantics and behavioral traits adequately. It also mentions cost and coverage disclosure, providing complete context for an agent's decision.
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 0%, so the description carries the full burden. It lists accepted token symbols (BTC, ETH, etc.) and context options ('7d', '30d'), adding significant meaning beyond the schema's plain string type.
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 'Full pre-trade diligence in one call' and enumerates specific outputs (stance, signal, risk level, verdict with data). It distinguishes from siblings like market_light and market_snapshot by offering a comprehensive single-call analysis.
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 advises 'Use when you want a single answer rather than assembling the pieces yourself', giving clear context for invocation. It does not explicitly list when not to use or compare to specific alternatives, but the guidance is sufficient for an agent.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_lightARead-onlyIdempotentInspect
Structured coverage for ANY listed token — price, momentum, extremes, signals, project info, exchange listings, and optional LLM brief. Broader coverage than market_snapshot (which is limited to 26 supported tokens), shallower data (no orderflow, whale, liquidation, or signal fields). Use for tokens outside the BTC/ETH/SOL/etc. core set. Symbol disambiguation is automatic (top-by-volume match). REST equivalent: POST /data/light (0.05 USDC).
Rate limit: 10 calls / minute per IP (lower than other tools — this fans out to
a paid upstream provider). Cached responses up to 24h are served without
refetching; agents needing fresher data should use the paid REST endpoint.
Args:
symbol: Token ticker — 1 to 10 alphanumeric characters (e.g. PEPE, WIF,
FLOKI, BONK). Case-insensitive.
| Name | Required | Description | Default |
|---|---|---|---|
| brief | No | full | |
| symbol | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, and non-destructive. The description adds valuable behavioral context: rate limit of 10 calls/minute per IP, caching up to 24h, and automatic symbol disambiguation. This goes beyond annotations by disclosing performance constraints and data freshness trade-offs.
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 well-organized: purpose first, then comparisons, usage guidelines, rate limits, caching, and parameter details. Every sentence is substantive with no fluff. Ideal front-loading and efficient use of space.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so return values need not be detailed. The description covers purpose, usage, limitations, rate limits, caching, and one parameter. It falls short by not addressing the 'brief' parameter or explaining what happens if symbol is invalid. Overall fairly complete but with a notable gap.
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 0%, so description must compensate. For the 'symbol' parameter, it adds semantics (alphanumeric 1-10 chars, examples, case-insensitivity). However, it completely omits the 'brief' parameter, leaving its purpose and valid values undocumented. Partial compensation, hence 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides structured coverage for ANY listed token, including price, momentum, and signals. It explicitly distinguishes from sibling 'market_snapshot' by noting broader coverage but shallower data, and specifies it's for tokens outside the core set. This satisfies the specific verb+resource and sibling differentiation criteria.
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 gives explicit when-to-use guidance: 'Use for tokens outside the BTC/ETH/SOL/etc. core set.' It also explains when not to use by contrasting with market_snapshot and mentioning shallower data. It specifies rate limits and caching behavior, providing clear context for invocation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_orderflowARead-onlyIdempotentInspect
Is this move backed by real buyers, or is it two venues painting tape? See CVD direction, buy/sell ratio, whale clustering, liquidation pressure, and how many of 20 live exchanges are accumulating vs distributing. Volume concentration (HHI > 0.6) flags wash trading or thin manipulation. Data-only. orderflow coverage disclosed per token. REST equivalent: POST /analyze/orderflow (0.50 USDC).
Args:
token: Token symbol (BTC, ETH, SOL, XRP, ADA, DOGE, AVAX, LINK, BNB, ATOM,
DOT, ARB, SUI, OP, LTC, NEAR, TRX, BCH, SHIB, HBAR, TON, XLM, UNI, AAVE,
AMP, ZEC)
context: Optional context window ('7d' or '30d'). Adds percentile rankings.
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes | ||
| context | No |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false. The description adds behavioral context beyond annotations, such as the tool being 'Data-only', checking orderflow coverage per token, and flagging wash trading via HHI > 0.6. It provides meaningful insight into the tool's behavior 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is structured with a hook question, bullet-like list of outputs, and then the REST equivalent and Args. It is front-loaded with the key purpose. While slightly lengthy, every sentence adds value. It could be more concise but remains 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?
Given the tool's complexity, the description covers all essential aspects: purpose, specific metrics, limitation (orderflow coverage disclosure), cost (0.50 USDC), and parameters. Since an output schema exists, the description does not need to explain return values. This is highly complete for effective agent use.
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 0%, so the description must compensate. It lists allowed tokens explicitly and explains the 'context' parameter as an optional window ('7d' or '30d') adding percentile rankings. This adds significant meaning beyond the schema's bare string types, though it could specify allowed values more formally.
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's purpose: analyzing market order flow to detect if moves are backed by real buyers or manipulation. It lists specific metrics (CVD direction, buy/sell ratio, whale clustering, etc.) and explicitly distinguishes itself from siblings by focusing on order flow data. The REST equivalent is also provided.
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 order flow analysis but does not explicitly state when to use this tool versus alternatives like market_analyze or market_snapshot. It mentions 'Data-only' but lacks clear guidance on exclusions or specific scenarios where this tool is preferred over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_snapshotBRead-onlyIdempotentInspect
What's the market doing right now? Price, funding rate, CVD, whale activity, and liquidation pressure in one call — 16 fields, no LLM overhead. Feed directly into your own models or decision logic. orderflow coverage disclosed per token. REST equivalent: POST /data (0.20 USDC).
Args:
token: Token symbol (BTC, ETH, SOL, XRP, ADA, DOGE, AVAX, LINK, BNB, ATOM,
DOT, ARB, SUI, OP, LTC, NEAR, TRX, BCH, SHIB, HBAR, TON, XLM, UNI, AAVE,
AMP, ZEC)
| Name | Required | Description | Default |
|---|---|---|---|
| token | Yes |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive. The description adds that the call returns 16 fields and includes orderflow coverage per token, but does not elaborate on behavioral traits like rate limits, data freshness, or what 'orderflow coverage disclosed' means. Some value added beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is relatively concise, front-loading the purpose with a relatable question and key data points. The Rs list adds value, though the line about 'no LLM overhead' and REST equivalent is extra but not excessive. Slight fluff could be trimmed.
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 a single parameter and the presence of an output schema, the description is adequate. It explains the tool's purpose and lists inputs. However, it could be more complete by briefly contrasting with sibling tools or clarifying the 'orderflow coverage' term.
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?
With 0% schema description coverage, the description compensates by listing 26 valid token symbols explicitly (e.g., BTC, ETH, SOL). This significantly aids the agent in choosing the correct parameter value, though it does not specify case sensitivity or exact formatting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides current market data (price, funding rate, CVD, whale activity, liquidation pressure) for a token, listing 16 fields. However, it does not explicitly differentiate from sibling tools like market_full, market_analyze, or market_light, which could cause confusion about when to use this specific snapshot.
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 encourages feeding data into models but provides no guidance on when to use this tool versus alternatives (e.g., market_full for more detail, market_analyze for analysis). No when-not-to-use or prerequisites are mentioned.
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!