Gate Info MCP
Server Details
Gate info MCP for coin discovery, market snapshots, technical analysis, and on-chain data.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- gate/gate-mcp
- GitHub Stars
- 27
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 32 of 32 tools scored. Lowest: 2.6/5.
Tools are grouped into clear categories (coin, macro, market, onchain, platform metrics) and each tool has a distinct purpose. Descriptions include cross-references to related tools, aiding selection. Even similar functions like get_kline are differentiated by data source (Gate vs trend-index).
All tool names follow a consistent pattern: info_<category>_<action>_<noun> using snake_case. Verbs like get, search, batch are used uniformly across categories, making the API predictable.
32 tools is on the higher side but justified by the broad domain coverage (coin info, market data, on-chain, macro, platform metrics). Each tool serves a specific purpose without redundancy, and the count is appropriate for a comprehensive data server.
The tool set covers a wide range of crypto data needs: individual token info, rankings, search, market snapshot, order books, trades, klines, technical analysis, on-chain address/transaction/token data, macro indicators, platform metrics (DeFi, exchanges, stablecoins, yields), and more. No obvious gaps for a read-only information server.
Available Tools
32 toolsinfo_coin_get_coin_infoARead-onlyIdempotentInspect
Single-target lookup: ticker, name, or contract→rows. Chain fixes address clashes. Filtered lists→search_coins. Boards→get_coin_rankings.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Max rows; default 3, max 20. | |
| chain | No | Chain hint for address disambiguation when query_type=address or auto-detected EVM address; e.g. eth, tron, bsc. Same normalization as search_coins. | |
| query | Yes | Search text: symbol, contract address, localized name, etc. | |
| scope | No | basic (default) | detailed | full; with_project/with_tokenomics align with full _source. | |
| fields | No | Field allowlist; empty = all. scope wins when both set. | |
| query_type | No | auto (default) | address | symbol | name | project | gate_symbol | source_id |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | No | |
| count | Yes | |
| items | Yes | |
| query | Yes | |
| scope | No | |
| total | Yes | |
| query_type | Yes | |
| duration_ms | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds behavioral context by clarifying the single-target nature and the role of chain in disambiguation. 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 extremely concise—two short sentences—yet conveys purpose, scope, and sibling differentiation. 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?
Given the existence of an output schema and fully described parameters, the description provides sufficient context to understand tool usage and parameter interplay. The tool's purpose is fully captured.
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 each parameter. The description adds high-level semantic value (e.g., 'Chain fixes address clashes') but does not significantly extend beyond the schema's detail.
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 this tool is for a 'single-target lookup' by ticker, name, or contract, and explicitly distinguishes it from siblings like search_coins (filtered lists) and get_coin_rankings (boards). The verb-resource pair is specific and actionable.
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 tells when not to use it ('Filtered lists→search_coins. Boards→get_coin_rankings') and provides context for the chain parameter ('Chain fixes address clashes'). This gives clear guidance on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_coin_get_coin_rankingsARead-onlyIdempotentInspect
Boards: popular, gainers/losers, twitter_hot, airdrop, new_listing, market_pulse_hot. time_range only for gainers/losers. Single match→get_coin_info. Filtered list→search_coins.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Rows; default 20, max 400. | |
| time_range | No | Only for top_gainers|top_losers: 1h|24h (default)|7d. Omit for other ranking_type or validation fails. | |
| listing_from | No | new_listing only: Unix seconds from; 0 = omit. | |
| ranking_type | Yes | popular|top_gainers|top_losers|twitter_hot|airdrop|new_listing|market_pulse_hot | |
| listing_query | No | new_listing only: exchange / keyword for upstream query. | |
| listing_tickers | No | new_listing only: comma tickers e.g. BTC,ETH. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| total | Yes | |
| time_range | Yes | |
| duration_ms | Yes | |
| ranking_type | 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 no safety concerns. The description adds behavioral nuance about when time_range is applicable (only for gainers/losers), which is not fully captured by the schema alone. However, it does not explain other behaviors like pagination or response structure, but the output schema covers that.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise with three short sentences. It immediately lists the boards and then provides crucial usage notes. No redundant words; every sentence serves a 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?
With an output schema present, the description does not need to explain return values. It covers the main use cases and parameter constraints. However, it could be slightly more explicit about the tool's purpose in relation to sibling tools beyond the two mentioned. Overall, it is adequate for a read-only ranking 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 description coverage is 100%, so parameters are well-documented. The description only reiterates that time_range is for gainers/losers, which is already in the schema's description for time_range. No additional semantic depth is added 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 explicitly states it fetches coin rankings for various boards: popular, gainers/losers, twitter_hot, airdrop, new_listing, market_pulse_hot. It also distinguishes itself from siblings by directing single match queries to get_coin_info and filtered list queries to search_coins.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides clear when-to-use guidance: it mentions time_range is only for gainers/losers, and explicitly suggests alternative tools for single match ('Single match→get_coin_info') and filtered list ('Filtered list→search_coins'). This helps an agent choose the correct tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_coin_search_coinsARead-onlyIdempotentInspect
Multi-row asset list by category, chain, cap, type. One clear match→get_coin_info. Boards→get_coin_rankings.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain filter: canonical name or alias (ETH→Ethereum, BSC→BNB Chain); contains match on normalized chain list. | |
| limit | No | Page size; default 20, max 400. | |
| offset | No | Offset; default 0. | |
| sort_by | No | market_cap (default) | fdv | circulating_supply; all desc | |
| category | No | Controlled sector tag or group (e.g. Layer 1, DEX); case-insensitive; matches category_type_flat then category_type; unknown values return empty list. | |
| asset_type | No | crypto (default) | tradefi | all | |
| market_cap_max | No | Max market cap USD. | |
| market_cap_min | No | Min market cap USD; range on market_value / market_cap. |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | No | |
| count | Yes | |
| items | Yes | |
| limit | No | |
| total | Yes | |
| offset | No | |
| sort_by | No | |
| category | No | |
| asset_type | No | |
| duration_ms | Yes | |
| total_count | Yes | |
| market_cap_max | No | |
| market_cap_min | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds value by specifying behavior for unknown categories (empty list) and chain filter matching (canonical name/alias, contains match), 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 two sentences: the first clearly states purpose, and the second provides usage guidance with sibling differentiation. No wasted words, front-loads key 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?
Given the 8 parameters and output schema, the description covers the core purpose and behavior. It does not detail pagination or sort behavior beyond schema, but this is acceptable since the schema is rich. Adequate for the complexity.
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 each parameter is already documented. The description mentions category, chain, cap, and type filters but does not add significant new meaning beyond what the schema provides. Hence, baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a multi-row asset list with filtering by category, chain, cap, and type. It also explicitly differentiates from siblings by indicating when to use get_coin_info (single match) and get_coin_rankings (boards).
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 clear alternatives for specific use cases (single match or boards), helping the agent choose between siblings. However, it does not explicitly state when not to use this tool or provide general usage context beyond differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_compliance_check_token_securityARead-onlyIdempotentInspect
Honeypot, tax, and holder risk screen for a token. On-chain activity stats→get_token_onchain. Token xor address with chain; scope in schema.
| Name | Required | Description | Default |
|---|---|---|---|
| lang | No | Locale: en|cn|tw|ja|kr; default en. | |
| chain | Yes | Chain id e.g. eth, bsc, solana, base, arb. | |
| scope | No | basic (default)|full. | |
| token | No | Token symbol e.g. PEPE; xor with address. | |
| address | No | Contract address; xor with token. |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | Yes | |
| count | Yes | |
| scope | No | |
| token | No | |
| total | Yes | |
| address | Yes | |
| buy_tax | No | |
| holders | No | |
| sell_tax | No | |
| name_risk | No | |
| risk_facts | No | |
| duration_ms | Yes | |
| is_honeypot | Yes | |
| holder_count | No | |
| risk_summary | Yes | |
| tax_analysis | No | |
| data_analysis | No | |
| low_risk_list | No | |
| top10_percent | No | |
| high_risk_list | No | |
| is_open_source | Yes | |
| middle_risk_list | No | |
| dev_holding_percent | No |
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 safety profile is clear. The description adds context that the tool screens for specific risks and that parameters are used in a mutually exclusive manner, which goes beyond annotations without contradicting them.
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 extremely concise with only two sentences and a short phrase. Every sentence adds essential information: purpose, sibling reference, and parameter constraints. No waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has an output schema and the input schema is fully described, the description covers the critical aspects: purpose, alternative, and key parameter rule. It feels complete for the agent to understand what the tool does and how to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds value by clarifying the XOR relationship between token and address parameters, and hints at the scope parameter's role, which is not evident from the schema alone.
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 screens a token for honeypot, tax, and holder risk, which is a specific verb+resource. It distinguishes from the sibling info_onchain_get_token_onchain by pointing to it for on-chain activity stats.
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 mentions an alternative tool for on-chain activity stats, providing guidance on when to use this vs. that. It also states the XOR constraint for token/address, but does not further elaborate on when to use this tool over other compliance tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_macro_get_economic_calendarARead-onlyIdempotentInspect
Filtered release calendar in a date window. Zero-arg dashboard→get_macro_summary. Indicator snapshot or series→get_macro_indicator.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Rows; default 20, max 400. | |
| end_date | No | End YYYY-MM-DD inclusive; default start+30d; sorted by event_date desc. | |
| event_type | No | FOMC|NFP|CPI|PPI|GDP|PCE|...; empty or all = no filter. | |
| importance | No | Importance filter; ignored if index lacks field. | |
| start_date | No | Start YYYY-MM-DD for event_date; default today UTC; if only end_date set, start defaults today. |
Output Schema
| Name | Required | Description |
|---|---|---|
| size | No | |
| count | Yes | |
| items | Yes | |
| total | Yes | |
| end_date | No | |
| event_type | No | |
| importance | No | |
| start_date | No | |
| duration_ms | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate safe read operation (readOnlyHint, idempotentHint, destructiveHint). Description adds context of filtered calendar but no additional behavioral details beyond what annotations provide.
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 purpose, 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?
Given comprehensive schema descriptions and annotations, the description is sufficient for understanding the tool's role. Output schema exists, so return values are covered.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with parameter descriptions. Description does not add any parameter-specific information 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?
Clearly states it's a filtered release calendar in a date window and distinguishes from siblings get_macro_summary (dashboard) and get_macro_indicator (indicator snapshot/series).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when to use this tool vs alternatives: 'Zero-arg dashboard→get_macro_summary. Indicator snapshot or series→get_macro_indicator.'
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_macro_get_macro_indicatorARead-onlyIdempotentInspect
Official macro stats: latest or series by country/indicator (CPI, rates, jobs). No event feed. Calendar→get_economic_calendar. Dashboard→get_macro_summary.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | latest (default, snapshot) or timeseries. | |
| size | No | Rows; default 20, max 400. | |
| country | No | Country display name e.g. United States; wins over country_code if both set. | |
| end_date | No | Same as end_time. | |
| end_time | No | Range end; alias end_date. | |
| indicator | Yes | Exact keyword match on indicator.keyword OR indicator_id.keyword OR slugname.keyword; ASCII case-insensitive via exact variants (original, lower, upper). | |
| start_date | No | Same as start_time. | |
| start_time | No | Range start; alias start_date; filters date/part_date. | |
| country_code | No | ISO code e.g. US when index lacks display name. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | Yes | |
| note | No | Optional empty-result or fallback hint. |
| size | No | |
| count | Yes | |
| total | Yes | |
| latest | No | |
| country | No | |
| end_date | No | |
| end_time | No | |
| indicator | Yes | |
| start_date | No | |
| start_time | No | |
| timeseries | No | |
| duration_ms | 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. Description adds context about data scope (latest or series) and exclusions, but does not disclose behavioral details like response format or rate limits. With annotations covering safety, this is adequate but not enriched.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences: first defines purpose with examples, second excludes events and points to sibling tools. Every word adds value. Front-loaded with verb and resource. No redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 9-parameter tool with 100% schema coverage and an output schema, the description is succinct yet covers key aspects: core function, examples, and sibling differentiation. Might be improved by briefly explaining the difference between 'latest' and 'timeseries' modes, but the schema handles that. Overall well-aligned with complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with detailed parameter descriptions (e.g., indicator matching rules, country vs country_code precedence). Description only adds high-level context ('latest or series by country/indicator') without enriching beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb ('get'), resource ('official macro stats'), and scope ('latest or series by country/indicator (CPI, rates, jobs)'). It distinguishes from sibling tools by explicitly mentioning what it is not ('No event feed') and redirecting to calendar and summary 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?
Provides explicit alternatives for related but distinct features: 'Calendar→get_economic_calendar' and 'Dashboard→get_macro_summary'. Tells the agent when not to use this tool (no event feed). Lacks explicit prerequisites or conditions for choosing between 'latest' and 'timeseries' modes, but the schema covers mode parameter.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_macro_get_macro_summaryARead-onlyIdempotentInspect
Zero-arg macro dashboard: key snapshots plus upcoming releases. Filtered calendar list→get_economic_calendar. Indicator snapshot or series→get_macro_indicator.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| total | Yes | |
| indicators | Yes | |
| duration_ms | Yes | |
| next_events | Yes | |
| snapshot_time | Yes | |
| indicators_total | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint=true, idempotentHint=true, destructiveHint=false. The description adds no behavioral details beyond a vague 'dashboard'. It does not contradict annotations, but also does not add significant behavioral context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise: two sentences with zero wasted words. Front-loaded with 'Zero-arg macro dashboard' for immediate clarity.
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 zero-parameter tool with an output schema (present), the description provides a reasonable overview. It references key content ('key snapshots plus upcoming releases') and cross-references sibling tools. Could be more specific about what 'key snapshots' entails, but adequate.
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 (zero-arg). Schema coverage is 100% (no params). The description mentions 'Zero-arg' upfront, satisfying the baseline expectation. No additional parameter explanation 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 it's a 'Zero-arg macro dashboard' providing 'key snapshots plus upcoming releases'. It distinguishes itself from sibling tools by explicitly directing to `get_economic_calendar` for filtered calendar lists and `get_macro_indicator` for indicator snapshots/series.
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 tells when not to use this tool and suggests alternatives: 'Filtered calendar list→get_economic_calendar. Indicator snapshot or series→get_macro_indicator.' This provides clear usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_marketdetail_get_klineARead-onlyIdempotentInspect
Exchange pair or contract candles, including fine intervals such as 1m or 5s; needs Gate base URL. Trend-index OHLCV or indicator bundle→markettrend_get_kline.
| Name | Required | Description | Default |
|---|---|---|---|
| extra | No | Passthrough e.g. interval overrides. | |
| limit | No | Max candles; default 100, max 400; without range = latest N desc. | |
| settle | No | futures/delivery settlement; default usdt. | |
| symbol | Yes | Pair or contract. | |
| end_time | No | End Unix seconds. | |
| timeframe | Yes | Candle interval e.g. 1s, 1m, 5m. | |
| start_time | No | Start Unix seconds; with end_time for range; omit = last limit candles desc. | |
| market_type | No | spot (default)|futures|delivery|options |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| total | Yes | |
| settle | No | |
| symbol | Yes | Echo input. Candle times are UTC (+00:00); convert for local display. |
| cex_tool | Yes | |
| timeframe | Yes | |
| duration_ms | Yes | |
| market_type | 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, so the safety profile is covered. The description adds minor context about fine intervals (1m, 5s), but does not disclose other behavioral traits like rate limits or pagination behavior. It is adequate but not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is two sentences, front-loaded with the core purpose. It is concise and efficient, though it could be slightly more structured (e.g., start with 'Get kline data...'). 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 has 8 parameters (2 required) and an output schema, the description is minimal. While the schema descriptions are complete, the tool would benefit from a summary of common use cases or parameter interaction. However, the output schema exists, so return values are not needed. Adequate but not comprehensive.
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 the baseline is 3. The description does not add significant new meaning beyond what the schema provides; it mentions 'fine intervals' but the schema already lists examples. No improvement over 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 it gets 'candles' (kline/OHLCV) for exchange pairs or contracts, and distinguishes from the sibling tool 'markettrend_get_kline' which is for trend-index or indicator bundle. Verb 'get' and resource 'kline' are specific.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description explicitly mentions a prerequisite ('needs Gate base URL') and provides an alternative tool ('markettrend_get_kline') for when trend-index or indicator bundle is needed, making when-to-use vs when-not-to-use clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_marketdetail_get_orderbookARead-onlyIdempotentInspect
Order book depth: bids/asks ladder from Gate; needs base URL. Trade tape→get_recent_trades. Trend-index bars→markettrend_get_kline.
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | Order book depth; default 20, max 100. | |
| extra | No | Extra Gate API params merged into request. | |
| settle | No | Settlement for futures/delivery; default usdt; omit for options. | |
| symbol | Yes | Pair e.g. BTC_USDT. | |
| market_type | No | spot (default)|futures|delivery|options. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| depth | Yes | |
| items | Yes | |
| total | Yes | |
| settle | No | |
| symbol | Yes | Echo input. Item timestamps are UTC (+00:00); convert for local display. |
| cex_tool | Yes | |
| duration_ms | Yes | |
| market_type | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, so the safety profile is clear. The description adds minimal behavioral context (needs base URL, data source from Gate), which does not contradict annotations but adds little beyond what is implied by the name and schema.
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 very concise—three short sentences, front-loaded with purpose and key qualifier. Every sentence adds value: purpose, configuration note, and sibling differentiation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has a well-described schema (100% coverage) and an output schema, the description is complete enough. It provides core purpose, configuration hint, and cross-references to related tools. It could mention supported market types or the depth parameter behavior, but those are covered in the input 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%, and the description does not add any parameter-specific information beyond what the schema already provides. For example, the description does not clarify depth limits or market_type options beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves order book depth (bids and asks ladder) from Gate exchange. It uses specific verbs and resources and differentiates from siblings by naming alternatives for related data types.
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 provides two alternatives: for trade tape use get_recent_trades, for trend-index bars use markettrend_get_kline. This helps the agent choose the correct tool, though it could be clearer about when this tool is the best choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_marketdetail_get_recent_tradesARead-onlyIdempotentInspect
Recent trade prints tape from Gate; needs base URL. Depth ladder→get_orderbook. Trend-index bars→markettrend_get_kline.
| Name | Required | Description | Default |
|---|---|---|---|
| extra | No | Optional Gate API passthrough. | |
| limit | No | Recent trades count; default 50, max 400. | |
| settle | No | futures/delivery settlement; default usdt. | |
| symbol | Yes | Pair or contract id. | |
| market_type | No | spot (default)|futures|delivery|options |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| limit | Yes | |
| total | Yes | |
| settle | No | |
| symbol | Yes | Echo input. Trade times are UTC (+00:00); convert for local display. |
| cex_tool | Yes | |
| duration_ms | Yes | |
| market_type | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive behavior. The description adds the 'needs base URL' constraint, which is helpful, but otherwise adds no further behavioral context (e.g., pagination, result chronology). It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loaded: two sentences plus two concise pointers to alternatives. It wastes no words but the 'Needs base URL.' sentence feels slightly abrupt. Overall efficient for the information conveyed.
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 output schema exists and parameters are well-documented, the description minimally completes the picture by naming the exchange and providing usage context. However, it lacks details about output structure, ordering, or time bounds, which would be helpful for a trades endpoint.
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?
All 5 parameters have descriptions in the schema (100% coverage), so the description carries no additional parameter meaning. Baseline score of 3 is appropriate since the schema already explains the parameters adequately.
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 recent trade prints (tape) from Gate exchange. It explicitly distinguishes from siblings by pointing to get_orderbook for depth ladder and markettrend_get_kline for trend-index bars, leaving no ambiguity about the tool's specific purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit alternative tool names for related data (orderbook, kline) and mentions a prerequisite ('needs base URL'). However, it does not elaborate on when not to use this tool beyond the alternatives, nor does it cover rate limits or auth requirements.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_marketsnapshot_batch_market_snapshotARead-onlyIdempotentInspect
Batch quotes up to 20 symbols; partial misses OK. One symbol→get_market_snapshot. Deep trend→markettrend_get_kline. Breadth→get_market_overview.
| Name | Required | Description | Default |
|---|---|---|---|
| quote | No | Quote currency; default USDT; maps to OpenSearch market. | |
| scope | No | Response scope. | |
| source | No | spot (default)|futures (future)|alpha|fx. | |
| symbols | Yes | Symbol list, max 20. Missing symbols yield empty rows; the batch still succeeds. | |
| timeframe | No | Kline: 15m|1h|4h|1d; default 1h. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| quote | No | |
| scope | No | |
| total | Yes | |
| source | No | |
| symbols | No | |
| not_found | Yes | |
| timeframe | No | |
| duration_ms | 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 key behavioral context: batch up to 20 symbols, partial misses accepted (missing symbols yield empty rows, batch still succeeds). 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?
Three sentences, each earning its place: main function with constraint, then two sentences for sibling differentiation. No fluff or repetition.
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 (5 params, 1 required, output schema exists), the description covers purpose, usage alternatives, and partial-miss tolerance. It does not explain output format (covered by output schema) or default values (covered by schema). Overall adequate.
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 each parameter is already described. The tool description does not add additional parameter-level details beyond schema, but it provides context about batch behavior related to symbols. Baseline score for high coverage is 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 'Batch quotes up to 20 symbols; partial misses OK' with a specific verb and resource. It further distinguishes from siblings by listing alternatives: one symbol, deep trend, breadth.
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 tells when to use this tool versus alternatives (single symbol→get_market_snapshot, deep trend→markettrend_get_kline, breadth→get_market_overview). While it doesn't provide explicit 'when not to use', the alternatives cover that implicitly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_marketsnapshot_get_institutional_metricsARead-onlyIdempotentInspect
BTC/ETH institutional ETF/CME/CFTC daily metrics (OpenSearch). asset=BTC|ETH|all; channel=all|etf|cme|cftc nulls non-selected fields. CME often null with data_status cme_source_not_procured. Returns assets[].latest and series[].
| Name | Required | Description | Default |
|---|---|---|---|
| asset | No | BTC|ETH|all; default BTC. all returns BTC and ETH groups. | |
| limit | No | 1-366; default 30. | |
| channel | No | all|etf|cme|cftc; default all. | |
| end_date | No | YYYY-MM-DD; default latest part_date available from OpenSearch. | |
| start_date | No | YYYY-MM-DD; default end_date - 30d. |
Output Schema
| Name | Required | Description |
|---|---|---|
| asset | Yes | |
| count | Yes | |
| total | Yes | |
| assets | Yes | |
| channel | Yes | |
| end_date | Yes | |
| start_date | Yes | |
| data_status | Yes | |
| duration_ms | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint, idempotentHint, and destructiveHint. The description adds specific behavioral traits: CME fields are often null due to data_status cme_source_not_procured, and non-selected channels lead to null fields. This adds value beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences that front-load purpose, then parameter behavior, then a behavioral note. No wasted words, though could be more structured with bullet points for readability.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema exists, the description gives high-level return structure (assets[].latest and series[]). It mentions data source (OpenSearch) and common null scenarios. It lacks explanation of 'latest' vs 'series', but 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 is 3. The description adds context: clarifies that 'all' returns both groups for asset, and that channel nulls non-selected fields. Also notes that CME nulls are common. This adds meaning beyond schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides BTC/ETH institutional ETF/CME/CFTC daily metrics from OpenSearch. It distinguishes from siblings like get_market_overview and get_market_snapshot by specifying 'institutional' focus.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. The description implies usage for institutional metrics but doesn't mention when to prefer it over other market snapshot tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_marketsnapshot_get_market_overviewARead-onlyIdempotentInspect
Broad market dashboard: cap, volume, dominance, and sentiment; no stablecoin ranking. Stablecoin-only ranking or chain breakdown→get_stablecoin_info. One asset→get_market_snapshot. Many symbols→batch_market_snapshot.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| ahr999 | Yes | |
| btc_price | Yes | |
| updated_at | Yes | |
| duration_ms | Yes | |
| btc_dominance | Yes | |
| eth_dominance | Yes | |
| fear_greed_index | Yes | |
| fear_greed_label | Yes | |
| total_market_cap | Yes | USD total market cap; null when that upstream slice fails. Each field may be null independently. |
| total_volume_24h | Yes | |
| active_coins_count | Yes | |
| altcoin_season_index | Yes | |
| market_cap_change_24h | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint true and idempotentHint true; description adds that it returns a dashboard of market metrics and that it does not include stablecoin ranking, providing useful behavioral context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, each meaningful: first defines the tool's output, second provides alternative usage paths. 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 no parameters, thorough annotations, and an output schema, the description is fully complete. It covers what the tool does, what it doesn't do, and how to choose alternatives.
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?
Tool has zero parameters, so baseline is 4. Description does not need to add parameter details, and it correctly omits them.
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 explicitly states it provides a 'broad market dashboard' with 'cap, volume, dominance, and sentiment' and clarifies what it excludes ('no stablecoin ranking'), making the purpose highly specific and distinct from siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when not to use: by stating 'no stablecoin ranking' and providing direct alternatives for stablecoin-only, single asset, and many symbols scenarios, giving clear guidance on tool selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_marketsnapshot_get_market_snapshotARead-onlyIdempotentInspect
One-symbol: price, kline clip, project. Trend→markettrend_get_kline. Gate→marketdetail_get_kline. Many→batch_market_snapshot. Breadth→get_market_overview.
| Name | Required | Description | Default |
|---|---|---|---|
| quote | No | Quote currency mapped to OpenSearch market; default USDT. | |
| scope | No | basic (default, trimmed)|detailed|full. | |
| source | No | alpha|spot|futures (future)|fx; default spot. | |
| symbol | Yes | Symbol e.g. BTC, ETH, USDC. | |
| timeframe | No | Kline: 15m|1h|4h|1d; wins over indicator_timeframe when both set; default 1h if both empty. | |
| indicator_timeframe | No | Alias of timeframe when timeframe omitted. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kline | Yes | |
| quote | No | |
| scope | No | |
| source | Yes | |
| symbol | Yes | |
| realtime | Yes | |
| timeframe | Yes | |
| derivatives | No | |
| duration_ms | Yes | |
| market_pulse | No | |
| project_info | Yes | |
| institutional_channel_summary | No |
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. Description adds 'price, kline clip, project' but does not elaborate on response format or quirks 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?
Extremely concise, using shorthand and arrows to point to siblings. Every sentence is purposeful and front-loaded with the core function.
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 full schema coverage, annotations, and an output schema (indicated), and the tool's focused scope, the description is complete enough for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. Description does not add extra meaning to parameters; it only states tool purpose without parameter-level details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool returns price, kline clip, and project info for a single symbol, and explicitly distinguishes it from siblings like trend, gate, many, and breadth 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?
Includes explicit mappings to alternatives: Trend→markettrend_get_kline, Gate→marketdetail_get_kline, Many→batch_market_snapshot, Breadth→get_market_overview, providing clear when-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_markettrend_get_indicator_historyCRead-onlyIdempotentInspect
Historical indicator columns (RSI, MACD, MAs). OHLCV→get_kline. Synthesis→get_technical_analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Points; default 50, max 400. | |
| symbol | Yes | Symbol. | |
| end_time | No | Range end. | |
| timeframe | Yes | 15m|1h|4h|1d. | |
| indicators | Yes | ES field names e.g. rsi, macd, macd_dea, ma7, ema7, ma30, boll_upper_band, signal_value_k, profit_rate_stddev_7d. | |
| start_time | No | Range start: ms or ISO8601. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| total | Yes | |
| symbol | Yes | |
| timeframe | Yes | |
| indicators | Yes | |
| duration_ms | 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, so the safety profile is clear. The description adds a hint about returning historical indicator columns, which aligns with annotations. No contradiction, but no additional behavioral details beyond the schema and 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 extremely short (one line) but is cryptic and under-specified. It sacrifices clarity for brevity, failing to properly articulate the tool's function. Genuine conciseness would retain meaning.
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?
Despite having an output schema, the description does not explain what the tool returns (e.g., time series data with indicator values per timestamp). For a tool with 6 parameters and a complex response, the description is too minimal to guide the agent effectively.
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 the schema documents all parameters adequately. The description does not add extra meaning or context beyond what the schema provides. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description mentions 'Historical indicator columns (RSI, MACD, MAs)' but does not explicitly state the tool retrieves historical values of indicators. It contrasts with get_kline and get_technical_analysis, but the main purpose is vague; the verb is implied ('get' from name) but not clarified.
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 clear alternatives: 'OHLCV→get_kline. Synthesis→get_technical_analysis.' This tells the agent when not to use this tool, providing helpful differentiation from siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_markettrend_get_klineARead-onlyIdempotentInspect
Trend-index OHLCV for symbols, with optional indicator bundle. Exchange pair or contract candles, or fine intervals→marketdetail_get_kline. Columns→get_indicator_history. Signals→get_technical_analysis.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Row count; alias of limit; default 100, max 400. | |
| limit | No | Row count; default 100, max 400; alternative to size. | |
| period | No | Window: 1h|4h|24h|7d|3d|5d|10d; default 24h. Ignored when start/end set. | |
| symbol | Yes | Symbol e.g. BTC, ETH. | |
| end_time | No | Absolute end. | |
| timeframe | Yes | Candle interval: 1m|5m|15m|1h|4h|1d. | |
| start_time | No | Absolute start: ms timestamp or ISO8601; wins over period when paired with end. | |
| with_indicators | No | If true, include technical columns in _source; default OHLCV only. |
Output Schema
| Name | Required | Description |
|---|---|---|
| size | Yes | |
| count | Yes | |
| items | Yes | |
| total | Yes | |
| period | Yes | |
| symbol | Yes | |
| timeframe | Yes | |
| duration_ms | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint; description adds 'trend-index' context but no additional behavioral details (e.g., rate limits, data freshness). No contradiction.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three efficient sentences, front-loaded with main purpose, no fluff.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given output schema and comprehensive annotations, description is sufficient to guide usage and distinguish from siblings, though could mention default timeframe or result structure.
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%; description adds minimal value beyond schema, only briefly mentioning 'optional indicator bundle' which relates to with_indicators parameter.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states verb+resource ('Trend-index OHLCV') and differentiates from siblings by referencing marketdetail_get_kline, get_indicator_history, and get_technical_analysis for specific use cases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when to use alternatives: fine intervals → marketdetail_get_kline, columns → get_indicator_history, signals → get_technical_analysis, effectively guiding agent selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_markettrend_get_technical_analysisBRead-onlyIdempotentInspect
Multi-timeframe bull/bear/neutral read from chart OHLCV only. OHLCV→get_kline. Raw columns→get_indicator_history.
| Name | Required | Description | Default |
|---|---|---|---|
| period | No | Window: 1h|4h|24h|7d|3d|5d|10d|all; default 3d. Absolute start/end win when parseable. | |
| symbol | Yes | Symbol. | |
| end_time | No | Absolute end: ms or RFC3339. | |
| start_time | No | Absolute start: ms or RFC3339. |
Output Schema
| Name | Required | Description |
|---|---|---|
| period | No | Echo relative window; empty when start/end used. |
| signal | Yes | Aggregate: bullish|bearish|neutral. |
| symbol | Yes | |
| end_time | No | |
| start_time | No | |
| timeframes | Yes | |
| duration_ms | 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 analysis is based solely on OHLCV chart data and across multiple timeframes, which is useful context but does not disclose potential computational cost or response time.
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 with no fluff, front-loading the core purpose. Every 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?
An output schema exists, so return values are not needed in description. However, for a relatively complex multi-timeframe analysis tool, the description could clarify whether the output is a single verdict or per timeframe, and better differentiate from sibling tools. The current description is adequate but not rich.
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?
Input schema has 100% coverage with descriptions for all parameters. The description adds minimal additional meaning beyond the schema, such as implying the 'period' parameter relates to timeframes. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it provides a multi-timeframe bull/bear/neutral analysis based on OHLCV data, distinguishing it from sibling tools like get_kline and get_indicator_history which provide raw data. However, it could be more explicit about the exact output format.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool vs. alternatives. It only mentions that OHLCV data comes from get_kline and raw columns from get_indicator_history, implying those are for raw data, but does not state usage context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_onchain_get_address_infoARead-onlyIdempotentInspect
Wallet profile: asset_summary, token_balances (USD desc), multi_chain_token_balances, labels/risk; Solana adds token_account/mint_account. Chain aliases: op→optimism, avax|avalanche-c→avalanche, bera|berachain→bera, polygon|matic, etc. Errors: invalid_chain, invalid_address, upstream_not_ready. Transfers→get_address_transactions.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain id e.g. eth, trx, bsc, btc, sol, base, arb. Omit to auto-detect from labels; default eth if unknown. | |
| scope | No | basic (default) | with_defi | with_counterparties | with_pnl | full. full merges all extensions; empty sections may be [] or null. detailed maps to full. | |
| address | Yes | On-chain address. | |
| min_value_usd | No | Min token balance USD; keep rows with parsed value_usd >= threshold. 0 keeps non-negative; unset/unparseable value_usd dropped. | |
| upstream_raw_mode | No | off (default, no page raw) | lite (per-item source_raw where applicable) | full (page raw). include_upstream_raw=true forces full. | |
| include_upstream_raw | No | If true, include New Explorer ApiResponse.data as new_explorer_*_raw; large payload. Default false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| tags | No | |
| chain | Yes | |
| scope | No | |
| score | Yes | |
| address | Yes | |
| balance | No | |
| sources | No | |
| tx_count | Yes | |
| win_rate | No | |
| last_seen | No | |
| defi_loans | No | |
| first_seen | No | |
| risk_level | Yes | |
| duration_ms | Yes | |
| entity_name | No | |
| usd_balance | No | |
| data_quality | No | |
| pnl_realized | No | |
| sharpe_ratio | No | |
| asset_summary | No | |
| counterparties | No | |
| defi_positions | No | |
| pnl_unrealized | No | |
| token_balances | No | |
| detected_chains | No | |
| quality_reasons | No | |
| related_wallets | No | |
| entity_confidence | No | |
| new_explorer_assets_raw | No | |
| new_explorer_labels_raw | No | |
| new_explorer_search_raw | No | |
| new_explorer_overview_raw | No | |
| multi_chain_token_balances | No | |
| new_explorer_labels_multi_chain_raw | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, destructiveHint. Description adds valuable context: chain aliases, error types, Solana-specific fields, and behavior of empty sections being [] or null. 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 dense and includes output summary, chain aliases, errors, and a sibling pointer in a single paragraph. While concise, it lacks structure and readability, making it harder to parse quickly.
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 complexity (6 params, output schema present), the description covers main outputs, error types, and parameter behaviors. It's sufficiently complete for agent usage, though slightly unstructured.
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 all 6 parameters with descriptions (100% coverage). Description adds significant extra meaning: chain aliases, scope mapping (detailed maps to full), min_value_usd dropping unparseable values, upstream_raw_mode effects, and include_upstream_raw forcing full mode.
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 returns a wallet profile including asset summary, token balances (USD descending), multi-chain balances, and labels/risk. It distinguishes from sibling tool info_onchain_get_address_transactions by directing transfers there.
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 wallet profiling but does not explicitly explain when to use this vs other sibling tools. Only mentions that transfers should use get_address_transactions, lacking broader guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_onchain_get_address_transactionsBRead-onlyIdempotentInspect
Paginated transfers; BTC items include inputs/outputs/tx_status. partial_upstream_response when upstream total>0 but list unparseable. Chain aliases same as get_address_info. Profile→get_address_info.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain id (eth, trx, bsc, btc, sol, base, arb, ...); default eth. | |
| limit | No | Max rows; default 20, max 400; maps to explorer page_size. Some filters apply only to GET list paths. | |
| address | Yes | On-chain address. | |
| tx_type | No | transfer | contract_call | token_transfer | all (default). | |
| end_time | No | End Unix seconds. | |
| start_time | No | Start Unix seconds; pair with end_time; absolute wins over time_range. | |
| time_range | No | Relative window vs start/end: 1h|24h|1d|7d|30d|90d as [now-Δ, now]. Ignored if start_time or end_time set. | |
| to_address | No | Filter recipient; maps to explorer GET to or POST body to. BlockInfo path ignores. | |
| from_address | No | Filter sender; maps to explorer GET from or POST transfers from. BlockInfo path ignores. | |
| min_value_usd | No | If >0, keep rows with value_usd >= threshold (same semantics as get_address_info min_value_usd). May map to explorer query when supported. | |
| nonzero_value | No | If true, drop zero-amount token_transfer rows; passes nonzero_value to explorer POST when used. | |
| upstream_raw_mode | No | off (default) | lite (per-item source_raw) | full (page + item raw). include_upstream_raw=true forces full. | |
| include_upstream_raw | No | If true, include new_explorer_address_*_raw and per-item source_raw; large payload. Default false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | Yes | |
| count | Yes | |
| items | Yes | |
| limit | No | |
| total | Yes | |
| address | Yes | |
| sources | No | |
| tx_type | Yes | |
| end_time | No | |
| start_time | No | |
| time_range | No | |
| duration_ms | Yes | |
| data_quality | No | |
| transactions | Yes | |
| min_value_usd | No | |
| nonzero_value | No | |
| quality_reasons | No | |
| new_explorer_address_transfers_raw | No | |
| new_explorer_address_transactions_raw | No | |
| new_explorer_address_token_transfers_raw | No | |
| new_explorer_address_sol_transactions_raw | No | |
| new_explorer_address_internal_transactions_raw | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond annotations (readOnly, idempotent, non-destructive), the description discloses pagination, BTC-specific fields (inputs/outputs/tx_status), and partial_upstream_response behavior for unparseable lists. This adds useful context for the agent.
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 very short (three sentences) and front-loaded with the key action. However, the dense jargon ('partial_upstream_response', 'Chain aliases') slightly reduces clarity.
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 13 parameters and an output schema, the description is minimal. It explains pagination and partial failures but lacks an overview of output structure, how pagination works (e.g., cursor/page tokens), or deeper relationships with other tools beyond a brief mention.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds no additional meaning to any parameter; it only refers to chain aliases without parameter-specific details.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Paginated transfers' combined with the tool name makes clear that this tool retrieves a paginated list of transactions for an address. It distinguishes itself from sibling info_onchain_get_address_info by noting 'Profile→get_address_info', implying different use cases.
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 only a hint about chain aliases being same as get_address_info and a profile reference to get_address_info, but no explicit guidance on when to use this tool versus alternatives like get_transaction or get_token_onchain.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_onchain_get_token_onchainCRead-onlyIdempotentInspect
Token scope: holders, transfers, activity, smart_money. Address ledger→get_address_transactions. One tx→get_transaction.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain; omit for service default. | |
| scope | No | holders|activity|transfers|smart_money|full; default full. | |
| token | Yes | Token symbol e.g. ETH, USDT, or contract address. | |
| upstream_raw_mode | No | off (default) | lite (row source_raw) | full (page + row). include_upstream_raw=true forces full. | |
| include_upstream_raw | No | If true, include explorer_*_page raw and transfer source_raw; large payload. Default false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | Yes | |
| scope | Yes | |
| token | Yes | |
| holders | No | |
| sources | No | |
| activity | No | |
| transfers | No | |
| token_info | No | |
| duration_ms | Yes | |
| smart_money | No | |
| data_quality | No | |
| quality_reasons | No | |
| explorer_token_raw | No | |
| explorer_holders_raw | No | |
| explorer_transfers_raw | No |
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. Description adds no behavioral context beyond these, which is acceptable but not enhancing.
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?
Description is very short and somewhat cryptic. While concise, the structure (using arrows and references) makes it less clear.
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 5 parameters and an output schema, the description is minimal. It does not explain how scopes affect results or provide high-level context, leaving gaps for an AI agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions. The description adds no new semantic information beyond the schema; baseline score of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description mentions token scope and references siblings, but does not clearly state the tool's primary function. It is somewhat vague and requires inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus siblings like get_address_transactions or get_transaction. The description implies token-related queries but lacks clarity on context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_onchain_get_transactionARead-onlyIdempotentInspect
One transaction by hash; fields sparse if upstream thin. Token view→get_token_onchain.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain e.g. eth, bsc, btc; default eth. | |
| tx_hash | Yes | Transaction hash. Response may omit fields when upstream data is incomplete. | |
| upstream_raw_mode | No | off (default) | lite | full; only full adds explorer/blockinfo detail raw. include_upstream_raw=true forces full. | |
| include_upstream_raw | No | If true, include explorer_detail_raw and blockinfo_detail_raw; large payload. Default false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| to | No | |
| from | No | |
| chain | Yes | |
| value | No | |
| tx_fee | No | |
| sources | No | |
| to_tags | No | |
| tx_hash | Yes | |
| tx_tags | No | |
| gas_used | No | |
| from_tags | No | |
| value_usd | No | |
| block_time | No | |
| tx_fee_usd | No | |
| duration_ms | Yes | |
| method_name | No | |
| block_height | No | |
| contract_ret | No | |
| data_quality | No | |
| instructions | No | |
| program_logs | No | |
| quality_reasons | No | |
| token_transfers | No | |
| sol_balance_change | No | |
| explorer_detail_raw | No | |
| blockinfo_detail_raw | No | |
| token_balance_change | No | |
| internal_transactions | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only and idempotent nature. The description adds useful context about fields being sparse if upstream data is thin, which is 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, perfectly concise, front-loaded with the main purpose. Every sentence adds value without redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description doesn't need to detail return values. It mentions sparse fields and cross-reference, but could note that using raw mode yields large payloads.
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%; all parameters have descriptions. The tool description does not add additional parameter 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 tool fetches a single transaction by hash, distinguishing it from siblings like get_address_transactions (multiple txs) and get_token_onchain (token data).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a cross-reference to get_token_onchain for token view, but lacks explicit guidance on when to use this tool versus other on-chain tools like get_address_info or get_address_transactions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_platformmetrics_get_bridge_metricsCRead-onlyIdempotentInspect
Bridge ranking or one-bridge chain breakdown. Cross-sector dashboard across DeFi, spot, perp, stablecoin, or bridge→get_defi_overview.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain; normalized e.g. eth→Ethereum; filters chain_breakdown. | |
| limit | No | Rows; default 10, max 400. | |
| sort_by | No | volume_24h (default)|volume_7d|deposit_txs_24h. | |
| bridge_name | No | Bridge name (ASCII case-insensitive after trim/space normalize); omit for ranked list without chain_breakdown. |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | Yes | |
| count | Yes | |
| items | Yes | |
| limit | Yes | |
| total | Yes | |
| sort_by | Yes | |
| bridge_name | Yes | |
| duration_ms | 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, so the safety profile is covered. The description adds no additional behavioral context (e.g., response format, error behavior). With annotations present, a score of 3 is appropriate as it does not contradict and provides minimal extra 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?
The description has two sentences, but the second is a run-on that is confusing and not concise. It mixes a cross-sector dashboard note with a redirection to another tool, wasting words without contributing clear value. Could be rewritten more clearly and briefly.
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?
Despite having an output schema and parameter descriptions, the tool's description fails to fully explain its two modes (ranking vs. breakdown) and references an external tool confusingly. Given 4 optional parameters, more context is needed for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with all 4 parameters described. The description itself does not add new parameter details; it merely echoes the parameter hint about 'omit for ranked list' which is already in the schema. Baseline score of 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 states the tool provides 'Bridge ranking or one-bridge chain breakdown' which gives a specific verb and resource but adds confusion with 'Cross-sector dashboard across DeFi, spot, perp, stablecoin, or bridge→get_defi_overview', blurring the purpose and linking to another tool. It distinguishes from siblings but not clearly.
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 only hints at usage via 'bridge→get_defi_overview', suggesting a navigation path but not explicitly stating when to use this tool versus alternatives like get_defi_overview. No clear guidance on prerequisites or when not to use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_platformmetrics_get_cex_orderbook_depthARead-onlyIdempotentInspect
Competitor CEX ±1% order-book depth (spot/perp) from warehouse indices; BTC/ETH liquidity benchmarking. Gate native ladder→get_orderbook.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max rows; default 20, max 100. | |
| symbol | Yes | Base asset e.g. BTC, ETH. | |
| exchange | No | Venue e.g. BINANCE; when set with exchange index, filters exchange dimension. | |
| data_scope | No | exchange|market; default market if only market index configured, else exchange when exchange set. | |
| market_type | No | spot|perp (maps to SPOT|PERP); default perp. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| limit | Yes | |
| total | Yes | |
| symbol | Yes | |
| exchange | Yes | |
| data_scope | Yes | |
| duration_ms | Yes | |
| market_type | 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, indicating safe, non-destructive behavior. The description adds context about data coming from 'warehouse indices' but does not disclose additional behavioral traits like rate limits or data freshness. 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?
Two sentences, compact and front-loaded with key information. The second sentence 'Gate native ladder→get_orderbook' is slightly cryptic and could be integrated into the first sentence for clarity, but overall 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?
With a rich output schema and full parameter descriptions, the description is adequate but does not explain how to use parameters like limit, data_scope, or exchange in combination. For a tool with 5 parameters, slightly more guidance on usage patterns would improve completeness.
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 the input schema already documents each parameter. The description does not add significant meaning beyond what the schema provides; it only mentions '±1% order-book depth' which is not directly tied to any parameter. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool as fetching CEX order-book depth at ±1% range for spot/perp, used for BTC/ETH liquidity benchmarking. It distinguishes from siblings by specifying 'competitor CEX' and referencing order-book depth, which is not covered by other platform metric 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 implies usage for benchmarking BTC/ETH liquidity and mentions 'Gate native ladder→get_orderbook' as a potential alternative. However, it does not explicitly state when to use this tool vs. the general get_orderbook sibling, nor does it provide exclusions or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_platformmetrics_get_chain_activityARead-onlyIdempotentInspect
Chain-level activity metrics by metric_group. staking: Ethereum daily staking_metrics.series. l2: L2 ops daily l2_metrics.series (tps_avg_1d, active_addresses_1d, blob_cost_usd_1d, sequencer_revenue_usd_1d, stage_label; no tx_count/l1_fee_usd) from dwd_external_l2_metrics_daily_di; granularity day only. btc_l2: BTC L2 protocol ecosystem btc_l2_metrics.items (project_key, project_name, category, main_chain, tvl_usd, protocol_count, tx_count_1d, active_addresses_1d, bridge_volume_24h_usd, source_refs; whitelist: stacks|rootstock|merlin|bob|bitlayer).
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain; staking defaults empty to ethereum; l2 supports base/arbitrum/optimism/linea/zksync_era/blast or empty for all chains; btc_l2 defaults empty to btc (required). | |
| limit | No | l2 only: max series rows returned; 0 means no extra cap beyond date window. | |
| project | No | btc_l2 only: filter by project_key; empty returns whitelist (stacks|rootstock|merlin|bob|bitlayer). Non-whitelist project returns data_status=not_in_scope. | |
| end_date | No | YYYY-MM-DD; default latest part_date in index. | |
| lookback | No | 30d|90d|1y when start_date empty; default 30d. | |
| start_date | No | YYYY-MM-DD; default derived from lookback or 30d. | |
| granularity | No | l2 only: day (default); hour or minute returns unsupported_granularity. | |
| metric_group | Yes | Metric group: staking (Ethereum beacon daily) | l2 (L2 ops daily from growthepie+L2Beat) | btc_l2 (BTC L2 protocol ecosystem tvl/protocol_count/tx_count_1d/active_addresses_1d/bridge_volume_24h_usd from dwd_external_btc_protocol_di). |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | Yes | |
| count | Yes | |
| total | Yes | |
| end_date | Yes | |
| lookback | No | |
| l2_metrics | No | |
| start_date | Yes | |
| data_status | No | |
| duration_ms | Yes | |
| granularity | No | |
| metric_group | Yes | |
| btc_l2_metrics | No | |
| end_date_capped | No | |
| range_truncated | No | |
| staking_metrics | No | |
| normalized_chain | Yes | |
| start_date_capped | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=true, idempotentHint=true, destructiveHint=false. Description goes far beyond: specifies granularity constraints (day only for l2), whitelist behavior for btc_l2, error states like unsupported_granularity and not_in_scope, and data sources. Adds rich context needed for safe invocation.
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?
Description is information-dense with no fluff, but lacks structured formatting (e.g., bullets) and the main point is front-loaded. Each sentence serves a purpose given the complexity, so it's efficient without being overly long.
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 complexity (3 metric groups, 8 parameters, output schema exists), the description is thoroughly complete. It covers all groups with exact metrics, data sources, constraints, whitelist boundaries, error cases, and granularity restrictions. No gaps identified.
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% (baseline 3). The description adds value by contextualizing parameters: e.g., for metric_group it lists exact return fields per group, for chain it notes defaults and supported values. This augments the schema descriptions meaningfully.
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 'Chain-level activity metrics by metric_group' and enumerates three distinct groups (staking, l2, btc_l2) with specific metrics. This distinguishes it from sibling tools like bridge_metrics or defi_overview by naming unique data sources and return fields.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No explicit guidance on when to use this tool versus alternatives. While the name and description imply it's for chain activity data, it doesn't direct agents away from sibling tools or specify exclusive contexts. The sibling list exists but the description doesn't leverage it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_platformmetrics_get_defi_overviewARead-onlyIdempotentInspect
Cross-sector dashboard for DeFi, spot, perp, stablecoin, or bridge categories. One bridge ranking or chain detail→get_bridge_metrics. One protocol→get_platform_info.
| Name | Required | Description | Default |
|---|---|---|---|
| category | No | all|defi|spot|perp|stablecoin|bridge or platform type; unknown values passed through; empty if no match. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| total | Yes | |
| category | Yes | |
| duration_ms | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate safe, idempotent, read-only behavior. The description adds that unknown category values are 'passed through' and empty matches yield no data, which is useful 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 contain all necessary information without extraneous words. Every part is purposeful and front-loaded with the core 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?
The description covers purpose, usage boundaries, and parameter behavior adequately. With an output schema present, the agent can understand return structure. However, it could specify what metrics the dashboard includes, but it's sufficient.
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 already fully describes the category parameter with accepted values and behavior for unknown inputs. The description adds no additional meaning, consistent with the baseline for 100% 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 the tool provides a 'cross-sector dashboard' for DeFi categories, distinguishing it from specific tools like get_bridge_metrics and get_platform_info. The verb 'dashboard' indicates an overview aggregation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly instructs when not to use this tool: 'One bridge ranking or chain detail→get_bridge_metrics. One protocol→get_platform_info.' This tells the agent when to choose alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_platformmetrics_get_exchange_reservesARead-onlyIdempotentInspect
Exchange reserve snapshots by venue and asset. scope=full adds por (PoR attestation). scope=full + include_flows=true returns flows.series[] (daily inflow/outflow/netflow). scope=full + include_events=true returns events[] (large_flow events). TVL history→get_platform_history.
| Name | Required | Description | Default |
|---|---|---|---|
| asset | No | Asset filter: BTC|ETH|USDT|USDC; default BTC. | |
| limit | No | Max flow rows; default 100, max 400. | |
| scope | No | basic (default)|full; full adds por + optionally flows/events. | |
| end_date | No | YYYY-MM-DD; default today. Filter flows by part_date. | |
| exchange | No | Exchange name; empty returns all exchanges. Supports okx→okx, gate.io→gate via normalized mapping. | |
| event_type | No | all|large_flow; filter events. Effective only when include_events=true. | |
| start_date | No | YYYY-MM-DD; default end_date - 30d. Filter flows by part_date. | |
| include_flows | No | scope=full only. true returns flows.series[]. | |
| history_window | No | Only effective when include_history=true; currently only quarter is supported. | |
| include_events | No | scope=full only. true returns events[]. | |
| include_history | No | Default false. true returns precomputed comparison fields only, not raw historical snapshots. |
Output Schema
| Name | Required | Description |
|---|---|---|
| asset | Yes | |
| count | Yes | |
| flows | No | |
| items | Yes | |
| limit | No | |
| scope | Yes | |
| total | Yes | |
| events | No | |
| end_date | No | |
| exchange | Yes | |
| event_type | No | |
| start_date | No | |
| data_status | No | |
| duration_ms | Yes | |
| include_flows | No | |
| status_reason | No | |
| history_window | Yes | |
| include_events | No | |
| include_history | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds behavioral context beyond annotations: explains conditional returns based on scope and flags (flows.series[], events[]). Annotations already declare readOnlyHint, idempotentHint, destructiveHint, so description complements them well.
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?
Three sentences front-loaded with core purpose. Every sentence adds new information. Efficient and no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers main usage scenarios and output types. Mentions defaults for dates. Output schema exists so return details are handled. Could mention exchange mapping but schema already does. Mostly complete for the tool's complexity.
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%, baseline 3. Description adds value by explaining conditional parameter interactions (e.g., scope=full required for include_flows/events, history_window only effective with include_history=true). Does not repeat 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?
Description clearly states it provides exchange reserve snapshots by venue and asset, and distinguishes from sibling tools like get_platform_history by name. Specific verb 'snapshots' and resource 'exchange reserves'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides guidance on when to use different scopes and parameters (scope=full for PoR, include_flows for flows, include_events for events). Points to sibling 'get_platform_history' for TVL history. Lacks explicit when-not-to-use or comparison to other sibling tools like get_cex_orderbook_depth.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_platformmetrics_get_liquidation_heatmapBRead-onlyIdempotentInspect
Liquidation density by symbol and price buckets.
| Name | Required | Description | Default |
|---|---|---|---|
| range | No | Price range or bucket spec. | |
| symbol | Yes | Symbol e.g. BTC, ETH. | |
| exchange | No | Exchange; empty = all venues. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| range | Yes | |
| total | Yes | |
| symbol | Yes | |
| exchange | Yes | |
| duration_ms | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, covering safety and idempotency. The description adds that the tool returns 'density by symbol and price buckets', which gives some output structure context. However, it does not disclose data freshness, caching, or any additional behavioral traits.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence of 8 words that efficiently conveys the tool's output. It is well-structured and front-loaded, though it could briefly mention the data source or update frequency without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of an output schema and thorough annotations, the description is minimally complete. It states the core output (liquidation density by symbol and price buckets) but lacks context such as data source, update frequency, or typical use cases. Still, it covers the essential purpose.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each parameter already described clearly (e.g., 'Price range or bucket spec' for range). The tool description does not add any additional semantic meaning beyond what the schema provides, so the baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool returns 'liquidation density' grouped by 'symbol' and 'price buckets', which is a specific verb+resource. The name 'liquidation_heatmap' further reinforces this, and it is distinct from sibling tools like 'get_bridge_metrics' or 'get_cex_orderbook_depth'.
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 no guidance on when to use this tool versus siblings such as other platform metrics tools. There is no mention of context, prerequisites, or alternatives, leaving the agent to infer usage solely from the tool name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_platformmetrics_get_platform_historyARead-onlyIdempotentInspect
Daily TVL, volume, and fees time series for one named protocol. One-shot profile→get_platform_info. Ranked multi-protocol list→search_platforms. CEX perps history: pass exchange_slug (e.g. gate) or platform_name.
| Name | Required | Description | Default |
|---|---|---|---|
| metrics | No | tvl|volume|fees|revenue|volume_perps; default [tvl] when empty. volume_perps returns series when present in platform_history (GAP-001). | |
| end_date | No | End YYYY-MM-DD. | |
| start_date | No | Start YYYY-MM-DD. | |
| granularity | No | day|week|month|quarter; used for volume_perps field mapping in derivatives history index; default day. | |
| exchange_slug | No | DWS exchange_slug (e.g. gate); optional if platform_name is set. | |
| platform_name | No | Protocol or platform display name; optional if exchange_slug is set. For volume_perps, expanded to DWS exchange_slug-style keys (e.g. Gate.io→gate) like merge path. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| total | Yes | |
| metrics | Yes | |
| end_date | Yes | |
| start_date | Yes | |
| duration_ms | Yes | |
| platform_name | 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. Description adds no additional behavioral context beyond the data it returns. It is consistent but does not go beyond structured 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?
Two sentences: first states purpose clearly, second lists alternatives and special case. No redundant information; 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?
With output schema present and 100% schema coverage, the description is sufficient for an agent to understand the tool's purpose, usage, and parameter behavior. No gaps identified.
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 description does not add significant meaning beyond what the schema already provides for parameters. The mention of exchange_slug and platform_name is helpful but baseline is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states it returns daily TVL, volume, and fees time series for one named protocol. Distinguishes from sibling tools like get_platform_info and search_platforms by explicitly noting their use cases.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides explicit when-to-use (one named protocol) and when-not-to (use get_platform_info for profile, search_platforms for list). Also covers special case for CEX perps history with exchange_slug or platform_name.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_platformmetrics_get_platform_infoARead-onlyIdempotentInspect
One-shot protocol profile by name and scope. scope=full adds competition_metrics{} for CEX venues (spot/derivs/depth/OI core+extended/PoR). Set include_oi_symbol_detail=true with oi_symbol_limit (1-100, default 20) for top-N OI breakdown. Ranked multi-protocol list→search_platforms. Daily time series→get_platform_history.
| Name | Required | Description | Default |
|---|---|---|---|
| scope | No | basic (default)|with_chain_breakdown (adds tvl_by_chain, volume_by_chain)|full (adds history_30d, top_pools, competition_metrics). | |
| platform_name | Yes | Protocol or platform name. | |
| oi_symbol_limit | No | Effective only when include_oi_symbol_detail=true. Default 20, range 1-100; >100 returns invalid_param. | |
| include_oi_symbol_detail | No | scope=full only. true returns competition_metrics.oi_symbol_detail[] sorted by OI USD desc; default false. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| scope | Yes | |
| total | Yes | |
| duration_ms | Yes | |
| platform_name | 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 behavioral context: 'One-shot profile' (idempotent), scope=full adds competition_metrics, and detail on include_oi_symbol_detail. 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?
Three sentences packed with information, no filler. Front-loaded with main purpose, then details on options and alternatives. Every sentence 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?
Given the tool's complexity (4 params, output schema exists), the description covers all essentials: purpose, scope options, parameter interactions, and alternatives. Output schema exists, so no need to describe 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?
Schema coverage is 100%, baseline 3. Description adds meaning by clarifying scope values ('basic (default)|with_chain_breakdown|full'), explaining include_oi_symbol_detail only works with 'scope=full', and specifying oi_symbol_limit range (1-100, default 20). This goes beyond the schema descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with 'One-shot protocol profile by name and scope,' clearly stating the verb (get profile) and resource (protocol/platform). It distinguishes from siblings by mentioning 'Ranked multi-protocol list→search_platforms' and 'Daily time series→get_platform_history.'
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly provides when-to-use and alternatives: 'Ranked multi-protocol list→search_platforms. Daily time series→get_platform_history.' Also explains scope options and parameter behavior, guiding appropriate use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_platformmetrics_get_stablecoin_infoARead-onlyIdempotentInspect
Stablecoin-only ranking or per-symbol chain breakdown. scope=full with sections=issuance_flow returns issuance_flows[] (CryptoQuant net issuance/redemption); sections=usage_structure returns real usage metrics. Broad market dashboard→get_market_overview. Cross-sector rollup→get_defi_overview.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain filter; list mode restricts to stables with presence on chain. Extensions: all (default) or normalized chain e.g. ethereum/tron/solana/polygon. | |
| limit | No | List size; default 10, max 400; single row when symbol set. | |
| scope | No | basic (default)|full; full required for sections. | |
| symbol | No | Stablecoin symbol USDT/USDC/DAI/FDUSD/PYUSD; omit for ranked list or extension defaults. | |
| end_date | No | UTC YYYY-MM-DD; extension window end, default latest data date for usage_structure or today for issuance_flow. | |
| sections | No | Comma-separated string or array; supported values: issuance_flow, usage_structure when scope=full. | |
| start_date | No | UTC YYYY-MM-DD; extension window start, default last 30 days. |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | Yes | |
| count | Yes | |
| items | Yes | |
| limit | Yes | |
| scope | No | |
| total | Yes | |
| symbol | Yes | |
| end_date | No | |
| start_date | No | |
| duration_ms | Yes | |
| issuance_flows | No | |
| range_truncated | No | |
| usage_structure | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is covered. The description adds value by explaining what data is returned for different parameter combinations (e.g., sections=issuance_flow vs usage_structure), 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 (3 sentences) and front-loaded: it states the purpose first, then explains sections, then gives alternatives. Every sentence adds value with no redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 7 optional parameters and an output schema, the description adequately covers the main functionality, including parameter combinations and data sources (CryptoQuant). It also directs to related tools for broader contexts, making it complete for an agent to understand usage.
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 each parameter has a description. However, the tool description adds meaning by explaining how parameters interact (e.g., 'scope=full with sections=issuance_flow returns issuance_flows[]'). This combination logic is not present in individual parameter descriptions, enhancing semantic clarity.
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 'Stablecoin-only ranking or per-symbol chain breakdown', which is a specific verb+resource. It also distinguishes from siblings by referencing get_market_overview and get_defi_overview as alternatives for broader dashboards or cross-sector rollups.
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 tells when to use this tool vs alternatives: 'Broad market dashboard→get_market_overview. Cross-sector rollup→get_defi_overview.' It also explains the conditions for using scope=full with sections, providing clear context for usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_platformmetrics_get_yield_poolsARead-onlyIdempotentInspect
Lending and LP pools by APY or TVL. scope=full adds apy_base_30d, apy_reward_30d, reward_tokens, market_share. One protocol profile→get_platform_info. TVL series→get_platform_history.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain filter. | |
| limit | No | Rows; default 20, max 400. | |
| scope | No | basic (default)|full. full adds apy_base_30d, apy_reward_30d, reward_tokens, market_share. | |
| symbol | No | Asset e.g. USDC, ETH-USDC. | |
| project | No | Protocol e.g. aave-v3. | |
| sort_by | No | apy|tvl_usd; default apy. | |
| pool_type | No | Exposure single|multi or Lending|LP|Staking; maps to ES exposure. | |
| min_tvl_usd | No | Min TVL USD; default 100000 when omitted; 0 = no floor. |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | Yes | |
| count | Yes | |
| items | Yes | |
| limit | Yes | |
| scope | Yes | |
| total | Yes | |
| symbol | Yes | |
| project | Yes | |
| sort_by | Yes | |
| pool_type | Yes | |
| duration_ms | Yes | |
| min_tvl_usd | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations indicate readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the tool is safe and repeatable. The description adds that 'scope=full' includes additional fields, which is behavioral 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?
The description is extremely concise at three sentences. The first sentence states the purpose, the second clarifies an important parameter, and the third directs to sibling tools. 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 complexity (8 parameters, none required, full schema coverage, and an output schema), the description sufficiently covers the core functionality and key parameter nuances. The output schema handles return values, so no need for further detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so parameters are already documented. The description adds value by explaining the effect of 'scope=full' (adding specific fields) and the default behavior of 'min_tvl_usd' (default 100000, 0 for no floor). This enhances understanding 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 clearly states 'Lending and LP pools by APY or TVL', identifying the resource (yield pools) and action (get). It also distinguishes from siblings by mentioning related tools for different queries.
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 context on when to use this tool (getting yield pool data) and directs to alternative tools for platform profile and TVL history, helping avoid misuse. It lacks explicit 'when not to use' but the alternatives provide good guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_platformmetrics_search_platformsARead-onlyIdempotentInspect
Ranked multi-protocol list with filter and sort. One-shot profile→get_platform_info. One named protocol daily series→get_platform_history.
| Name | Required | Description | Default |
|---|---|---|---|
| chain | No | Chain filter. | |
| limit | No | Rows; default 20, max 400. | |
| sort_by | No | tvl|volume_24h|volume_spot_24h|volume_perps_24h|volume_perps_7d|volume_perps_30d|volume_perps_qtd|fees_24h; default tvl. | |
| sort_order | No | asc|desc; default desc. When CEX + sort_by volume_perps_* uses the HF derivatives sub-index only, ranking follows this order; response echoes the normalized value. | |
| platform_type | No | Optional filter on platform_info.platform_type. Empty or all = no filter. dex|dexs|dexes map to DEX+Dexs; derivatives|cex as labeled; defi expands to DeFi TVL group; any other value is passed through to the index (e.g. Lending, CDP, Yield). |
Output Schema
| Name | Required | Description |
|---|---|---|
| chain | Yes | |
| count | Yes | |
| items | Yes | |
| limit | Yes | |
| total | Yes | |
| sort_by | Yes | |
| sort_order | No | |
| duration_ms | Yes | |
| platform_type | 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 safety profile is clear. The description adds minimal behavior beyond stating it is a ranked list, which is already implied by the name and schema. No contradictions with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero waste. The first sentence delivers the core purpose, the second links to related tools. 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?
The description provides a complete picture for a read-only list tool: it explains what it returns (ranked list), how to filter/sort (implied), and when to use it vs siblings. Output schema exists, so return values need not be explained. Missing minor details like default sort order or limits, but those are in the schema. Good enough for an agent to select and invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with all 5 parameters documented. The description adds only generic 'filter and sort' without enhancing meaning beyond the schema. Baseline of 3 is appropriate as the description does not add significant value over 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 states it returns a 'Ranked multi-protocol list with filter and sort', clearly indicating the resource (platforms) and action (search/list). It also references sibling tools get_platform_info and get_platform_history, distinguishing this tool as a list endpoint versus single-profile or history endpoints.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Explicitly tells when to use this tool vs alternatives: 'One-shot profile→get_platform_info' and 'One named protocol daily series→get_platform_history'. This provides clear context for when to choose this tool over related siblings.
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!