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
- 37
- Server Listing
- Gate MCP Server
TDQS
Most tools have distinct purposes, but several in the market/platform domains (e.g., get_market_overview vs get_defi_overview vs get_market_snapshot) could be confused without reading detailed descriptions. The consistent naming and clear parameter details mitigate most ambiguity.
All tools follow a uniform 'info_<domain>_get_<object>' pattern, with verbs like 'get' and 'search' used consistently. This makes the naming highly predictable and easy to navigate.
With 32 tools, the set is larger than ideal for typical MCP servers. However, the broad scope (covering coins, market data, on-chain analytics, platform metrics, and trends) justifies the number, though it feels heavy and might overwhelm users.
The toolset covers a wide range of public research data: coin info, klines, order books, on-chain details, DeFi/CEX metrics, stablecoins, yields, and more. Minor gaps exist (e.g., no explicit social sentiment or news tools), but for its stated purpose of read-only research data, it is largely complete.
Available Tools
32 toolsinfo_coin_get_coin_infoARead-onlyIdempotentInspect
Look up one cryptocurrency profile by ticker, name, contract address, or Gate symbol. Optional chain disambiguates address clashes. Returns matching rows with basic project fields. Read-only public data; not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| size | No | Max rows; omit for default 3; minimum 1, maximum 20. Over-limit rejected (not truncated). | |
| chain | No | Chain hint for address disambiguation when query_type=address or auto-detected EVM address; e.g. eth, tron, bsc. | |
| query | Yes | Search text: symbol, contract address, localized name, etc. Non-empty. | |
| scope | No | Response field scope; default basic when omitted. Allowed: basic|detailed|full|with_project|with_tokenomics. | |
| fields | No | Field allowlist; empty = all. scope wins when both set. | |
| query_type | No | Lookup mode; default auto when omitted. Allowed: auto|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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and idempotentHint=true, and the description reinforces this with 'Read-only public data' while adding operational context: the optional chain 'disambiguates address clashes' and the response 'returns matching rows with basic project fields.' The 'not investment advice' disclaimer adds extra context beyond the structured annotations, and there is 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 sentences with zero waste; the core purpose is front-loaded in the first sentence, and each subsequent sentence contributes new information (disambiguation behavior, return content, safety disclaimer). 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?
For a read-only lookup tool, the description covers purpose, lookup keys, clash-disambiguation behavior, and the nature of returns, while the 100%-coverage schema handles all parameter semantics and the output schema covers return shape. The only minor omission is explicit error/limit behavior, but the schema already documents over-limit rejection.
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 of 3 applies — every parameter (query, size, chain, scope, fields, query_type) is already documented with defaults, enums, and constraints. The description adds modest value by mapping query_type modes to real-world lookup keys (ticker, name, contract address, Gate symbol), but it does not materially extend the schema's parameter documentation.
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?
States a specific verb and resource ('Look up one cryptocurrency profile') and enumerates the accepted lookup keys (ticker, name, contract address, Gate symbol). The singular 'one profile' and identifier-based framing distinguish it from siblings like info_coin_search_coins and info_coin_get_coin_rankings without ambiguity.
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 the tool is for targeted single-record lookups when an identifier is already known ('by ticker, name, contract address, or Gate symbol'), and the chain parameter guidance hints at the address-disambiguation case. However, it never explicitly names alternatives such as info_coin_search_coins or states when not to use this tool, leaving routing to inference.
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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only, idempotent, open-world, and non-destructive. The description adds useful context by stating 'Read-only public research data', 'No account access', 'No order placement or fund transfers', and 'Not investment advice', which goes beyond the annotation flags 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 highly compact, using terse bullet-style clauses and arrows to convey board types, parameter constraints, tool alternatives, and safety caveats. No unnecessary words or redundant elaboration are present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema is provided, the description covers the essential context: purpose, board categories, parameter restrictions, alternative tools, and behavioral boundaries. Nothing needed for correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides 100% parameter description coverage, including enum-like values for ranking_type and conditional notes for time_range and new_listing-specific fields. The description mostly repeats those constraints, so it adds little semantic value 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 title 'Get Coin Rankings' and the enumerated board types clearly indicate the tool returns ranking lists, and the 'Single match→get_coin_info' / 'Filtered list→search_coins' lines distinguish it from sibling tools. However, the description never directly states 'retrieves ranked coin lists', relying on implication rather than an explicit purpose statement.
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 names when to use this tool versus alternatives: 'Single match→get_coin_info' and 'Filtered list→search_coins'. It also gives parameter usage guidance ('time_range only for gainers/losers'), making the selection and invocation conditions clear.
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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
While annotations already mark this as read-only and non-destructive, the description adds useful behavioral context: it is public research data, involves no account access, no order placement, and no fund transfers. This goes beyond the annotation hints 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 compact and front-loaded with the main purpose in the first sentence. Every sentence adds distinct information, and there is no redundant or filler content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the rich schema and read-only annotations, the description provides sufficient context: it names alternatives, states side-effect-free behavior, and clarifies non-investment-advice status. No critical context appears missing for a list-search 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?
The schema provides complete descriptions for all 8 parameters, including defaults and matching behavior, so the description adds little beyond mapping the high-level filter concepts (category, chain, cap, type) to the parameter set. Baseline 3 is appropriate since schema coverage is 100%.
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 a specific purpose: returning a multi-row asset list filterable by category, chain, cap, and type. It also distinguishes siblings by directing one clear match to get_coin_info and board-style results to get_coin_rankings, making the tool's role clear.
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?
It explicitly names alternative tools and the conditions for using them ('One clear match→get_coin_info. Boards→get_coin_rankings.'), giving direct when-to-use/not-use guidance. The read-only and no-order caveats also clarify appropriate usage.
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
Public heuristic token security screen (e.g. tax/holder-risk style signals from data providers). Not a security guarantee or legal/investment advice. On-chain activity stats→get_token_onchain. Token xor address with chain; scope in schema. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description adds meaningful safety and limitation context beyond annotations: it states read-only public research data, no account access, no order placement or fund transfers, and that results are not a security guarantee or investment advice. These align with and reinforce the readOnly and non-destructive 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 front-loaded with the core purpose and remains relatively compact. It uses concise shorthand and arrows for relationships, though some caveats are repeated and the 'Token xor address with chain' phrasing is slightly awkward. Overall it is efficient and scannable.
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 all parameters are documented, the description provides enough context: purpose, selection rules, safety characteristics, and a clear alternative for on-chain stats. The limitations and read-only nature are also covered, making it complete for an agent to decide when and how to invoke it.
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 covers all 5 parameters with descriptions. The description adds value by clarifying the mutual exclusivity between token and address, the requirement of chain, and pointing to scope. It does not deeply explain lang, but schema coverage is high and the added constraints improve understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states it is a public heuristic token security screen with concrete examples (tax/holder-risk style signals). It distinguishes itself from on-chain activity by explicitly directing those stats to get_token_onchain, making its unique purpose unambiguous.
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 useful usage context: it mentions token/address exclusivity, required chain, scope, and directs on-chain activity stats to a specific sibling tool. It could be more explicit about when exactly to choose this tool over others, but the alternatives and conditions are sufficiently implied.
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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already indicate readOnly, idempotent, openWorld, and non-destructive behavior, and the description adds further transparency by stating there is no account access, order placement, or fund transfer involvement. It also includes a 'not investment advice' disclaimer, which goes beyond the annotations in clarifying the tool's limitations. No contradictions exist between the description 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 composed of four short sentences, each serving a distinct purpose: core function, sibling alternatives, data nature, and risk disclaimer. There is no redundant wording or unnecessary detail, making it both concise and well structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema is present and the input schema fully describes all optional parameters, the description provides enough context for an agent to select and call the tool correctly. It covers alternative tool selection, read-only behavior, and relevant disclaimers without needing to enumerate return fields or parameter details.
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 descriptions already cover all five parameters at 100% coverage, including defaults, date formats, and filter semantics, so the tool description does not need to repeat them. The description only adds a general reference to a 'date window' and optional invocation, but the parameter meanings are fully conveyed by the schema. This is the appropriate baseline score given the high schema coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states that the tool provides a filtered release calendar in a date window, clearly identifying the resource and scope. It lacks an explicit verb such as 'returns' or 'lists,' though the tool name and context make the action unambiguous. It also distinguishes itself from sibling tools by pointing to get_macro_summary and get_macro_indicator for related 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 explicitly tells the agent when to use alternatives: zero-arg dashboards should go to get_macro_summary, and indicator snapshots or series should go to get_macro_indicator. It also notes that the data is read-only public research, reinforcing appropriate usage boundaries. This leaves no ambiguity about when this tool should be selected.
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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate readOnlyHint and idempotentHint. The description adds useful context: 'Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.' This goes beyond the annotations and clarifies side effects and limitations.
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 compact and information-dense, using three short sentences. It avoids redundancy and each sentence adds relevant context: what the tool does, alternatives, and safety/public-data characteristics.
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 9 parameters (only 1 required) and an output schema, the description provides enough usage boundaries and alternative routes. It mentions the two modes, the main query dimensions (country/indicator), and exclusions. It does not exhaustively explain every parameter, but the schema already covers those details.
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 detailed per-parameter explanations (e.g., indicator matching, aliases, country_code fallback). The tool description only adds broad context like 'country/indicator' and 'latest or series', so it does not significantly improve parameter 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?
Description states 'Official macro stats: latest or series by country/indicator' with concrete examples (CPI, rates, jobs), and explicitly differentiates from sibling tools by saying 'No event feed. Calendar→get_economic_calendar. Dashboard→get_macro_summary.' This makes the tool's purpose and scope clear.
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 when to use this tool versus alternatives: 'No event feed. Calendar→get_economic_calendar. Dashboard→get_macro_summary.' It also clarifies the two main modes ('latest or series') and gives example indicators, so an agent can decide correctly.
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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly and openWorld annotations, the description adds that it is public research data with no account access, no order placement or fund transfers, and not investment advice, giving extra 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 concise and well-structured, conveying key information in two sentences plus a brief disclaimer without unnecessary verbosity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple zero-argument tool, the description fully covers what it returns, how to get more specific data via other tools, and includes a relevant disclaimer, making it contextually complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters, the schema is trivially complete and the description adds no parameter details, but the baseline for zero-parameter tools is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a zero-argument macro dashboard providing key snapshots and upcoming releases, making its purpose specific and distinct from sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explicitly instructs when to use alternative tools: for filtered calendar lists use get_economic_calendar, and for indicator snapshots/series use get_macro_indicator, providing 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
Read-only Gate candlesticks for a trading pair or contract. Inputs: symbol (required), timeframe one of 1s|10s|1m|3m|5m|15m|30m|1h|2h|4h|6h|8h|12h|1d|3d|7d|30d|1w, market_type spot|futures|delivery|options (default spot), limit 1–400 (default 100; over-limit rejected), optional start_time/end_time Unix seconds. Without a time range returns up to limit newest candles first. Each candle includes t, open, high, low, close, volume. Invalid timeframe or unknown symbol returns an error. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Max candles; omit for default 100; minimum 1, maximum 400. Over-limit rejected. Without range = latest N newest-first. | |
| settle | No | futures/delivery settlement; default usdt. | |
| symbol | Yes | Pair or contract e.g. BTC_USDT. | |
| end_time | No | End Unix seconds. | |
| timeframe | Yes | Candle interval. start_time/end_time are Unix seconds. | |
| start_time | No | Start Unix seconds; with end_time for range; omit with limit = latest N candles newest-first. | |
| market_type | No | Market venue; default spot when omitted. Allowed: spot|futures|delivery|options. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | Candles with t, open, high, low, close, volume, quote_volume; times UTC. |
| total | Yes | |
| settle | No | |
| symbol | Yes | Echo input. Candle times are UTC (+00:00); convert for local display. |
| cex_tool | No | Upstream route label (omitted on open surface). |
| timeframe | Yes | |
| duration_ms | No | Server timing (omitted on open surface). |
| market_type | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly, idempotent, and non-destructive behavior, and the description repeats the read-only aspect. It adds minimal new behavioral information, such as error cases for invalid timeframe/symbol, but does not mention rate limits or other side effects.
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 front-loaded with the core purpose and is fairly compact, though it redundantly repeats read-only and re-lists enums already in the schema. It remains focused and free of excessive filler.
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?
Input constraints, defaults, and the basics of returned candle fields are covered. Since an output schema exists, the absence of a detailed return format is acceptable. Error behavior is partially mentioned, making the context reasonably complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema description coverage is 100%, with each parameter documented. The tool description adds little beyond repeating schema details, apart from clarifying default behavior for missing time range, but this is already present in parameter 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 identifies the resource (candlesticks for a trading pair/contract) and the operation (retrieving kline data). It distinguishes this tool from sibling order book and recent trades tools by naming the specific data type.
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 is given for when to choose this tool over the sibling kline tool or other market data tools. The description focuses on inputs and defaults but does not clarify use cases or exclusions.
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
Read-only Gate order book depth (bids/asks) for a trading pair or contract. Inputs: symbol (required), market_type spot|futures|delivery|options (default spot), depth 1–100 (default 20; over-limit rejected), settle for futures/delivery. Returns one normalized book snapshot. Does not place orders. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| depth | No | Order book depth levels; omit for default 20; minimum 1, maximum 100. Values above max are rejected. | |
| settle | No | Settlement for futures/delivery; default usdt; omit for options. | |
| symbol | Yes | Trading pair e.g. BTC_USDT. | |
| market_type | No | Market venue; default spot when omitted. Allowed: spot|futures|delivery|options. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| depth | Yes | |
| items | Yes | Usually one OrderBookItem with bids/asks as {price,size} levels. |
| total | Yes | |
| settle | No | |
| symbol | Yes | Echo input. Item timestamps are UTC (+00:00); convert for local display. |
| cex_tool | No | Upstream route label (omitted on open surface). |
| duration_ms | No | Server timing (omitted on open surface). |
| market_type | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already carry readOnly/idempotent/destructive flags, and the description adds non-redundant behavioral specifics: one normalized book snapshot, over-limit depth rejected, no account access, and no order placement. This exceeds what the annotations alone communicate.
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 front-loaded with the main purpose but becomes repetitive: 'Read-only' appears twice, order-placement caution appears twice, and the compliance disclaimers extend the text without adding new operational 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?
With a full input schema, output schema, and read-only annotations, the description supplies all practical calling context: required symbol, market types, depth limits, settle usage, returned snapshot shape, and security boundaries. Nothing essential is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, but the description still adds value by summarizing required symbol, market_type default, depth range and rejection behavior, and when settle applies (futures/delivery). This makes parameter semantics easier to absorb than reading 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 opens with a specific action and resource: reading Gate order book depth (bids/asks) for a trading pair or contract. This clearly separates it from siblings that return klines, recent trades, snapshots, or aggregate exchange metrics.
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 research use ('Read-only public research data') and cautions that it does not place orders, but it never explicitly states when to choose this tool over the similar-looking info_platformmetrics_get_cex_orderbook_depth or when to prefer another market-data tool. Context is present but alternatives are not named.
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
Read-only recent Gate trade prints for a trading pair or contract. Inputs: symbol (required), market_type spot|futures|delivery|options (default spot), limit 1–400 (default 50; over-limit rejected), settle for futures/delivery. Returns newest trades with UTC times. Does not place orders. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Recent trades count; omit for default 50; minimum 1, maximum 400. Over-limit rejected. | |
| settle | No | futures/delivery settlement; default usdt. | |
| symbol | Yes | Pair or contract id. | |
| market_type | No | Market venue; default spot when omitted. Allowed: spot|futures|delivery|options. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | Public trades: time, side, price, amount/size (UTC). |
| limit | Yes | |
| total | Yes | |
| settle | No | |
| symbol | Yes | Echo input. Trade times are UTC (+00:00); convert for local display. |
| cex_tool | No | Upstream route label (omitted on open surface). |
| duration_ms | No | Server timing (omitted on open surface). |
| market_type | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark readOnly/idempotent/non-destructive; description adds that it does not place orders, has no account access, cannot transfer funds, and rejects over-limit requests. This goes beyond structured hints and correctly warns the agent the tool cannot be used for trading.
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?
Tool is front-loaded with purpose and input summary, but the safety messaging is repetitive: 'Read-only' appears twice, and 'Does not place orders' is followed by 'no order placement'. Could be tightened without losing 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?
For a read-only data tool with output schema present, it covers inputs, defaults, constraints, return content, and safety. Missing nothing an agent needs to call 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 3. Description summarizes symbol, market_type, limit, and settle and adds the 'settle for futures/delivery' condition, but mostly restates schema details rather than adding new meaning.
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?
States a specific verb and resource: 'recent Gate trade prints for a trading pair or contract'. It also specifies market types and that it returns newest trades with UTC times, clearly separating it from kline/orderbook 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?
Describes the data scope and conditions: required symbol, market_type, limit, settle for futures/delivery, and repeatedly frames it as read-only public research data. It does not explicitly name sibling tools or when to prefer kline/orderbook, but context makes selection clear.
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 market snapshots for up to 20 symbols; duplicates are de-duplicated and missing symbols appear in not_found. Same timeframe/source/quote/scope semantics as the single-symbol snapshot. Read-only public market data. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| quote | No | Quote currency; default USDT; maps to OpenSearch market. | |
| scope | No | Response field scope; default basic. Allowed: basic|detailed|full. | |
| source | No | Market source; default spot. futures is accepted and normalized to future. Allowed: alpha|spot|future|futures|fx. | |
| symbols | Yes | Symbol list (1–20 after trim/dedupe). Missing symbols yield empty rows; the batch still succeeds. | |
| timeframe | No | Kline interval; default 1h when omitted. Allowed: 15m|1h|4h|1d. |
Output Schema
| Name | Required | Description |
|---|---|---|
| count | Yes | |
| items | Yes | |
| quote | No | |
| scope | No | |
| total | Yes | |
| source | No | |
| symbols | No | |
| not_found | Yes | |
| timeframe | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, and the description adds valuable behavior beyond that: it explains duplicate handling, missing-symbol behavior, and explicitly disclaims account access, order placement, fund transfers, and investment advice. This is strong supplementary disclosure.
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 compact and front-loads the key batch behavior. The only minor issue is redundancy: 'Read-only public market data. Read-only public research data.' are similar statements that could be merged, but the rest is efficient and purposeful.
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 batch read-only tool with a rich schema and output schema, the description covers limits, deduplication, missing symbols, relationship to single-symbol semantics, and the public research nature. Nothing essential is missing for an agent to select and invoke the tool 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%, with all parameters described in the input schema. The description adds the relation to single-symbol snapshot semantics and deduplication, but most parameter meaning is already captured in the schema. Baseline 3 is appropriate when the schema carries the load.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's function: batch market snapshots for up to 20 symbols. It adds distinct behavioral details (deduplication, not_found reporting) and explicitly ties semantics to the single-symbol snapshot, making it easy to differentiate 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?
The description references 'Same timeframe/source/quote/scope semantics as the single-symbol snapshot,' which signals when this batch tool is appropriate versus the single-symbol sibling. It does not explicitly say 'use this for multiple symbols, use the other for one symbol,' but the context is clear and no misleading guidance is present.
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[]. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark read-only, idempotent, and non-destructive; the description adds explicit 'read-only public research data', 'No account access, no order placement or fund transfers', and 'Not investment advice'. It also discloses the CME null-data behavior.
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 compact and every sentence adds either scope, parameter behavior, output shape, or safety context. There is no filler 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?
It covers defaults, return shape, data-quality quirks, and safety context. It does not enumerate every output field, but the description is sufficient given the output schema is available.
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 100% of parameters with defaults and ranges. The description adds meaningful behavior beyond the schema: non-selected channel fields are null, asset=all returns both groups, and CME may be null with data_status.
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 names a specific resource and action: BTC/ETH institutional ETF/CME/CFTC daily metrics. This clearly distinguishes it from sibling market snapshot, kline, and 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?
It states what data is returned and when quirks apply, such as CME null and data_status. Selection guidance is implicit rather than explicitly contrasting alternatives, but the context is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_marketsnapshot_get_market_overviewARead-onlyIdempotentInspect
Broad market overview dashboard: capitalization, volume, dominance, and sentiment style metrics. No symbol required. Read-only public market breadth data. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnly and idempotent annotations, the description adds concrete detail that it is public market breadth data with no account access, no order placement, no fund transfers, and not investment advice. This fully discloses behavior.
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 mostly concise and structured, but slightly redundant with 'Read-only public market breadth data' and 'Read-only public research data' saying similar things. Still, it remains focused and readable.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple, parameterless overview tool, the description covers what data is included, that it is read-only public information, and key limitations. It does not detail output structure, but that is not required given the simplicity and existing annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has no parameters and the input schema is empty, matching the baseline expectation for parameter-free tools. No additional parameter documentation is needed.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool provides a broad market overview dashboard with capitalization, volume, dominance, and sentiment metrics. It distinguishes itself by explicitly noting no symbol is required, which separates it from symbol-specific market 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 when to use it: for broad, symbol-free market aggregate data rather than individual asset or detailed market snapshots. It does not explicitly name alternative tools but the 'no symbol required' phrasing provides practical usage guidance.
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 market snapshot: realtime price, a short kline clip, and project summary. Inputs include symbol, timeframe, source (e.g. spot), quote, and scope. When no data exists for the symbol, returns status=not_found with empty realtime/kline/project_info. Read-only public market data. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| quote | No | Quote currency mapped to OpenSearch market; default USDT. | |
| scope | No | Response field scope; default basic (trimmed). Allowed: basic|detailed|full. | |
| source | No | Market source; default spot. futures is accepted and normalized to future. Allowed: alpha|spot|future|futures|fx. | |
| symbol | Yes | Symbol e.g. BTC, ETH, USDC. | |
| timeframe | No | Kline interval; wins over indicator_timeframe when both set; default 1h if both empty. Allowed: 15m|1h|4h|1d. | |
| indicator_timeframe | No | Alias of timeframe when timeframe omitted. Allowed: 15m|1h|4h|1d. |
Output Schema
| Name | Required | Description |
|---|---|---|
| kline | Yes | |
| quote | No | |
| scope | No | |
| source | Yes | |
| status | No | not_found when no market/project data for the symbol; omit on normal success. |
| symbol | Yes | |
| realtime | Yes | |
| timeframe | Yes | |
| derivatives | No | |
| duration_ms | Yes | |
| market_pulse | No | |
| project_info | Yes | |
| institutional_channel_summary | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description discloses important runtime behavior beyond annotations: when no data exists, it returns status=not_found with empty realtime/kline/project_info. It also reinforces read-only safety with explicit exclusions like no account access and no order placement, adding context beyond readOnlyHint and destructiveHint=false.
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 front-loaded with the core purpose and remains mostly tight across four sentences. Slight redundancy between 'Read-only public market data' and 'Read-only public research data' is the only minor 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?
With a full output schema and complete parameter documentation, the description's addition of the not_found response contract closes a key ambiguity for an agent. The tool's single-symbol scope and safe, read-only nature are well 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 coverage is 100%, with every parameter already documented with defaults, enum values, and normalization behavior. The description only lists parameter names at a high level and adds no additional semantic detail 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 opens with a specific and informative definition: 'One-symbol market snapshot: realtime price, a short kline clip, and project summary.' This clearly states the tool's function and resource scope, and the 'one-symbol' framing distinguishes it from sibling tools like batch_market_snapshot and market_overview.
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 clearly communicates the single-symbol usage context, which is the key selector among sibling tools. However, it does not explicitly name alternatives such as info_marketsnapshot_batch_market_snapshot for multi-symbol queries or state when not to use this tool.
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_historyARead-onlyIdempotentInspect
Historical indicator columns (RSI, MACD, MAs). OHLCV→get_kline. Chart-label snapshot→get_technical_analysis. Not trading signals or investment recommendations. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already mark the tool as read-only, idempotent, and non-destructive, and the description reinforces this by stating 'Read-only public research data' and 'No account access, no order placement or fund transfers.' There is no contradiction with the annotations. It does not mention rate limits or error behavior, but the annotation coverage lowers the burden.
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 but contains redundant disclaimers: 'Not trading signals or investment recommendations' and 'Not investment advice' say essentially the same thing, and 'Read-only public research data' plus 'No account access...' repeats read-only. The routing arrows are useful but add clutter. Overall it is efficient but not tightly edited.
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 the parameter descriptions are present, the description provides enough to invoke the tool with reasonable expectations. It does not explain the output format or pagination, but those are covered by the output schema. The routing hints to siblings aid in choosing between similar tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema descriptions cover all six parameters, including examples for indicators, formats for start_time, and a compact enum-like list for timeframe. It does not explain the relationship between start_time and end_time or default ranges, but the provided format hints are sufficient for basic use. The 'ES field names' phrasing is slightly jargon-y but the examples clarify.
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 returning historical indicator columns (RSI, MACD, MAs), and the title 'Get Indicator History' reinforces the action. It does not use a direct verb like 'returns', but the intent is unambiguous. The mention of sibling tools helps position it, though it is not necessary for 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 explicitly routes OHLCV requests to get_kline and chart-label snapshot requests to get_technical_analysis, which helps an agent choose this tool when raw indicator history is needed. It does not spell out 'use this tool when you need indicator history', but that is strongly implied. The disclaimers about non-trading advice add context but are not selection criteria.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
info_markettrend_get_klineBRead-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. Chart-label snapshot→get_technical_analysis. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds transparency beyond the annotations with statements like 'Read-only public research data' and 'No account access, no order placement or fund transfers,' which clarify the tool's safe, read-only nature. It does not contradict the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is poorly structured, consisting of fragments and cryptic arrow references. It is not concise or easy to parse, reducing its 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?
Although the output schema exists, the description does not sufficiently clarify the tool's purpose or its distinction from closely related siblings, leaving gaps in context for an 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?
The schema already provides descriptions for all parameters, so the baseline is 3. The tool description only adds a brief note about 'optional indicator bundle' (matching with_indicators) and does not significantly enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states that the tool returns OHLCV data with optional indicators, but it does not clearly differentiate this tool from the sibling marketdetail_get_kline. The phrase 'Trend OHLCV' is ambiguous, and the references to alternative tools are cryptic.
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 hints at alternatives with arrows (e.g., 'fine intervals→marketdetail_get_kline'), but it does not explicitly state when to use this tool versus the alternatives. The guidance is implicit and not fully actionable.
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_analysisARead-onlyIdempotentInspect
Multi-timeframe chart-derived labels (e.g. bullish/bearish/neutral style summaries) from OHLCV only—descriptive research, not a price forecast or investment recommendation. OHLCV→get_kline. Raw columns→get_indicator_history. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, idempotent, open-world, and non-destructive behavior. The description adds concrete behavioral context by stating there is no account access, no order placement, no fund transfers, and that the tool is not investment advice. This goes beyond the annotations, though it does not mention rate limits or authentication details.
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 and front-loaded, with each sentence serving a purpose: output summary, alternative tool routing, and safety disclaimers. There is slight redundancy in the read-only and no-account-access statements, but overall it is well structured and compact.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema exists, the description sufficiently covers the tool's purpose, data source, output type, related tools, and behavioral limitations. It provides enough context for an agent to decide when and how to invoke this tool without missing critical information.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema descriptions cover all four parameters with accepted period values and time formats, so schema coverage is 100%. The tool description does not add further parameter-specific detail, which aligns with the 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 clearly identifies the tool as returning multi-timeframe chart-derived labels such as bullish/bearish/neutral summaries, and explicitly distinguishes it from OHLCV kline data and raw indicator history. This makes the tool's purpose concrete and differentiates it from closely related 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?
The description provides explicit routing guidance: 'OHLCV→get_kline' and 'Raw columns→get_indicator_history', while framing this tool as descriptive research rather than a price forecast. It also states the tool is not an investment recommendation, giving clear usage boundaries.
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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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) | lite | full. Prefer off for public MCP. include_upstream_raw=true forces full. | |
| include_upstream_raw | No | Prefer false (default). If true, include New Explorer ApiResponse.data as new_explorer_*_raw; large payload, not for public clients. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark the tool as read-only, idempotent, and non-destructive, and the description adds context by stating 'No account access, no order placement or fund transfers' and 'Not investment advice.' It also warns through parameter descriptions about large raw payloads not being suitable for public clients. This goes beyond the annotation baseline.
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 compact and front-loaded with the tool's core purpose, followed by aliases, errors, and safety disclaimers. It uses a telegraphic but organized style that avoids unnecessary prose. It is a bit dense, but every sentence conveys useful information without being bloated.
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?
Even without an output schema, the description names expected response elements such as asset_summary, token_balances, multi_chain_token_balances, labels, and risk. It also mentions possible empty sections and common error identifiers, giving an agent a reasonable picture of what to expect. A short example or more explicit response shape would improve completeness, but it is not critically missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the parameter descriptions go beyond simple labels by explaining defaults, filtering behavior for min_value_usd, the meaning of scope values, and the relationship between upstream_raw_mode and include_upstream_raw. The address parameter is terse but adequate. This adds meaningful value over the bare 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 identifies the tool as providing a wallet profile with asset summary, token balances, multi-chain balances, labels, and risk. It also distinguishes it from related on-chain tools by pointing transfers to get_address_transactions. Though it uses a telegraphic fragment rather than an explicit verb, the intent is unambiguous.
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 practical usage cues: it lists chain aliases, error cases, and explicitly routes transfer-related requests to get_address_transactions. It also states that the tool is read-only public research data, which helps an agent decide when it is appropriate. It does not exhaustively compare every sibling tool, but the guidance is sufficient.
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_transactionsARead-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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 | full. Prefer off for public MCP. include_upstream_raw=true forces full. | |
| include_upstream_raw | No | Prefer false (default). If true, include new_explorer_address_*_raw and per-item source_raw; large payload, not for public clients. |
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, idempotentHint), the description discloses useful edge-case behaviors: partial_upstream_response when the upstream list is unparseable, payload-size warnings for raw modes, parameter precedence ('absolute wins over time_range'), and parameters that specific paths ignore. The description is consistent with the read-only and non-destructive 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 dense and compact, front-loading the core idea ('Paginated transfers') and then using semicolons to pack edge cases efficiently. It wastes little space relative to the 13-parameter surface it covers, though the packed style requires careful reading.
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 covers the hardest parts: pagination, fallback behavior, chain aliases, parameter precedence, path-specific ignore rules, and payload-size warnings. It does not describe return values, but that responsibility falls to the provided output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description adds meaningful semantics: mapping to explorer page_size/GET/POST paths, comparing min_value_usd semantics to get_address_info, precedence rules between start_time/end_time and time_range, and which paths ignore to_address/from_address. This goes beyond the bare 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 opens with 'Paginated transfers' and details what BTC items include, but never states the core purpose in a clear sentence like 'Get the transaction history for an on-chain address.' The intent is largely inferred from the tool name and the annotation title rather than explicitly stated in the description.
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?
Some guidance is present: chain aliases match get_address_info, upstream_raw_mode should 'prefer off for public MCP,' and include_upstream_raw is 'not for public clients.' However, there is no explicit statement of when to use this tool versus sibling tools like get_address_info or get_transaction, leaving the selection decision partially to inference.
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_onchainARead-onlyIdempotentInspect
Token scope: holders, transfers, activity, smart_money. Address ledger→get_address_transactions. One tx→get_transaction. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 | full. Prefer off for public MCP. include_upstream_raw=true forces full. | |
| include_upstream_raw | No | Prefer false (default). If true, include explorer_*_page raw and transfer source_raw; large payload, not for public clients. |
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 | required |
| smart_money | No | |
| data_quality | No | |
| quality_reasons | No | |
| explorer_token_raw | No | |
| explorer_holders_raw | No | |
| explorer_transfers_raw | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint, openWorldHint, and idempotentHint. The description goes beyond these by explicitly stating 'Read-only public research data' and enumerating prohibited actions (no account access, no order placement, no fund transfers). This reinforces and expands on the annotations, giving the agent a clear understanding of the tool's behavioral limits.
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 and well-structured. It starts with the primary purpose, then contrasts with related tools, and ends with behavioral disclaimers. Every sentence adds value and there is no redundancy or fluff. The structure aids quick comprehension.
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 tool has an output schema (not shown in the description), so explaining return values is not necessary. The description covers the tool's purpose, scope, and limitations, and provides enough context for an agent to decide when to use it. The only minor gap is that it does not explicitly describe typical use cases or scenarios beyond general research, but this is not critical.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema covers 100% of parameters with descriptive text (e.g., token symbol or contract address, scope options, upstream_raw_mode). The tool description itself does not add significant parameter-specific information beyond what is already in the schema. Baseline of 3 is appropriate given the high schema coverage, but the description adds little extra parameter semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool's purpose: obtaining token on-chain data (holders, transfers, activity, smart_money). It distinguishes it from sibling tools like get_address_transactions and get_transaction by explicitly contrasting those use cases. This makes the tool's scope unambiguous and easy to differentiate.
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 usage context: it is for read-only public research data and explicitly states what it is not for (no account access, no order placement, no fund transfers). It also hints at when to use alternative tools (address ledger, single transaction). While it doesn't explicitly say 'use this tool when...', the guidance is clear enough for an agent to select appropriately.
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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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. Prefer off for public MCP; only full adds detail raw. include_upstream_raw=true forces full. | |
| include_upstream_raw | No | Prefer false (default). If true, include explorer_detail_raw and blockinfo_detail_raw; large payload, not for public clients. |
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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only/idempotent behavior; the description adds explicit constraints such as no account access and no fund transfers, plus a sparse-fields caveat. This goes beyond the annotation baseline.
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 mostly focused. The 'Token view→get_token_onchain' fragment is slightly cryptic but does not make the description bloated.
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 full output schema and complete parameter descriptions, the description is sufficient for correct invocation. It could more explicitly state when to prefer this over address-transaction tools, but that is not essential.
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 descriptions cover 100% of parameters, so the description does not need to add much. It reinforces the hash-based lookup but does not materially enhance parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly identifies retrieving a single transaction by tx_hash. The 'one transaction' wording distinguishes it from address transaction and token on-chain sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides useful context: read-only public research data, no account access, no order placement, and not investment advice. It does not explicitly compare against all sibling tools, but the token view pointer gives some direction.
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_metricsARead-onlyIdempotentInspect
Bridge ranking or one-bridge chain breakdown. Cross-sector dashboard across DeFi, spot, perp, stablecoin, or bridge→get_defi_overview. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark it read-only/idempotent/non-destructive, and the description reinforces this with 'Read-only public research data' and 'No account access, no order placement or fund transfers.' It also adds a useful 'Not investment advice' caveat. 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?
The description is short and front-loaded with the core purpose, but the sentence 'Cross-sector dashboard across DeFi, spot, perp, stablecoin, or bridge→get_defi_overview' is grammatically awkward and may confuse readers. The safety caveats are concise but partly redundant with annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The output schema exists, so the description need not describe return values. It provides enough context about the tool's purpose, scope, and alternative dashboard tool, making it adequate for a simple read-only metrics 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?
Schema coverage is 100%, with clear descriptions for chain, limit, sort_by, and bridge_name, so the description does not need to add parameter detail. The description's mention of 'chain breakdown' aligns with the chain parameter but adds little 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 opens with a specific purpose: 'Bridge ranking or one-bridge chain breakdown,' which clearly identifies the resource and distinguishes it from the broader DeFi/spot/perp/stablecoin dashboard tools. The phrase 'bridge→get_defi_overview' is a bit confusing but does not obscure the main 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 implies use for bridge metrics and points toward get_defi_overview for a cross-sector dashboard, but it does not explicitly state when to choose this tool over sibling bridge/chain metrics tools. Guidance is largely implicit and somewhat awkwardly worded.
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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by explicitly stating 'Read-only public research data', 'No account access', 'no order placement or fund transfers', and 'Not investment advice'. This aligns with the readOnlyHint and destructiveHint annotations, though the odd 'Gate native ladder→get_orderbook' phrase adds slight ambiguity.
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 mostly to the point, but the phrase 'Gate native ladder→get_orderbook' appears extraneous and confusing. The inclusion of 'Not investment advice' is useful but could be seen as added noise.
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 annotations cover safety, the description adds sufficient use-case context and reinforces read-only behavior. The mentions of 'warehouse indices' and 'competitor CEX' help situate the tool, although the cryptic ladder phrase prevents a perfect score.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already provides descriptions for all five parameters, so this dimension starts at baseline. The description adds context like 'spot/perp' and 'BTC/ETH', but does not materially clarify the meanings of exchange, data_scope, or limit beyond what the schema already states.
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 CEX order-book depth within ±1% for spot/perp markets and is intended for BTC/ETH liquidity benchmarking. However, the phrase 'Gate native ladder→get_orderbook' is cryptic and slightly obscures the exact 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 implies usage for competitor CEX liquidity research and explicitly notes it is read-only public data, but it does not compare with sibling tools such as info_marketdetail_get_orderbook or state when this tool should be preferred over 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_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). Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare read-only/idempotent behavior, and the description reinforces this with 'read-only public research data' and 'no account access, no order placement or fund transfers.' It also documents edge-case responses like unsupported_granularity and not_in_scope, adding behavioral detail beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is information-dense and front-loaded with the core purpose, but it packs many details into a single run-on paragraph with semicolons. It could be organized into cleaner structure without losing content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complex branching by metric_group, the description covers sources, fields, defaults, constraints, and special return statuses. With an output schema present, not detailing every response field is acceptable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Every parameter is described in detail, including which metric_group it applies to, defaults for start/end/lookback/chain, and special response values. This adds significant meaning beyond the bare schema fields.
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 the tool returns chain-level activity metrics by metric_group and enumerates the three metric groups with their data sources. This distinguishes it from sibling platform metrics tools, even without naming them explicitly.
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 choose this tool over sibling tools such as platform history or defi overview. It describes per-metric-group behavior but not selection criteria relative to 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_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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral transparency beyond the annotations by stating 'Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.' This clarifies safety and side-effect behavior consistent with readOnlyHint.
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 and front-loaded with the main purpose. It includes necessary routing and safety information, though the multiple short sentences could be consolidated slightly without losing 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?
Given the simple interface with one optional parameter and an existing output schema, the description provides complete context: purpose, usage, routing, and safety. Nothing critical is missing for an agent to decide when and how to invoke this 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?
The schema has 100% coverage for the single 'category' parameter with a detailed description of allowed values and handling of unknown inputs. The tool description does not add additional parameter semantics beyond the schema, so the 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?
The description clearly states the tool provides a cross-sector dashboard for DeFi, spot, perp, stablecoin, or bridge categories. It also distinguishes from sibling tools by specifying when to use get_bridge_metrics and get_platform_info, making the purpose unambiguous.
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?
It explicitly provides routing guidelines: 'One bridge ranking or chain detail→get_bridge_metrics. One protocol→get_platform_info.' This tells the agent when to use alternative tools instead, satisfying the usage guidance requirement.
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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, idempotentHint, destructiveHint), the description adds explicit statements about read-only public research data, no account access, no order placement, and no fund transfers. It also explains conditional response behaviors (e.g., scope=full adds por, include_flows returns flows.series), which supplements the annotation hints.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is moderately concise but uses a list-like conditional style with several 'scope=full + ...' clauses, making it slightly verbose and harder to scan. It is not excessively long, but the structure could be improved by grouping related options more clearly.
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 the main scopes, optional flags, and cross-references to a sibling tool. It clarifies the behavior of include_history (precomputed comparison fields vs raw snapshots) and event_type filtering. While it does not detail the full output schema, it provides enough context for a typical agent to understand the tool's capabilities and limitations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers 100% of parameter descriptions, but the main description adds semantic details not present in the schema, such as the structure of flows.series[] and events[], the distinction between raw snapshots and precomputed comparison fields for include_history, and the normalized exchange name mapping. This enhances understanding beyond 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 identifies the resource as 'Exchange reserve snapshots by venue and asset', which is specific and distinguishes it from sibling data tools. While it lacks an explicit verb like 'Get' or 'Return', the tool name itself contains 'get_exchange_reserves' and the description makes the purpose unambiguous.
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 a cross-reference to a sibling tool ('TVL history→get_platform_history'), giving some comparative context. However, it does not explicitly state when to prefer this tool over alternatives for exchange reserve data, leaving the usage largely implied from the title and content.
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_heatmapARead-onlyIdempotentInspect
Liquidation density by symbol and price buckets. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations indicating read-only and non-destructive behavior, the description explicitly states 'No account access, no order placement or fund transfers' and 'Not investment advice,' providing additional context about the tool's limitations and safety profile. This goes slightly beyond the annotations but does not fully describe all behavioral aspects.
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, using only a few short sentences to convey purpose and safety disclaimers. It contains no redundant or unnecessary information, making it efficient and easy to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the tool has an output schema (not shown here), the description does not need to explain return values. The description covers the core purpose and safety notes, providing sufficient context for an agent to understand what the tool does. It lacks some usage context but that is covered under usage guidelines.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema descriptions for 'symbol', 'range', and 'exchange' provide basic meaning (e.g., 'Symbol e.g. BTC, ETH'), and the tool description does not elaborate further. Since schema coverage is 100%, this meets the baseline but adds no extra 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 the tool's function as returning liquidation density by symbol and price buckets. It is distinct from sibling tools by explicitly focusing on liquidation heatmap data, differentiating it from other market and platform metrics 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 does not provide explicit guidance on when to use this tool versus alternatives. It does not mention potential use cases or contrast with other platform metrics tools, leaving the agent to infer appropriate usage from the tool name and description alone.
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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already mark read-only and idempotent. Description adds extra context: 'Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.' This goes beyond the annotation flags and clarifies side-effect and security implications.
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 packs essential information into a few sentences: purpose, alternatives, CEX perps handling, and read-only nature. No fluff or repetition, highly efficient.
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 (6 parameters, output schema), the description provides sufficient context: it states what the output is (time series), how to select a protocol (exchange_slug or platform_name), when to use alternatives, and emphasizes safe read-only behavior. Output schema is separately provided, so no missing critical context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions. The description adds nuance beyond schema: 'volume_perps returns series when present in platform_history (GAP-001)' and clarifies the exchange_slug/platform_name relationship. This enriches parameter understanding without redundancy.
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 daily TVL, volume, and fees time series for one named protocol, and explicitly distinguishes it from get_platform_info (profile) and search_platforms (ranked list). This leaves no ambiguity about the resource and operation.
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 says when to use this tool versus alternatives: 'One-shot profile→get_platform_info. Ranked multi-protocol list→search_platforms.' Also specifies CEX perps history requires exchange_slug or platform_name, providing clear selection criteria.
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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes beyond annotations by stating the tool is read-only, provides public research data, involves no account access, order placement, or fund transfers, and is not investment advice. This aligns with the readOnlyHint and idempotentHint annotations and adds meaningful safety 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 brief, front-loaded with the core purpose, and uses compact separate statements for conditions and limitations. No redundant or filler wording is present.
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 schema and annotations, the description is fully sufficient. It covers the tool's purpose, parameter behavior, safety profile, and relationship to sibling tools, with no apparent missing context.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already covers 100% of parameter descriptions, so the baseline is 3. The description adds useful context by explaining the purpose of oi_symbol_limit as 'top-N OI breakdown' and clarifying scope-dependent behavior, slightly exceeding 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 returns a protocol profile by name and scope. It distinguishes itself from sibling tools by explicitly referencing search_platforms for ranked lists and get_platform_history for daily time 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 explains when to use optional parameters (scope=full, include_oi_symbol_detail=true) and provides cross-tool guidance for list and time-series needs. This gives an agent clear direction on selecting this tool over 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_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; sections=depeg_events returns depeg events (stablecoin de-peg event library). Broad market dashboard→get_market_overview. Cross-sector rollup→get_defi_overview. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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/depeg_events. | |
| sections | No | Comma-separated string or array; supported values: issuance_flow, usage_structure, depeg_events when scope=full. | |
| start_date | No | UTC YYYY-MM-DD; extension window start, default last 30 days. depeg_events: default 2020-01-01. | |
| min_deviation | No | depeg_events only: filter events with max_deviation >= this value. Range 0.001-0.2, default 0.005. | |
| review_status | No | depeg_events only: candidate|approved|rejected; default approved (only returns reviewed events). |
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 | |
| depeg_events | No | |
| min_deviation | No | |
| issuance_flows | No | |
| range_truncated | No | |
| usage_structure | No |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations (readOnlyHint, openWorldHint, idempotentHint, destructiveHint=false) are reinforced by the description: 'Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.' This fully discloses side effects and restrictions beyond the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but efficient, using arrows and semicolons to pack information. It could be trimmed slightly (e.g., repeating 'extension' multiple times), but it remains scannable and focused.
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 separately and the description fully covers input semantics, behavior (sections, defaults), and limitations (depeg_events filters), an agent has all context needed to call the tool correctly without external references.
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 9 parameters are described with meaningful detail: supported values for symbol, enumeration of sections, default windows, and valid ranges (e.g., min_deviation 0.001-0.2). This adds depth beyond the schema's 100% 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?
Clearly states it provides stablecoin-only ranking or per-symbol chain breakdown. Explicitly distinguishes from broader tools by referencing get_market_overview and get_defi_overview, making its niche unmistakable.
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?
Gives direct usage guidance: 'Broad market dashboard→get_market_overview. Cross-sector rollup→get_defi_overview' points to alternatives. Also explains when sections require scope=full and notes defaults, leaving no ambiguity about when to invoke.
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_poolsBRead-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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description explicitly states 'Read-only public research data. No account access, no order placement or fund transfers', which aligns with the readOnlyHint annotation and adds context about data accessibility. This goes beyond the annotation's bare flag by clarifying that the tool is safe and non-destructive. No contradiction exists, so the score remains high.
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 brief but poorly structured. It mixes declarative statements with arrow notations and repeated scope hints, creating a fragmented flow. Phrases like 'scope=full adds apy_base_30d...' are placed awkwardly, and the arrows ('→') are unconventional. While concise, the lack of coherent structure undermines readability and comprehension.
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 optional parameters and no output schema details, a self-contained description is essential. The description references sibling tools via arrows ('get_platform_info', 'get_platform_history') without explaining their relevance, and it does not define key terms like 'exposure' or clarify how 'scope' affects results. A newcomer would struggle to fully understand the tool's capabilities from this text alone.
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 having a short description (e.g., 'Chain filter.', 'Rows; default 20, max 400.'). The tool description adds little beyond the schema, except a cryptic note that pool_type 'maps to ES exposure' which may confuse rather than clarify. Since the schema already carries most semantic weight, a baseline of 3 is appropriate; the description does not meaningfully enrich parameter understanding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with 'Lending and LP pools by APY or TVL', which provides a clear verb (get) and resource (yield pools). It distinguishes the tool from siblings by its focus on yield/lending metrics, and the title 'Get Yield Pools' reinforces the purpose. However, the subsequent shorthand arrows (e.g., 'One protocol profile→get_platform_info') introduce ambiguity that slightly weakens clarity.
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 is given on when to use this tool versus alternatives. The description mentions 'One protocol profile→get_platform_info' and 'TVL series→get_platform_history', but these are cryptic references rather than clear conditional instructions. Users are left to infer that this tool is for current pool listings, not historical series, without any direct statement.
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. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| 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 |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description clearly states 'Read-only public research data. No account access, no order placement or fund transfers. Not investment advice,' which goes beyond the readOnly and openWorld annotations by specifying access and safety characteristics. There is no contradiction with the annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise and each sentence adds information, but the arrow-phrased references ('One-shot profile→get_platform_info') are somewhat cryptic and could be more readable. Overall length is appropriate and no filler is present.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that an output schema is present and parameters are fully covered by the schema, the description sufficiently covers purpose, behavior, and key alternative tools. It does not describe output shape, but that is not required when the output schema is available.
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 five parameters are already described with 100% schema coverage, including detailed mapping for platform_type and sort_order behavior. The top-level description adds only generic 'filter and sort' context, not additional parameter-specific meaning, so it meets the baseline but does not exceed it.
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 opens with 'Ranked multi-protocol list with filter and sort,' which clearly identifies the tool as a search/list operation for platforms and distinguishes it from detail/history tools by explicitly referencing get_platform_info and get_platform_history for one-shot profile and daily series 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?
It provides implicit usage guidance: use this tool for ranked multi-protocol lists with filter/sort, while pointing to get_platform_info for a single profile and get_platform_history for a single protocol's daily series. It could be more explicit about when to prefer this over other sibling tools, but the key alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
5 tool updates
- Changed
info_coin_get_coin_info1 field changed- added
Output schema / properties / items / items / propertiesAdded value: +{ + "category": { + "description": "Category label(s)." + }, + "chain": { + "description": "Chain name or list of chains." + }, + "contract_address": { + "description": "Contract address; null when native / unavailable." + }, + "gate_symbol": { + "description": "Gate trading symbol when available." + }, + "name": { + "description": "Display name string (not a JSON blob).", + "type": "string" + }, + "source_id": { + "description": "Canonical project id; null when empty." + }, + "symbol": { + "description": "Ticker symbol e.g. BTC.", + "type": "string" + } +}
- Changed
info_marketdetail_get_orderbook4 fields changed- changed
Output schema / properties / items / descriptionPrevious value: -"Usually one object with bids and asks arrays; each level is [price, size] (strings). Timestamps UTC (+00:00)."New value: +"Usually one OrderBookItem with bids/asks as {price,size} levels." - changed
Output schema / properties / items / items / additionalPropertiesPrevious value: -trueNew value: +false - added
Output schema / properties / items / items / propertiesAdded value: +{ + "asks": { + "description": "Ask levels, best first; each level has price then size.", + "items": { + "additionalProperties": false, + "properties": { + "price": { + "description": "Price (quote currency), string.", + "type": "string" + }, + "size": { + "description": "Size/quantity, string.", + "type": "string" + } + }, + "required": [ + "price", + "size" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "bids": { + "description": "Bid levels, best first; each level has price then size.", + "items": { + "additionalProperties": false, + "properties": { + "price": { + "description": "Price (quote currency), string.", + "type": "string" + }, + "size": { + "description": "Size/quantity, string.", + "type": "string" + } + }, + "required": [ + "price", + "size" + ], + "type": "object" + }, + "type": [ + "null", + "array" + ] + }, + "current": { + "description": "Response time (Unix ms or sec, upstream).", + "type": "string" + }, + "current_utc": { + "description": "RFC3339 UTC (+00:00).", + "type": "string" + }, + "id": { + "description": "Order book id when provided by upstream.", + "type": "string" + }, + "update": { + "description": "Last book change time (upstream).", + "type": "string" + }, + "update_utc": { + "description": "RFC3339 UTC (+00:00).", + "type": "string" + } +} - added
Output schema / properties / items / items / requiredAdded value: +[ + "bids", + "asks" +]
- Changed
info_marketdetail_get_recent_trades3 fields changed- changed
Output schema / properties / items / descriptionPrevious value: -"Public trades with create_time / create_time_ms, side, price, amount (field set varies by market_type). Times UTC (+00:00)."New value: +"Public trades: time, side, price, amount/size (UTC)." - changed
Output schema / properties / items / items / additionalPropertiesPrevious value: -trueNew value: +false - added
Output schema / properties / items / items / propertiesAdded value: +{ + "amount": { + "description": "Base amount (spot).", + "type": "string" + }, + "contract": { + "type": "string" + }, + "create_time": { + "description": "Trade time Unix seconds (string).", + "type": "string" + }, + "create_time_ms": { + "description": "Trade time Unix ms (string).", + "type": "string" + }, + "create_time_ms_utc": { + "description": "RFC3339 UTC (+00:00).", + "type": "string" + }, + "create_time_utc": { + "description": "RFC3339 UTC (+00:00).", + "type": "string" + }, + "currency_pair": { + "type": "string" + }, + "deal": { + "description": "Quote notional when provided.", + "type": "string" + }, + "id": { + "description": "Trade id.", + "type": "string" + }, + "price": { + "description": "Trade price.", + "type": "string" + }, + "side": { + "description": "buy or sell (or upstream equivalent).", + "type": "string" + }, + "size": { + "description": "Contract size when upstream uses size.", + "type": "string" + } +}
- Changed
info_marketsnapshot_batch_market_snapshot1 field changed- added
Output schema / properties / items / items / propertiesAdded value: +{ + "kline": { + "additionalProperties": true, + "description": "Same shape as get_market_snapshot.kline.", + "properties": { + "amt": { + "description": "Present when upstream provides it; type may be number or string." + }, + "close_price": { + "description": "Present when upstream provides it; type may be number or string." + }, + "deal_cnt": { + "description": "Present when upstream provides it; type may be number or string." + }, + "high_price": { + "description": "Present when upstream provides it; type may be number or string." + }, + "latest_price": { + "description": "Present when upstream provides it; type may be number or string." + }, + "low_price": { + "description": "Present when upstream provides it; type may be number or string." + }, + "open_price": { + "description": "Present when upstream provides it; type may be number or string." + }, + "time": { + "description": "Present when upstream provides it; type may be number or string." + }, + "volatility_30d": { + "description": "Present when upstream provides it; type may be number or string." + }, + "volatility_7d": { + "description": "Present when upstream provides it; type may be number or string." + }, + "volatility_90d": { + "description": "Present when upstream provides it; type may be number or string." + } + }, + "type": "object" + }, + "project_info": { + "additionalProperties": true, + "description": "Same shape as get_market_snapshot.project_info.", + "properties": { + "ahr999": { + "description": "Present when upstream provides it; type may be number or string." + }, + "altcoin_season_index": { + "description": "Present when upstream provides it; type may be number or string." + }, + "dominance": { + "description": "Present when upstream provides it; type may be number or string." + }, + "fdv": { + "description": "Present when upstream provides it; type may be number or string." + }, + "fear_greed_index": { + "description": "Present when upstream provides it; type may be number or string." + }, + "market_cap": { + "description": "Present when upstream provides it; type may be number or string." + } + }, + "type": "object" + }, + "quote": { + "type": "string" + }, + "realtime": { + "additionalProperties": true, + "description": "Same shape as get_market_snapshot.realtime.", + "properties": { + "best_ask": { + "description": "Best ask when present." + }, + "best_bid": { + "description": "Best bid when present." + }, + "bid_ask_spread": { + "description": "Spread alias when present." + }, + "high": { + "description": "Session/period high when present." + }, + "highest_bid": { + "description": "Highest bid alias when present." + }, + "last": { + "description": "Last price (canonical; aliases current_price/last_price/price are normalized into last)." + }, + "low": { + "description": "Session/period low when present." + }, + "lowest_ask": { + "description": "Lowest ask alias when present." + }, + "price_change_24h": { + "description": "24h change (canonical)." + }, + "spread": { + "description": "Bid-ask spread when present." + }, + "tick": { + "description": "Optional tick object when present." + }, + "trend_info": { + "description": "Optional trend label when present." + }, + "update_time": { + "description": "Upstream update time when present." + }, + "volume_24h": { + "description": "24h volume (canonical)." + } + }, + "type": "object" + }, + "scope": { + "type": "string" + }, + "source": { + "type": "string" + }, + "status": { + "description": "not_found when empty; omit on success.", + "type": "string" + }, + "symbol": { + "type": "string" + }, + "timeframe": { + "type": "string" + } +}
- Changed
info_marketsnapshot_get_market_snapshot3 fields changed- added
Output schema / properties / kline / propertiesAdded value: +{ + "amt": { + "description": "Present when upstream provides it; type may be number or string." + }, + "close_price": { + "description": "Present when upstream provides it; type may be number or string." + }, + "deal_cnt": { + "description": "Present when upstream provides it; type may be number or string." + }, + "high_price": { + "description": "Present when upstream provides it; type may be number or string." + }, + "latest_price": { + "description": "Present when upstream provides it; type may be number or string." + }, + "low_price": { + "description": "Present when upstream provides it; type may be number or string." + }, + "open_price": { + "description": "Present when upstream provides it; type may be number or string." + }, + "time": { + "description": "Present when upstream provides it; type may be number or string." + }, + "volatility_30d": { + "description": "Present when upstream provides it; type may be number or string." + }, + "volatility_7d": { + "description": "Present when upstream provides it; type may be number or string." + }, + "volatility_90d": { + "description": "Present when upstream provides it; type may be number or string." + } +} - added
Output schema / properties / project_info / propertiesAdded value: +{ + "ahr999": { + "description": "Present when upstream provides it; type may be number or string." + }, + "altcoin_season_index": { + "description": "Present when upstream provides it; type may be number or string." + }, + "dominance": { + "description": "Present when upstream provides it; type may be number or string." + }, + "fdv": { + "description": "Present when upstream provides it; type may be number or string." + }, + "fear_greed_index": { + "description": "Present when upstream provides it; type may be number or string." + }, + "market_cap": { + "description": "Present when upstream provides it; type may be number or string." + } +} - added
Output schema / properties / realtime / propertiesAdded value: +{ + "best_ask": { + "description": "Best ask when present." + }, + "best_bid": { + "description": "Best bid when present." + }, + "bid_ask_spread": { + "description": "Spread alias when present." + }, + "high": { + "description": "Session/period high when present." + }, + "highest_bid": { + "description": "Highest bid alias when present." + }, + "last": { + "description": "Last price (canonical; aliases current_price/last_price/price are normalized into last)." + }, + "low": { + "description": "Session/period low when present." + }, + "lowest_ask": { + "description": "Lowest ask alias when present." + }, + "price_change_24h": { + "description": "24h change (canonical)." + }, + "spread": { + "description": "Bid-ask spread when present." + }, + "tick": { + "description": "Optional tick object when present." + }, + "trend_info": { + "description": "Optional trend label when present." + }, + "update_time": { + "description": "Upstream update time when present." + }, + "volume_24h": { + "description": "24h volume (canonical)." + } +}
6 tool updates
- Changed
info_coin_get_coin_info10 fields changed- changed
Input schema / properties / query / descriptionPrevious value: -"Search text: symbol, contract address, localized name, etc."New value: +"Search text: symbol, contract address, localized name, etc. Non-empty." - added
Input schema / properties / query / minLengthAdded value: +1 - changed
Input schema / properties / query_type / descriptionPrevious value: -"auto (default) | address | symbol | name | project | gate_symbol | source_id"New value: +"Lookup mode; default auto when omitted. Allowed: auto|address|symbol|name|project|gate_symbol|source_id." - added
Input schema / properties / query_type / enumAdded value: +[ + "auto", + "address", + "symbol", + "name", + "project", + "gate_symbol", + "source_id" +] - changed
Input schema / properties / scope / descriptionPrevious value: -"basic (default) | detailed | full; with_project/with_tokenomics align with full _source."New value: +"Response field scope; default basic when omitted. Allowed: basic|detailed|full|with_project|with_tokenomics." - added
Input schema / properties / scope / enumAdded value: +[ + "basic", + "detailed", + "full", + "with_project", + "with_tokenomics" +] - added
Input schema / properties / size / defaultAdded value: +3 - changed
Input schema / properties / size / descriptionPrevious value: -"Max rows; default 3, max 20. Values above max are rejected."New value: +"Max rows; omit for default 3; minimum 1, maximum 20. Over-limit rejected (not truncated)." - added
Input schema / properties / size / maximumAdded value: +20 - added
Input schema / properties / size / minimumAdded value: +1
- Changed
info_marketdetail_get_kline12 fields changed- added
Input schema / properties / limit / defaultAdded value: +100 - changed
Input schema / properties / limit / descriptionPrevious value: -"Max candles; default 100, max 400. Over-limit rejected. Without range = latest N newest-first."New value: +"Max candles; omit for default 100; minimum 1, maximum 400. Over-limit rejected. Without range = latest N newest-first." - added
Input schema / properties / limit / maximumAdded value: +400 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / market_type / descriptionPrevious value: -"spot (default)|futures|delivery|options"New value: +"Market venue; default spot when omitted. Allowed: spot|futures|delivery|options." - added
Input schema / properties / market_type / enumAdded value: +[ + "spot", + "futures", + "delivery", + "options" +] - added
Input schema / properties / symbol / minLengthAdded value: +1 - changed
Input schema / properties / timeframe / descriptionPrevious value: -"Candle interval: 1s|10s|1m|3m|5m|15m|30m|1h|2h|4h|6h|8h|12h|1d|3d|7d|30d|1w."New value: +"Candle interval. start_time/end_time are Unix seconds." - added
Input schema / properties / timeframe / enumAdded value: +[ + "1s", + "10s", + "1m", + "3m", + "5m", + "15m", + "30m", + "1h", + "2h", + "4h", + "6h", + "8h", + "12h", + "1d", + "3d", + "7d", + "30d", + "1w" +] - changed
Output schema / properties / items / items / additionalPropertiesPrevious value: -trueNew value: +false - added
Output schema / properties / items / items / propertiesAdded value: +{ + "close": { + "description": "Close price (quote).", + "type": "string" + }, + "high": { + "description": "High price (quote).", + "type": "string" + }, + "is_candle_closed": { + "description": "Whether the candle is closed (spot).", + "type": "string" + }, + "low": { + "description": "Low price (quote).", + "type": "string" + }, + "open": { + "description": "Open price (quote).", + "type": "string" + }, + "quote_volume": { + "description": "Quote-currency volume when available.", + "type": "string" + }, + "t": { + "description": "Candle open time as Unix seconds (string). Times are UTC.", + "type": "string" + }, + "t_utc": { + "description": "RFC3339 UTC with explicit +00:00.", + "type": "string" + }, + "volume": { + "description": "Base asset or contract volume.", + "type": "string" + } +} - added
Output schema / properties / items / items / requiredAdded value: +[ + "t", + "open", + "high", + "low", + "close" +]
- Changed
info_marketdetail_get_orderbook8 fields changed- added
Input schema / properties / depth / defaultAdded value: +20 - changed
Input schema / properties / depth / descriptionPrevious value: -"Order book depth levels; default 20, max 100. Values above max are rejected."New value: +"Order book depth levels; omit for default 20; minimum 1, maximum 100. Values above max are rejected." - added
Input schema / properties / depth / maximumAdded value: +100 - added
Input schema / properties / depth / minimumAdded value: +1 - changed
Input schema / properties / market_type / descriptionPrevious value: -"spot (default)|futures|delivery|options."New value: +"Market venue; default spot when omitted. Allowed: spot|futures|delivery|options." - added
Input schema / properties / market_type / enumAdded value: +[ + "spot", + "futures", + "delivery", + "options" +] - added
Input schema / properties / symbol / minLengthAdded value: +1 - added
Output schema / properties / items / descriptionAdded value: +"Usually one object with bids and asks arrays; each level is [price, size] (strings). Timestamps UTC (+00:00)."
- Changed
info_marketdetail_get_recent_trades8 fields changed- added
Input schema / properties / limit / defaultAdded value: +50 - changed
Input schema / properties / limit / descriptionPrevious value: -"Recent trades count; default 50, max 400. Values above max are rejected."New value: +"Recent trades count; omit for default 50; minimum 1, maximum 400. Over-limit rejected." - added
Input schema / properties / limit / maximumAdded value: +400 - added
Input schema / properties / limit / minimumAdded value: +1 - changed
Input schema / properties / market_type / descriptionPrevious value: -"spot (default)|futures|delivery|options"New value: +"Market venue; default spot when omitted. Allowed: spot|futures|delivery|options." - added
Input schema / properties / market_type / enumAdded value: +[ + "spot", + "futures", + "delivery", + "options" +] - added
Input schema / properties / symbol / minLengthAdded value: +1 - added
Output schema / properties / items / descriptionAdded value: +"Public trades with create_time / create_time_ms, side, price, amount (field set varies by market_type). Times UTC (+00:00)."
- Changed
info_marketsnapshot_batch_market_snapshot9 fields changed- changed
Input schema / properties / scope / descriptionPrevious value: -"Response scope."New value: +"Response field scope; default basic. Allowed: basic|detailed|full." - added
Input schema / properties / scope / enumAdded value: +[ + "basic", + "detailed", + "full" +] - changed
Input schema / properties / source / descriptionPrevious value: -"spot (default)|futures (future)|alpha|fx."New value: +"Market source; default spot. futures is accepted and normalized to future. Allowed: alpha|spot|future|futures|fx." - added
Input schema / properties / source / enumAdded value: +[ + "alpha", + "spot", + "future", + "futures", + "fx" +] - changed
Input schema / properties / symbols / descriptionPrevious value: -"Symbol list, max 20. Missing symbols yield empty rows; the batch still succeeds."New value: +"Symbol list (1–20 after trim/dedupe). Missing symbols yield empty rows; the batch still succeeds." - added
Input schema / properties / symbols / maxItemsAdded value: +20 - added
Input schema / properties / symbols / minItemsAdded value: +1 - changed
Input schema / properties / timeframe / descriptionPrevious value: -"Kline: 15m|1h|4h|1d; default 1h."New value: +"Kline interval; default 1h when omitted. Allowed: 15m|1h|4h|1d." - added
Input schema / properties / timeframe / enumAdded value: +[ + "15m", + "1h", + "4h", + "1d" +]
- Changed
info_marketsnapshot_get_market_snapshot9 fields changed- changed
Input schema / properties / indicator_timeframe / descriptionPrevious value: -"Alias of timeframe when timeframe omitted."New value: +"Alias of timeframe when timeframe omitted. Allowed: 15m|1h|4h|1d." - added
Input schema / properties / indicator_timeframe / enumAdded value: +[ + "15m", + "1h", + "4h", + "1d" +] - changed
Input schema / properties / scope / descriptionPrevious value: -"basic (default, trimmed)|detailed|full."New value: +"Response field scope; default basic (trimmed). Allowed: basic|detailed|full." - added
Input schema / properties / scope / enumAdded value: +[ + "basic", + "detailed", + "full" +] - changed
Input schema / properties / source / descriptionPrevious value: -"alpha|spot|futures (future)|fx; default spot."New value: +"Market source; default spot. futures is accepted and normalized to future. Allowed: alpha|spot|future|futures|fx." - added
Input schema / properties / source / enumAdded value: +[ + "alpha", + "spot", + "future", + "futures", + "fx" +] - added
Input schema / properties / symbol / minLengthAdded value: +1 - changed
Input schema / properties / timeframe / descriptionPrevious value: -"Kline: 15m|1h|4h|1d; wins over indicator_timeframe when both set; default 1h if both empty."New value: +"Kline interval; wins over indicator_timeframe when both set; default 1h if both empty. Allowed: 15m|1h|4h|1d." - added
Input schema / properties / timeframe / enumAdded value: +[ + "15m", + "1h", + "4h", + "1d" +]
6 tool updates
- Changed
info_coin_get_coin_info2 fields changed- changed
Input schema / properties / chain / descriptionPrevious value: -"Chain hint for address disambiguation when query_type=address or auto-detected EVM address; e.g. eth, tron, bsc. Same normalization as search_coins."New value: +"Chain hint for address disambiguation when query_type=address or auto-detected EVM address; e.g. eth, tron, bsc." - changed
Input schema / properties / size / descriptionPrevious value: -"Max rows; default 3, max 20."New value: +"Max rows; default 3, max 20. Values above max are rejected."
- Changed
info_marketdetail_get_kline9 fields changed- removed
Input schema / properties / extraRemoved value: -{ - "additionalProperties": true, - "description": "Passthrough e.g. interval overrides.", - "type": "object" -} - changed
Input schema / properties / limit / descriptionPrevious value: -"Max candles; default 100, max 400; without range = latest N desc."New value: +"Max candles; default 100, max 400. Over-limit rejected. Without range = latest N newest-first." - changed
Input schema / properties / start_time / descriptionPrevious value: -"Start Unix seconds; with end_time for range; omit = last limit candles desc."New value: +"Start Unix seconds; with end_time for range; omit with limit = latest N candles newest-first." - changed
Input schema / properties / symbol / descriptionPrevious value: -"Pair or contract."New value: +"Pair or contract e.g. BTC_USDT." - changed
Input schema / properties / timeframe / descriptionPrevious value: -"Candle interval e.g. 1s, 1m, 5m."New value: +"Candle interval: 1s|10s|1m|3m|5m|15m|30m|1h|2h|4h|6h|8h|12h|1d|3d|7d|30d|1w." - added
Output schema / properties / cex_tool / descriptionAdded value: +"Upstream route label (omitted on open surface)." - added
Output schema / properties / duration_ms / descriptionAdded value: +"Server timing (omitted on open surface)." - added
Output schema / properties / items / descriptionAdded value: +"Candles with t, open, high, low, close, volume, quote_volume; times UTC." - changed
Output schema / requiredPrevious value: -[ - "symbol", - "market_type", - "timeframe", - "cex_tool", - "total", - "count", - "items", - "duration_ms" -]New value: +[ + "symbol", + "market_type", + "timeframe", + "total", + "count", + "items" +]
- Changed
info_marketdetail_get_orderbook6 fields changed- changed
Input schema / properties / depth / descriptionPrevious value: -"Order book depth; default 20, max 100."New value: +"Order book depth levels; default 20, max 100. Values above max are rejected." - removed
Input schema / properties / extraRemoved value: -{ - "additionalProperties": true, - "description": "Extra Gate API params merged into request.", - "type": "object" -} - changed
Input schema / properties / symbol / descriptionPrevious value: -"Pair e.g. BTC_USDT."New value: +"Trading pair e.g. BTC_USDT." - added
Output schema / properties / cex_tool / descriptionAdded value: +"Upstream route label (omitted on open surface)." - added
Output schema / properties / duration_ms / descriptionAdded value: +"Server timing (omitted on open surface)." - changed
Output schema / requiredPrevious value: -[ - "symbol", - "market_type", - "depth", - "cex_tool", - "total", - "count", - "items", - "duration_ms" -]New value: +[ + "symbol", + "market_type", + "depth", + "total", + "count", + "items" +]
- Changed
info_marketdetail_get_recent_trades5 fields changed- removed
Input schema / properties / extraRemoved value: -{ - "additionalProperties": true, - "description": "Optional Gate API passthrough.", - "type": "object" -} - changed
Input schema / properties / limit / descriptionPrevious value: -"Recent trades count; default 50, max 400."New value: +"Recent trades count; default 50, max 400. Values above max are rejected." - added
Output schema / properties / cex_tool / descriptionAdded value: +"Upstream route label (omitted on open surface)." - added
Output schema / properties / duration_ms / descriptionAdded value: +"Server timing (omitted on open surface)." - changed
Output schema / requiredPrevious value: -[ - "symbol", - "market_type", - "limit", - "cex_tool", - "total", - "count", - "items", - "duration_ms" -]New value: +[ + "symbol", + "market_type", + "limit", + "total", + "count", + "items" +]
- Changed
info_marketsnapshot_batch_market_snapshot2 fields changed- removed
Output schema / properties / duration_msRemoved value: -{ - "type": "integer" -} - changed
Output schema / requiredPrevious value: -[ - "total", - "count", - "items", - "not_found", - "duration_ms" -]New value: +[ + "total", + "count", + "items", + "not_found" +]
- Changed
info_marketsnapshot_get_market_snapshot1 field changed- added
Output schema / properties / statusAdded value: +{ + "description": "not_found when no market/project data for the symbol; omit on normal success.", + "type": "string" +}
32 tool updates
- Changed
info_coin_get_coin_info5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / fields / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_coin_get_coin_rankings5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / time_range / typePrevious value: -"string"New value: +[ + "null", + "string" +]
- Changed
info_coin_search_coins8 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / market_cap_max / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Input schema / properties / market_cap_min / typePrevious value: -"number"New value: +[ + "null", + "number" +] - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / market_cap_max / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / market_cap_min / typePrevious value: -"number"New value: +[ + "null", + "number" +]
- Changed
info_compliance_check_token_security22 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / data_analysis / additionalPropertiesAdded value: +false - changed
Output schema / properties / data_analysis / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / high_risk_list / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / high_risk_list / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / holders / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / holders / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / low_risk_list / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / low_risk_list / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / middle_risk_list / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / middle_risk_list / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / name_risk / additionalPropertiesAdded value: +false - changed
Output schema / properties / name_risk / properties / sensitive_words / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / name_risk / typePrevious value: -"object"New value: +[ + "null", + "object" +] - changed
Output schema / properties / risk_facts / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / risk_summary / additionalPropertiesAdded value: +false - added
Output schema / properties / tax_analysis / additionalPropertiesAdded value: +false - added
Output schema / properties / tax_analysis / properties / pool_tax / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / tax_analysis / properties / pool_tax / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / tax_analysis / properties / token_tax / additionalPropertiesAdded value: +false - changed
Output schema / properties / tax_analysis / typePrevious value: -"object"New value: +[ + "null", + "object" +]
- Changed
info_macro_get_economic_calendar4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_macro_get_macro_indicator10 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / latest / additionalPropertiesAdded value: +false - added
Output schema / properties / latest / properties / snapshots / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / latest / properties / snapshots / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / latest / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / timeseries / additionalPropertiesAdded value: +false - added
Output schema / properties / timeseries / properties / observations / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / timeseries / properties / observations / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / timeseries / typePrevious value: -"object"New value: +[ + "null", + "object" +]
- Changed
info_macro_get_macro_summary6 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / propertiesRemoved value: -{} - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / indicators / additionalProperties / additionalPropertiesAdded value: +false - added
Output schema / properties / next_events / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / next_events / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_marketdetail_get_kline5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / extra / additionalPropertiesAdded value: +true - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_marketdetail_get_orderbook5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / extra / additionalPropertiesAdded value: +true - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_marketdetail_get_recent_trades5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Input schema / properties / extra / additionalPropertiesAdded value: +true - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_marketsnapshot_batch_market_snapshot7 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / symbols / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / not_found / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / symbols / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_marketsnapshot_get_institutional_metrics128 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / assets / items / additionalPropertiesAdded value: +false - added
Output schema / properties / assets / items / properties / latest / additionalPropertiesAdded value: +false - added
Output schema / properties / assets / items / properties / latest / properties / cftc_contract_unit_raw / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / latest / properties / cftc_contract_unit_raw / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / latest / properties / cftc_contract_unit_raw / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "string" + } +} - added
Output schema / properties / assets / items / properties / latest / properties / cftc_contract_unit_raw / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / latest / properties / cftc_contract_unit_raw / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly_underlying_amount / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly_underlying_amount / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly_underlying_amount / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly_underlying_amount / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly_underlying_amount / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / latest / properties / cme_oi / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi_change / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / latest / properties / cme_oi_change / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi_change / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi_change / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi_change / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi_underlying_amount / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / latest / properties / cme_oi_underlying_amount / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi_underlying_amount / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi_underlying_amount / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi_underlying_amount / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / latest / properties / cme_volume / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / latest / properties / cme_volume / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / latest / properties / cme_volume / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / latest / properties / cme_volume / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / latest / properties / cme_volume / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / latest / properties / cme_volume_underlying_amount / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / latest / properties / cme_volume_underlying_amount / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / latest / properties / cme_volume_underlying_amount / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / latest / properties / cme_volume_underlying_amount / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / latest / properties / cme_volume_underlying_amount / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / latest / properties / etf_net_inflow_usd / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / latest / properties / etf_net_inflow_usd / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / latest / properties / etf_net_inflow_usd / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / latest / properties / etf_net_inflow_usd / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / latest / properties / etf_net_inflow_usd / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / latest / properties / etf_total_assets_usd / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / latest / properties / etf_total_assets_usd / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / latest / properties / etf_total_assets_usd / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / latest / properties / etf_total_assets_usd / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / latest / properties / etf_total_assets_usd / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / latest / properties / etf_value_traded_usd / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / latest / properties / etf_value_traded_usd / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / latest / properties / etf_value_traded_usd / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / latest / properties / etf_value_traded_usd / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / latest / properties / etf_value_traded_usd / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / latest / properties / institutional_channel_signal / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / latest / properties / institutional_channel_signal / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / latest / properties / institutional_channel_signal / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "string" + } +} - added
Output schema / properties / assets / items / properties / latest / properties / institutional_channel_signal / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / latest / properties / institutional_channel_signal / typeAdded value: +"object" - changed
Output schema / properties / assets / items / properties / latest / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / assets / items / properties / series / items / additionalPropertiesAdded value: +false - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_contract_unit_raw / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / series / items / properties / cftc_contract_unit_raw / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_contract_unit_raw / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "string" + } +} - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_contract_unit_raw / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_contract_unit_raw / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly_underlying_amount / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly_underlying_amount / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly_underlying_amount / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly_underlying_amount / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly_underlying_amount / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / series / items / properties / cme_oi / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_change / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_change / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_change / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_change / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_change / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_underlying_amount / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_underlying_amount / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_underlying_amount / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_underlying_amount / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_underlying_amount / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / series / items / properties / cme_volume / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / series / items / properties / cme_volume / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / series / items / properties / cme_volume / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / series / items / properties / cme_volume / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / series / items / properties / cme_volume / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / series / items / properties / cme_volume_underlying_amount / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / series / items / properties / cme_volume_underlying_amount / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / series / items / properties / cme_volume_underlying_amount / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / series / items / properties / cme_volume_underlying_amount / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / series / items / properties / cme_volume_underlying_amount / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / series / items / properties / etf_net_inflow_usd / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / series / items / properties / etf_net_inflow_usd / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / series / items / properties / etf_net_inflow_usd / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / series / items / properties / etf_net_inflow_usd / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / series / items / properties / etf_net_inflow_usd / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / series / items / properties / etf_total_assets_usd / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / series / items / properties / etf_total_assets_usd / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / series / items / properties / etf_total_assets_usd / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / series / items / properties / etf_total_assets_usd / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / series / items / properties / etf_total_assets_usd / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / series / items / properties / etf_value_traded_usd / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / series / items / properties / etf_value_traded_usd / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / series / items / properties / etf_value_traded_usd / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / assets / items / properties / series / items / properties / etf_value_traded_usd / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / series / items / properties / etf_value_traded_usd / typeAdded value: +"object" - added
Output schema / properties / assets / items / properties / series / items / properties / institutional_channel_signal / additionalPropertiesAdded value: +false - removed
Output schema / properties / assets / items / properties / series / items / properties / institutional_channel_signal / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Output schema / properties / assets / items / properties / series / items / properties / institutional_channel_signal / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "string" + } +} - added
Output schema / properties / assets / items / properties / series / items / properties / institutional_channel_signal / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / assets / items / properties / series / items / properties / institutional_channel_signal / typeAdded value: +"object" - changed
Output schema / properties / assets / items / properties / series / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / assets / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_marketsnapshot_get_market_overview15 fields changed- added
Input schema / additionalPropertiesAdded value: +false - removed
Input schema / propertiesRemoved value: -{} - added
Output schema / additionalPropertiesAdded value: +false - changed
Output schema / properties / active_coins_count / typePrevious value: -"integer"New value: +[ + "null", + "integer" +] - changed
Output schema / properties / ahr999 / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / altcoin_season_index / typePrevious value: -"integer"New value: +[ + "null", + "integer" +] - changed
Output schema / properties / btc_dominance / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / btc_price / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / eth_dominance / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / fear_greed_index / typePrevious value: -"integer"New value: +[ + "null", + "integer" +] - changed
Output schema / properties / fear_greed_label / typePrevious value: -"string"New value: +[ + "null", + "string" +] - changed
Output schema / properties / market_cap_change_24h / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / total_market_cap / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / total_volume_24h / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / updated_at / typePrevious value: -"string"New value: +[ + "null", + "string" +]
- Changed
info_marketsnapshot_get_market_snapshot11 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / derivatives / additionalPropertiesAdded value: +true - changed
Output schema / properties / derivatives / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / institutional_channel_summary / additionalPropertiesAdded value: +true - changed
Output schema / properties / institutional_channel_summary / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / kline / additionalPropertiesAdded value: +true - added
Output schema / properties / market_pulse / additionalPropertiesAdded value: +true - changed
Output schema / properties / market_pulse / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / project_info / additionalPropertiesAdded value: +true - added
Output schema / properties / realtime / additionalPropertiesAdded value: +true
- Changed
info_markettrend_get_indicator_history6 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / indicators / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / additionalPropertiesAdded value: +false - changed
Output schema / properties / indicators / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_markettrend_get_kline5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / with_indicators / typePrevious value: -"boolean"New value: +[ + "null", + "boolean" +] - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_markettrend_get_technical_analysis3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / timeframes / additionalProperties / additionalPropertiesAdded value: +false
- Changed
info_onchain_get_address_info3 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / min_value_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / (root)Previous value: -{ - "properties": { - "address": { - "type": "string" - }, - "asset_summary": { - "properties": { - "exist_address": { - "type": "boolean" - }, - "have_multi_chain_asset": { - "type": "boolean" - }, - "lamport": { - "type": "string" - }, - "lamport_usd": { - "type": "number" - }, - "native_balance": { - "type": "string" - }, - "native_usd_value": { - "type": "number" - }, - "source": { - "type": "string" - }, - "token_num": { - "type": "integer" - }, - "token_usd_value": { - "type": "number" - }, - "token_value_usd": { - "type": "number" - }, - "total_usd_value": { - "type": "number" - }, - "total_value_usd": { - "type": "number" - } - }, - "type": "object" - }, - "balance": { - "type": "string" - }, - "chain": { - "type": "string" - }, - "counterparties": { - "items": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "type": "array" - }, - "data_quality": { - "type": "string" - }, - "defi_loans": { - "items": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "type": "array" - }, - "defi_positions": { - "items": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "type": "array" - }, - "detected_chains": { - "items": { - "type": "string" - }, - "type": "array" - }, - "duration_ms": { - "type": "integer" - }, - "entity_confidence": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "entity_name": { - "type": "string" - }, - "first_seen": { - "properties": { - "time": { - "type": "integer" - }, - "tx": { - "type": "string" - } - }, - "required": [ - "time" - ], - "type": "object" - }, - "last_seen": { - "properties": { - "time": { - "type": "integer" - }, - "tx": { - "type": "string" - } - }, - "required": [ - "time" - ], - "type": "object" - }, - "multi_chain_token_balances": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "chain": { - "type": "string" - }, - "chain_name": { - "type": "string" - }, - "percent_change_24h": { - "type": "number" - }, - "percentage": { - "type": "number" - }, - "price": { - "type": "number" - }, - "source": { - "type": "string" - }, - "token_address": { - "type": "string" - }, - "token_symbol": { - "type": "string" - }, - "usd_value": { - "type": "number" - } - }, - "required": [ - "chain" - ], - "type": "object" - }, - "type": "array" - }, - "new_explorer_assets_raw": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "new_explorer_labels_multi_chain_raw": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "new_explorer_labels_raw": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "new_explorer_overview_raw": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "new_explorer_search_raw": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "pnl_realized": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "pnl_unrealized": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "quality_reasons": { - "items": { - "type": "string" - }, - "type": "array" - }, - "related_wallets": { - "items": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "type": "array" - }, - "risk_level": { - "type": "string" - }, - "scope": { - "type": "string" - }, - "score": { - "type": "integer" - }, - "sharpe_ratio": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - }, - "sources": { - "items": { - "properties": { - "code": { - "type": "integer" - }, - "detail": { - "type": "string" - }, - "ok": { - "type": "boolean" - }, - "source": { - "type": "string" - }, - "used": { - "type": "boolean" - } - }, - "required": [ - "source", - "used", - "ok" - ], - "type": "object" - }, - "type": "array" - }, - "tags": { - "items": { - "type": "string" - }, - "type": "array" - }, - "token_balances": { - "items": { - "properties": { - "amount": { - "type": "string" - }, - "has_risk": { - "type": "boolean" - }, - "mint_account": { - "type": "string" - }, - "name": { - "type": "string" - }, - "price": { - "type": "string" - }, - "price_usd": { - "type": "string" - }, - "symbol": { - "type": "string" - }, - "token_account": { - "type": "string" - }, - "token_address": { - "type": "string" - }, - "value_percent": { - "type": "string" - }, - "value_usd": { - "type": "string" - } - }, - "required": [ - "token_address" - ], - "type": "object" - }, - "type": "array" - }, - "tx_count": { - "type": "integer" - }, - "usd_balance": { - "type": "string" - }, - "win_rate": { - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] - } - }, - "required": [ - "address", - "chain", - "score", - "risk_level", - "tx_count", - "duration_ms" - ], - "type": "object" -}New value: +null
- Changed
info_onchain_get_address_transactions43 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / properties / inputs / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / items / items / properties / inputs / items / properties / addresses / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / items / items / properties / inputs / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / items / items / properties / outputs / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / items / items / properties / outputs / items / properties / addresses / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / items / items / properties / outputs / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / items / items / properties / source_rawPrevious value: -trueNew value: +{ + "items": { + "maximum": 255, + "minimum": 0, + "type": "integer" + }, + "type": [ + "null", + "array" + ] +} - added
Output schema / properties / items / items / properties / token / additionalPropertiesAdded value: +false - changed
Output schema / properties / items / items / properties / token / typePrevious value: -"object"New value: +[ + "null", + "object" +] - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +] - removed
Output schema / properties / new_explorer_address_internal_transactions_raw / anyOfRemoved value: -[ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } -] - added
Output schema / properties / new_explorer_address_internal_transactions_raw / itemsAdded value: +{ + "maximum": 255, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / new_explorer_address_internal_transactions_raw / typeAdded value: +[ + "null", + "array" +] - removed
Output schema / properties / new_explorer_address_sol_transactions_raw / anyOfRemoved value: -[ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } -] - added
Output schema / properties / new_explorer_address_sol_transactions_raw / itemsAdded value: +{ + "maximum": 255, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / new_explorer_address_sol_transactions_raw / typeAdded value: +[ + "null", + "array" +] - removed
Output schema / properties / new_explorer_address_token_transfers_raw / anyOfRemoved value: -[ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } -] - added
Output schema / properties / new_explorer_address_token_transfers_raw / itemsAdded value: +{ + "maximum": 255, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / new_explorer_address_token_transfers_raw / typeAdded value: +[ + "null", + "array" +] - removed
Output schema / properties / new_explorer_address_transactions_raw / anyOfRemoved value: -[ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } -] - added
Output schema / properties / new_explorer_address_transactions_raw / itemsAdded value: +{ + "maximum": 255, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / new_explorer_address_transactions_raw / typeAdded value: +[ + "null", + "array" +] - removed
Output schema / properties / new_explorer_address_transfers_raw / anyOfRemoved value: -[ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } -] - added
Output schema / properties / new_explorer_address_transfers_raw / itemsAdded value: +{ + "maximum": 255, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / new_explorer_address_transfers_raw / typeAdded value: +[ + "null", + "array" +] - changed
Output schema / properties / quality_reasons / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / sources / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / sources / items / properties / code / typePrevious value: -"integer"New value: +[ + "null", + "integer" +] - changed
Output schema / properties / sources / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / transactions / items / additionalPropertiesAdded value: +false - added
Output schema / properties / transactions / items / properties / inputs / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / transactions / items / properties / inputs / items / properties / addresses / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / transactions / items / properties / inputs / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / transactions / items / properties / outputs / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / transactions / items / properties / outputs / items / properties / addresses / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / transactions / items / properties / outputs / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / transactions / items / properties / source_rawPrevious value: -trueNew value: +{ + "items": { + "maximum": 255, + "minimum": 0, + "type": "integer" + }, + "type": [ + "null", + "array" + ] +} - added
Output schema / properties / transactions / items / properties / token / additionalPropertiesAdded value: +false - changed
Output schema / properties / transactions / items / properties / token / typePrevious value: -"object"New value: +[ + "null", + "object" +] - changed
Output schema / properties / transactions / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_onchain_get_token_onchain29 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / activity / additionalPropertiesAdded value: +false - changed
Output schema / properties / activity / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / duration_ms / descriptionAdded value: +"required" - removed
Output schema / properties / explorer_holders_raw / anyOfRemoved value: -[ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } -] - added
Output schema / properties / explorer_holders_raw / itemsAdded value: +{ + "maximum": 255, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / explorer_holders_raw / typeAdded value: +[ + "null", + "array" +] - removed
Output schema / properties / explorer_token_raw / anyOfRemoved value: -[ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } -] - added
Output schema / properties / explorer_token_raw / itemsAdded value: +{ + "maximum": 255, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / explorer_token_raw / typeAdded value: +[ + "null", + "array" +] - removed
Output schema / properties / explorer_transfers_raw / anyOfRemoved value: -[ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } -] - added
Output schema / properties / explorer_transfers_raw / itemsAdded value: +{ + "maximum": 255, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / explorer_transfers_raw / typeAdded value: +[ + "null", + "array" +] - added
Output schema / properties / holders / additionalPropertiesAdded value: +false - changed
Output schema / properties / holders / properties / top_holders / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / holders / typePrevious value: -"object"New value: +[ + "null", + "object" +] - changed
Output schema / properties / quality_reasons / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / smart_money / additionalPropertiesAdded value: +false - changed
Output schema / properties / smart_money / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / sources / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / sources / items / properties / code / typePrevious value: -"integer"New value: +[ + "null", + "integer" +] - changed
Output schema / properties / sources / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / token_info / additionalPropertiesAdded value: +false - changed
Output schema / properties / token_info / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / transfers / additionalPropertiesAdded value: +false - changed
Output schema / properties / transfers / properties / large_transfers / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / transfers / properties / supply_history / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / transfers / typePrevious value: -"object"New value: +[ + "null", + "object" +]
- Changed
info_onchain_get_transaction30 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - removed
Output schema / properties / blockinfo_detail_raw / anyOfRemoved value: -[ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } -] - added
Output schema / properties / blockinfo_detail_raw / itemsAdded value: +{ + "maximum": 255, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / blockinfo_detail_raw / typeAdded value: +[ + "null", + "array" +] - removed
Output schema / properties / explorer_detail_raw / anyOfRemoved value: -[ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } -] - added
Output schema / properties / explorer_detail_raw / itemsAdded value: +{ + "maximum": 255, + "minimum": 0, + "type": "integer" +} - added
Output schema / properties / explorer_detail_raw / typeAdded value: +[ + "null", + "array" +] - changed
Output schema / properties / from_tags / itemsPrevious value: -{ - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] -}New value: +true - changed
Output schema / properties / from_tags / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / instructions / itemsPrevious value: -{ - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] -}New value: +true - changed
Output schema / properties / instructions / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / internal_transactions / itemsPrevious value: -{ - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] -}New value: +true - changed
Output schema / properties / internal_transactions / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / program_logs / itemsPrevious value: -{ - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] -}New value: +true - changed
Output schema / properties / program_logs / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / quality_reasons / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / sol_balance_change / itemsPrevious value: -{ - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] -}New value: +true - changed
Output schema / properties / sol_balance_change / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / sources / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / sources / items / properties / code / typePrevious value: -"integer"New value: +[ + "null", + "integer" +] - changed
Output schema / properties / sources / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / to_tags / itemsPrevious value: -{ - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] -}New value: +true - changed
Output schema / properties / to_tags / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / token_balance_change / itemsPrevious value: -{ - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] -}New value: +true - changed
Output schema / properties / token_balance_change / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / token_transfers / itemsPrevious value: -{ - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] -}New value: +true - changed
Output schema / properties / token_transfers / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / tx_tags / itemsPrevious value: -{ - "anyOf": [ - { - "type": "object" - }, - { - "type": "array" - }, - { - "type": "string" - }, - { - "type": "number" - }, - { - "type": "boolean" - }, - { - "type": "null" - } - ] -}New value: +true - changed
Output schema / properties / tx_tags / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_platformmetrics_get_bridge_metrics4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_platformmetrics_get_cex_orderbook_depth4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_platformmetrics_get_chain_activity40 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / btc_l2_metrics / additionalPropertiesAdded value: +false - added
Output schema / properties / btc_l2_metrics / properties / items / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / btc_l2_metrics / properties / items / items / properties / active_addresses_1d / typePrevious value: -"integer"New value: +[ + "null", + "integer" +] - changed
Output schema / properties / btc_l2_metrics / properties / items / items / properties / bridge_volume_24h_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / btc_l2_metrics / properties / items / items / properties / missing_optional_fields / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / btc_l2_metrics / properties / items / items / properties / missing_required_fields / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / btc_l2_metrics / properties / items / items / properties / protocol_count / typePrevious value: -"integer"New value: +[ + "null", + "integer" +] - changed
Output schema / properties / btc_l2_metrics / properties / items / items / properties / source_refs / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / btc_l2_metrics / properties / items / items / properties / tvl_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / btc_l2_metrics / properties / items / items / properties / tx_count_1d / typePrevious value: -"integer"New value: +[ + "null", + "integer" +] - changed
Output schema / properties / btc_l2_metrics / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / btc_l2_metrics / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / l2_metrics / additionalPropertiesAdded value: +false - added
Output schema / properties / l2_metrics / properties / series / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / l2_metrics / properties / series / items / properties / active_addresses_1d / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / l2_metrics / properties / series / items / properties / blob_cost_usd_1d / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / l2_metrics / properties / series / items / properties / missing_fields / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / l2_metrics / properties / series / items / properties / sequencer_revenue_usd_1d / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / l2_metrics / properties / series / items / properties / tps_avg_1d / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / l2_metrics / properties / series / items / properties / tvl_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / l2_metrics / properties / series / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / l2_metrics / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / staking_metrics / additionalPropertiesAdded value: +false - added
Output schema / properties / staking_metrics / properties / series / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / staking_metrics / properties / series / items / properties / entry_queue_eth / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / staking_metrics / properties / series / items / properties / entry_queue_validator_estimate / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / staking_metrics / properties / series / items / properties / entry_wait_days / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / staking_metrics / properties / series / items / properties / eth_supply / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / staking_metrics / properties / series / items / properties / exit_queue_eth / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / staking_metrics / properties / series / items / properties / exit_queue_validator_estimate / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / staking_metrics / properties / series / items / properties / exit_wait_days / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / staking_metrics / properties / series / items / properties / missing_fields / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / staking_metrics / properties / series / items / properties / staking_apr_7d / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / staking_metrics / properties / series / items / properties / staking_rate / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / staking_metrics / properties / series / items / properties / total_value_staked_eth / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / staking_metrics / properties / series / items / properties / validator_active / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / staking_metrics / properties / series / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / staking_metrics / typePrevious value: -"object"New value: +[ + "null", + "object" +]
- Changed
info_platformmetrics_get_defi_overview4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_platformmetrics_get_exchange_reserves23 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / events / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / events / items / properties / daily_netflow_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / events / items / properties / large_flow_event / typePrevious value: -"boolean"New value: +[ + "null", + "boolean" +] - changed
Output schema / properties / events / items / properties / rolling_30d_std_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / events / items / properties / threshold_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / events / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / flows / additionalPropertiesAdded value: +false - added
Output schema / properties / flows / properties / series / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / flows / properties / series / items / properties / daily_netflow_native / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / flows / properties / series / items / properties / daily_netflow_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / flows / properties / series / items / properties / inflow_native / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / flows / properties / series / items / properties / outflow_native / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / flows / properties / series / items / properties / price_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / flows / properties / series / items / properties / reserve_change_1d_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / flows / properties / series / items / properties / reserve_change_7d_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / flows / properties / series / items / properties / reserve_native / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / flows / properties / series / items / properties / reserve_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / flows / properties / series / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / flows / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_platformmetrics_get_liquidation_heatmap4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_platformmetrics_get_platform_history6 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / metrics / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / metrics / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_platformmetrics_get_platform_info4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_platformmetrics_get_stablecoin_info117 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / sections / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / depeg_events / additionalPropertiesAdded value: +false - added
Output schema / properties / depeg_events / properties / items / items / additionalPropertiesAdded value: +false - changed
Output schema / properties / depeg_events / properties / items / items / properties / depeg_threshold / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / depeg_events / properties / items / items / properties / duration_minutes / typePrevious value: -"integer"New value: +[ + "null", + "integer" +] - changed
Output schema / properties / depeg_events / properties / items / items / properties / event_end_time / typePrevious value: -"string"New value: +[ + "null", + "string" +] - changed
Output schema / properties / depeg_events / properties / items / items / properties / latest_price_time / typePrevious value: -"string"New value: +[ + "null", + "string" +] - changed
Output schema / properties / depeg_events / properties / items / items / properties / max_deviation / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / depeg_events / properties / items / items / properties / max_deviation_price / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / depeg_events / properties / items / items / properties / max_observation_gap_minutes / typePrevious value: -"integer"New value: +[ + "null", + "integer" +] - changed
Output schema / properties / depeg_events / properties / items / items / properties / min_price / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / depeg_events / properties / items / items / properties / observation_count / typePrevious value: -"integer"New value: +[ + "null", + "integer" +] - changed
Output schema / properties / depeg_events / properties / items / items / properties / trigger_deviation / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / depeg_events / properties / items / items / properties / trigger_price / typePrevious value: -"number"New value: +[ + "null", + "number" +] - changed
Output schema / properties / depeg_events / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / depeg_events / properties / status_reason / typePrevious value: -"string"New value: +[ + "null", + "string" +] - changed
Output schema / properties / depeg_events / typePrevious value: -"object"New value: +[ + "null", + "object" +] - added
Output schema / properties / issuance_flows / items / additionalPropertiesAdded value: +false - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / additionalPropertiesAdded value: +false - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / net_issuance / additionalPropertiesAdded value: +false - removed
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / net_issuance / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / net_issuance / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / net_issuance / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / net_issuance / typeAdded value: +[ + "null", + "object" +] - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_issued / additionalPropertiesAdded value: +false - removed
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_issued / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_issued / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_issued / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_issued / typeAdded value: +[ + "null", + "object" +] - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_redeemed / additionalPropertiesAdded value: +false - removed
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_redeemed / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_redeemed / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_redeemed / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_redeemed / typeAdded value: +[ + "null", + "object" +] - changed
Output schema / properties / issuance_flows / items / properties / chain_breakdown / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / issuance_flows / items / properties / series / items / additionalPropertiesAdded value: +false - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / net_issuance / additionalPropertiesAdded value: +false - removed
Output schema / properties / issuance_flows / items / properties / series / items / properties / net_issuance / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / net_issuance / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / net_issuance / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / net_issuance / typeAdded value: +[ + "null", + "object" +] - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_issued / additionalPropertiesAdded value: +false - removed
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_issued / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_issued / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_issued / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_issued / typeAdded value: +[ + "null", + "object" +] - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_redeemed / additionalPropertiesAdded value: +false - removed
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_redeemed / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_redeemed / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_redeemed / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_redeemed / typeAdded value: +[ + "null", + "object" +] - changed
Output schema / properties / issuance_flows / items / properties / series / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / issuance_flows / items / properties / summary / additionalPropertiesAdded value: +false - added
Output schema / properties / issuance_flows / items / properties / summary / properties / mint_burn_net / additionalPropertiesAdded value: +false - removed
Output schema / properties / issuance_flows / items / properties / summary / properties / mint_burn_net / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / mint_burn_net / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / issuance_flows / items / properties / summary / properties / mint_burn_net / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / mint_burn_net / typeAdded value: +[ + "null", + "object" +] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / net_issuance / additionalPropertiesAdded value: +false - removed
Output schema / properties / issuance_flows / items / properties / summary / properties / net_issuance / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / net_issuance / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / issuance_flows / items / properties / summary / properties / net_issuance / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / net_issuance / typeAdded value: +[ + "null", + "object" +] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_burned / additionalPropertiesAdded value: +false - removed
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_burned / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_burned / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_burned / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_burned / typeAdded value: +[ + "null", + "object" +] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_issued / additionalPropertiesAdded value: +false - removed
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_issued / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_issued / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_issued / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_issued / typeAdded value: +[ + "null", + "object" +] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_minted / additionalPropertiesAdded value: +false - removed
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_minted / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_minted / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_minted / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_minted / typeAdded value: +[ + "null", + "object" +] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_redeemed / additionalPropertiesAdded value: +false - removed
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_redeemed / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_redeemed / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_redeemed / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_redeemed / typeAdded value: +[ + "null", + "object" +] - changed
Output schema / properties / issuance_flows / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / usage_structure / additionalPropertiesAdded value: +false - added
Output schema / properties / usage_structure / properties / items / items / additionalPropertiesAdded value: +false - added
Output schema / properties / usage_structure / properties / items / items / properties / adjusted_transfer_volume / additionalPropertiesAdded value: +false - removed
Output schema / properties / usage_structure / properties / items / items / properties / adjusted_transfer_volume / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / usage_structure / properties / items / items / properties / adjusted_transfer_volume / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / usage_structure / properties / items / items / properties / adjusted_transfer_volume / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / usage_structure / properties / items / items / properties / adjusted_transfer_volume / typeAdded value: +"object" - added
Output schema / properties / usage_structure / properties / items / items / properties / bot_share / additionalPropertiesAdded value: +false - removed
Output schema / properties / usage_structure / properties / items / items / properties / bot_share / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / usage_structure / properties / items / items / properties / bot_share / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / usage_structure / properties / items / items / properties / bot_share / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / usage_structure / properties / items / items / properties / bot_share / typeAdded value: +"object" - changed
Output schema / properties / usage_structure / properties / items / items / properties / missing_fields / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / usage_structure / properties / items / items / properties / reference_metrics / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / usage_structure / properties / items / items / properties / reference_metrics / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / usage_structure / properties / items / items / properties / research_reference / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / usage_structure / properties / items / items / properties / research_reference / typePrevious value: -"array"New value: +[ + "null", + "array" +] - added
Output schema / properties / usage_structure / properties / items / items / properties / retail_transfer_change / additionalPropertiesAdded value: +false - removed
Output schema / properties / usage_structure / properties / items / items / properties / retail_transfer_change / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / usage_structure / properties / items / items / properties / retail_transfer_change / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / usage_structure / properties / items / items / properties / retail_transfer_change / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / usage_structure / properties / items / items / properties / retail_transfer_change / typeAdded value: +"object" - added
Output schema / properties / usage_structure / properties / items / items / properties / stablecoin_trade_volume / additionalPropertiesAdded value: +false - removed
Output schema / properties / usage_structure / properties / items / items / properties / stablecoin_trade_volume / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Output schema / properties / usage_structure / properties / items / items / properties / stablecoin_trade_volume / propertiesAdded value: +{ + "Valid": { + "type": "boolean" + }, + "Value": { + "type": "number" + } +} - added
Output schema / properties / usage_structure / properties / items / items / properties / stablecoin_trade_volume / requiredAdded value: +[ + "Value", + "Valid" +] - added
Output schema / properties / usage_structure / properties / items / items / properties / stablecoin_trade_volume / typeAdded value: +"object" - changed
Output schema / properties / usage_structure / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +] - changed
Output schema / properties / usage_structure / typePrevious value: -"object"New value: +[ + "null", + "object" +]
- Changed
info_platformmetrics_get_yield_pools5 fields changed- added
Input schema / additionalPropertiesAdded value: +false - changed
Input schema / properties / min_tvl_usd / typePrevious value: -"number"New value: +[ + "null", + "number" +] - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
- Changed
info_platformmetrics_search_platforms4 fields changed- added
Input schema / additionalPropertiesAdded value: +false - added
Output schema / additionalPropertiesAdded value: +false - added
Output schema / properties / items / items / additionalPropertiesAdded value: +true - changed
Output schema / properties / items / typePrevious value: -"array"New value: +[ + "null", + "array" +]
4 tool updates
- Changed
info_onchain_get_address_info2 fields changed- changed
Input schema / properties / include_upstream_raw / descriptionPrevious value: -"If true, include New Explorer ApiResponse.data as new_explorer_*_raw; large payload. Default false."New value: +"Prefer false (default). If true, include New Explorer ApiResponse.data as new_explorer_*_raw; large payload, not for public clients." - changed
Input schema / properties / upstream_raw_mode / descriptionPrevious value: -"off (default, no page raw) | lite (per-item source_raw where applicable) | full (page raw). include_upstream_raw=true forces full."New value: +"off (default) | lite | full. Prefer off for public MCP. include_upstream_raw=true forces full."
- Changed
info_onchain_get_address_transactions2 fields changed- changed
Input schema / properties / include_upstream_raw / descriptionPrevious value: -"If true, include new_explorer_address_*_raw and per-item source_raw; large payload. Default false."New value: +"Prefer false (default). If true, include new_explorer_address_*_raw and per-item source_raw; large payload, not for public clients." - changed
Input schema / properties / upstream_raw_mode / descriptionPrevious value: -"off (default) | lite (per-item source_raw) | full (page + item raw). include_upstream_raw=true forces full."New value: +"off (default) | lite | full. Prefer off for public MCP. include_upstream_raw=true forces full."
- Changed
info_onchain_get_token_onchain2 fields changed- changed
Input schema / properties / include_upstream_raw / descriptionPrevious value: -"If true, include explorer_*_page raw and transfer source_raw; large payload. Default false."New value: +"Prefer false (default). If true, include explorer_*_page raw and transfer source_raw; large payload, not for public clients." - changed
Input schema / properties / upstream_raw_mode / descriptionPrevious value: -"off (default) | lite (row source_raw) | full (page + row). include_upstream_raw=true forces full."New value: +"off (default) | lite | full. Prefer off for public MCP. include_upstream_raw=true forces full."
- Changed
info_onchain_get_transaction2 fields changed- changed
Input schema / properties / include_upstream_raw / descriptionPrevious value: -"If true, include explorer_detail_raw and blockinfo_detail_raw; large payload. Default false."New value: +"Prefer false (default). If true, include explorer_detail_raw and blockinfo_detail_raw; large payload, not for public clients." - changed
Input schema / properties / upstream_raw_mode / descriptionPrevious value: -"off (default) | lite | full; only full adds explorer/blockinfo detail raw. include_upstream_raw=true forces full."New value: +"off (default) | lite | full. Prefer off for public MCP; only full adds detail raw. include_upstream_raw=true forces full."
1 tool update
- Changed
info_platformmetrics_get_stablecoin_info7 fields changed- changed
Input schema / properties / end_date / descriptionPrevious value: -"UTC YYYY-MM-DD; extension window end, default latest data date for usage_structure or today for issuance_flow."New value: +"UTC YYYY-MM-DD; extension window end, default latest data date for usage_structure or today for issuance_flow/depeg_events." - added
Input schema / properties / min_deviationAdded value: +{ + "description": "depeg_events only: filter events with max_deviation >= this value. Range 0.001-0.2, default 0.005.", + "type": "number" +} - added
Input schema / properties / review_statusAdded value: +{ + "description": "depeg_events only: candidate|approved|rejected; default approved (only returns reviewed events).", + "type": "string" +} - changed
Input schema / properties / sections / descriptionPrevious value: -"Comma-separated string or array; supported values: issuance_flow, usage_structure when scope=full."New value: +"Comma-separated string or array; supported values: issuance_flow, usage_structure, depeg_events when scope=full." - changed
Input schema / properties / start_date / descriptionPrevious value: -"UTC YYYY-MM-DD; extension window start, default last 30 days."New value: +"UTC YYYY-MM-DD; extension window start, default last 30 days. depeg_events: default 2020-01-01." - added
Output schema / properties / depeg_eventsAdded value: +{ + "properties": { + "data_status": { + "type": "string" + }, + "items": { + "items": { + "properties": { + "depeg_asset": { + "type": "string" + }, + "depeg_direction": { + "type": "string" + }, + "depeg_threshold": { + "type": "number" + }, + "duration_minutes": { + "type": "integer" + }, + "event_end_time": { + "type": "string" + }, + "event_start_time": { + "type": "string" + }, + "latest_price_time": { + "type": "string" + }, + "max_deviation": { + "type": "number" + }, + "max_deviation_price": { + "type": "number" + }, + "max_observation_gap_minutes": { + "type": "integer" + }, + "min_price": { + "type": "number" + }, + "observation_count": { + "type": "integer" + }, + "price_source": { + "type": "string" + }, + "trigger_deviation": { + "type": "number" + }, + "trigger_price": { + "type": "number" + } + }, + "required": [ + "depeg_asset", + "event_start_time", + "event_end_time", + "depeg_direction", + "price_source", + "latest_price_time" + ], + "type": "object" + }, + "type": "array" + }, + "status_reason": { + "type": "string" + } + }, + "required": [ + "data_status", + "status_reason", + "items" + ], + "type": "object" +} - added
Output schema / properties / min_deviationAdded value: +{ + "type": "number" +}
1 tool update
- Changed
info_platformmetrics_get_chain_activity15 fields changed- changed
Input schema / properties / metric_group / descriptionPrevious value: -"Metric group: staking (Ethereum beacon daily) | l2 (L2 ops daily from growthepie+L2Beat) | btc_l2 (BTC L2 bridge volume daily)."New value: +"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)." - changed
Input schema / properties / project / descriptionPrevious value: -"btc_l2 only: filter by project slug; empty returns whitelist. Non-whitelist project returns data_status=not_in_scope."New value: +"btc_l2 only: filter by project_key; empty returns whitelist (stacks|rootstock|merlin|bob|bitlayer). Non-whitelist project returns data_status=not_in_scope." - changed
Output schema / properties / btc_l2_metrics / properties / items / items / properties / active_addresses_1d / typePrevious value: -"number"New value: +"integer" - added
Output schema / properties / btc_l2_metrics / properties / items / items / properties / categoryAdded value: +{ + "type": "string" +} - added
Output schema / properties / btc_l2_metrics / properties / items / items / properties / main_chainAdded value: +{ + "type": "string" +} - removed
Output schema / properties / btc_l2_metrics / properties / items / items / properties / missing_fieldsRemoved value: -{ - "items": { - "type": "string" - }, - "type": "array" -} - added
Output schema / properties / btc_l2_metrics / properties / items / items / properties / missing_optional_fieldsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / btc_l2_metrics / properties / items / items / properties / missing_required_fieldsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - removed
Output schema / properties / btc_l2_metrics / properties / items / items / properties / projectRemoved value: -{ - "type": "string" -} - added
Output schema / properties / btc_l2_metrics / properties / items / items / properties / project_keyAdded value: +{ + "type": "string" +} - added
Output schema / properties / btc_l2_metrics / properties / items / items / properties / project_nameAdded value: +{ + "type": "string" +} - added
Output schema / properties / btc_l2_metrics / properties / items / items / properties / protocol_countAdded value: +{ + "type": "integer" +} - added
Output schema / properties / btc_l2_metrics / properties / items / items / properties / source_refsAdded value: +{ + "items": { + "type": "string" + }, + "type": "array" +} - added
Output schema / properties / btc_l2_metrics / properties / items / items / properties / tx_count_1dAdded value: +{ + "type": "integer" +} - changed
Output schema / properties / btc_l2_metrics / properties / items / items / requiredPrevious value: -[ - "date", - "project", - "data_status" -]New value: +[ + "date", + "project_key", + "project_name", + "category", + "main_chain", + "data_status" +]
1 tool update
- Changed
info_platformmetrics_get_exchange_reserves19 fields changed- changed
Input schema / properties / asset / descriptionPrevious value: -"Optional asset filter: BTC|ETH|USDT|USDC."New value: +"Asset filter: BTC|ETH|USDT|USDC; default BTC." - added
Input schema / properties / end_dateAdded value: +{ + "description": "YYYY-MM-DD; default today. Filter flows by part_date.", + "type": "string" +} - added
Input schema / properties / event_typeAdded value: +{ + "description": "all|large_flow; filter events. Effective only when include_events=true.", + "type": "string" +} - changed
Input schema / properties / exchange / descriptionPrevious value: -"Exchange name; empty keeps base onchain rollup logic."New value: +"Exchange name; empty returns all exchanges. Supports okx→okx, gate.io→gate via normalized mapping." - added
Input schema / properties / include_eventsAdded value: +{ + "description": "scope=full only. true returns events[].", + "type": "boolean" +} - added
Input schema / properties / include_flowsAdded value: +{ + "description": "scope=full only. true returns flows.series[].", + "type": "boolean" +} - added
Input schema / properties / limitAdded value: +{ + "description": "Max flow rows; default 100, max 400.", + "type": "integer" +} - changed
Input schema / properties / scope / descriptionPrevious value: -"basic (default)|full; full adds por object from dws_external_exchange_month_por_di."New value: +"basic (default)|full; full adds por + optionally flows/events." - added
Input schema / properties / start_dateAdded value: +{ + "description": "YYYY-MM-DD; default end_date - 30d. Filter flows by part_date.", + "type": "string" +} - added
Output schema / properties / data_statusAdded value: +{ + "type": "string" +} - added
Output schema / properties / end_dateAdded value: +{ + "type": "string" +} - added
Output schema / properties / event_typeAdded value: +{ + "type": "string" +} - added
Output schema / properties / eventsAdded value: +{ + "items": { + "properties": { + "asset": { + "type": "string" + }, + "daily_netflow_usd": { + "type": "number" + }, + "event_type": { + "type": "string" + }, + "exchange_name": { + "type": "string" + }, + "large_flow_event": { + "type": "boolean" + }, + "metric_date": { + "type": "string" + }, + "rolling_30d_std_usd": { + "type": "number" + }, + "threshold_usd": { + "type": "number" + } + }, + "required": [ + "event_type", + "exchange_name", + "asset", + "metric_date" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / flowsAdded value: +{ + "properties": { + "series": { + "items": { + "properties": { + "asset": { + "type": "string" + }, + "daily_netflow_native": { + "type": "number" + }, + "daily_netflow_usd": { + "type": "number" + }, + "exchange_name": { + "type": "string" + }, + "inflow_native": { + "type": "number" + }, + "metric_date": { + "type": "string" + }, + "outflow_native": { + "type": "number" + }, + "price_usd": { + "type": "number" + }, + "reserve_change_1d_usd": { + "type": "number" + }, + "reserve_change_7d_usd": { + "type": "number" + }, + "reserve_native": { + "type": "number" + }, + "reserve_usd": { + "type": "number" + } + }, + "required": [ + "exchange_name", + "asset", + "metric_date" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "series" + ], + "type": "object" +} - added
Output schema / properties / include_eventsAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / include_flowsAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / limitAdded value: +{ + "type": "integer" +} - added
Output schema / properties / start_dateAdded value: +{ + "type": "string" +} - added
Output schema / properties / status_reasonAdded value: +{ + "type": "string" +}
1 tool update
- Changed
info_platformmetrics_get_chain_activity4 fields changed- changed
Input schema / properties / chain / descriptionPrevious value: -"Chain; staking defaults empty to ethereum; l2 supports base/arbitrum/optimism/linea/zksync_era/blast or empty for all chains."New value: +"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)." - changed
Input schema / properties / metric_group / descriptionPrevious value: -"Metric group: staking (Ethereum beacon daily) or l2 (L2 ops daily from growthepie+L2Beat)."New value: +"Metric group: staking (Ethereum beacon daily) | l2 (L2 ops daily from growthepie+L2Beat) | btc_l2 (BTC L2 bridge volume daily)." - added
Input schema / properties / projectAdded value: +{ + "description": "btc_l2 only: filter by project slug; empty returns whitelist. Non-whitelist project returns data_status=not_in_scope.", + "type": "string" +} - added
Output schema / properties / btc_l2_metricsAdded value: +{ + "properties": { + "items": { + "items": { + "properties": { + "active_addresses_1d": { + "type": "number" + }, + "bridge_volume_24h_usd": { + "type": "number" + }, + "data_status": { + "type": "string" + }, + "date": { + "type": "string" + }, + "missing_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "project": { + "type": "string" + }, + "tvl_usd": { + "type": "number" + } + }, + "required": [ + "date", + "project", + "data_status" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "items" + ], + "type": "object" +}
1 tool update
- Changed
info_platformmetrics_get_yield_pools3 fields changed- added
Input schema / properties / scopeAdded value: +{ + "description": "basic (default)|full. full adds apy_base_30d, apy_reward_30d, reward_tokens, market_share.", + "type": "string" +} - added
Output schema / properties / scopeAdded value: +{ + "type": "string" +} - changed
Output schema / requiredPrevious value: -[ - "project", - "chain", - "symbol", - "pool_type", - "sort_by", - "min_tvl_usd", - "limit", - "total", - "count", - "items", - "duration_ms" -]New value: +[ + "project", + "chain", + "symbol", + "pool_type", + "sort_by", + "min_tvl_usd", + "limit", + "scope", + "total", + "count", + "items", + "duration_ms" +]
3 tool updates
- Changed
info_coin_get_coin_rankings1 field changed- changed
Input schema / properties / ranking_type / descriptionPrevious value: -"popular|top_gainers|top_losers|twitter_hot|airdrop|new_listing"New value: +"popular|top_gainers|top_losers|twitter_hot|airdrop|new_listing|market_pulse_hot"
- Changed
info_marketsnapshot_get_market_snapshot1 field changed- added
Output schema / properties / market_pulseAdded value: +{ + "type": "object" +}
- Changed
info_platformmetrics_get_chain_activity6 fields changed- changed
Input schema / properties / chain / descriptionPrevious value: -"Chain; staking defaults empty to ethereum; only eth/ethereum supported."New value: +"Chain; staking defaults empty to ethereum; l2 supports base/arbitrum/optimism/linea/zksync_era/blast or empty for all chains." - added
Input schema / properties / granularityAdded value: +{ + "description": "l2 only: day (default); hour or minute returns unsupported_granularity.", + "type": "string" +} - added
Input schema / properties / limitAdded value: +{ + "description": "l2 only: max series rows returned; 0 means no extra cap beyond date window.", + "type": "integer" +} - changed
Input schema / properties / metric_group / descriptionPrevious value: -"Metric group; staking queries Ethereum beacon staking daily series."New value: +"Metric group: staking (Ethereum beacon daily) or l2 (L2 ops daily from growthepie+L2Beat)." - added
Output schema / properties / granularityAdded value: +{ + "type": "string" +} - added
Output schema / properties / l2_metricsAdded value: +{ + "properties": { + "series": { + "items": { + "properties": { + "active_addresses_1d": { + "type": "number" + }, + "blob_cost_usd_1d": { + "type": "number" + }, + "chain": { + "type": "string" + }, + "data_source": { + "type": "string" + }, + "data_status": { + "type": "string" + }, + "date": { + "type": "string" + }, + "missing_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "sequencer_revenue_usd_1d": { + "type": "number" + }, + "stage_label": { + "type": "string" + }, + "tps_avg_1d": { + "type": "number" + }, + "tvl_usd": { + "type": "number" + } + }, + "required": [ + "date", + "chain", + "data_status" + ], + "type": "object" + }, + "type": "array" + } + }, + "required": [ + "series" + ], + "type": "object" +}
1 tool update
- Added
info_platformmetrics_get_chain_activity
2 tool updates
- Changed
info_onchain_get_address_info6 fields changed- added
Output schema / properties / asset_summaryAdded value: +{ + "properties": { + "exist_address": { + "type": "boolean" + }, + "have_multi_chain_asset": { + "type": "boolean" + }, + "lamport": { + "type": "string" + }, + "lamport_usd": { + "type": "number" + }, + "native_balance": { + "type": "string" + }, + "native_usd_value": { + "type": "number" + }, + "source": { + "type": "string" + }, + "token_num": { + "type": "integer" + }, + "token_usd_value": { + "type": "number" + }, + "token_value_usd": { + "type": "number" + }, + "total_usd_value": { + "type": "number" + }, + "total_value_usd": { + "type": "number" + } + }, + "type": "object" +} - added
Output schema / properties / multi_chain_token_balancesAdded value: +{ + "items": { + "properties": { + "amount": { + "type": "string" + }, + "chain": { + "type": "string" + }, + "chain_name": { + "type": "string" + }, + "percent_change_24h": { + "type": "number" + }, + "percentage": { + "type": "number" + }, + "price": { + "type": "number" + }, + "source": { + "type": "string" + }, + "token_address": { + "type": "string" + }, + "token_symbol": { + "type": "string" + }, + "usd_value": { + "type": "number" + } + }, + "required": [ + "chain" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / token_balances / items / properties / mint_accountAdded value: +{ + "type": "string" +} - added
Output schema / properties / token_balances / items / properties / priceAdded value: +{ + "type": "string" +} - added
Output schema / properties / token_balances / items / properties / token_accountAdded value: +{ + "type": "string" +} - added
Output schema / properties / token_balances / items / properties / value_percentAdded value: +{ + "type": "string" +}
- Changed
info_onchain_get_address_transactions6 fields changed- added
Output schema / properties / items / items / properties / inputsAdded value: +{ + "items": { + "properties": { + "addresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "value": { + "type": "string" + }, + "value_usd": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / items / items / properties / outputsAdded value: +{ + "items": { + "properties": { + "addresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "value": { + "type": "string" + }, + "value_usd": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / items / items / properties / tx_statusAdded value: +{ + "type": "string" +} - added
Output schema / properties / transactions / items / properties / inputsAdded value: +{ + "items": { + "properties": { + "addresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "value": { + "type": "string" + }, + "value_usd": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / transactions / items / properties / outputsAdded value: +{ + "items": { + "properties": { + "addresses": { + "items": { + "type": "string" + }, + "type": "array" + }, + "value": { + "type": "string" + }, + "value_usd": { + "type": "string" + } + }, + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / transactions / items / properties / tx_statusAdded value: +{ + "type": "string" +}
1 tool update
- Changed
info_marketsnapshot_get_institutional_metrics48 fields changed- added
Output schema / properties / assets / items / properties / latest / properties / cftc_contract_unit_raw / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / latest / properties / cftc_contract_unit_raw / typeRemoved value: -"string" - added
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly_underlying_amount / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / latest / properties / cftc_oi_weekly_underlying_amount / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / latest / properties / cme_oi / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi_change / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / latest / properties / cme_oi_change / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / latest / properties / cme_oi_underlying_amount / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / latest / properties / cme_oi_underlying_amount / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / latest / properties / cme_volume / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / latest / properties / cme_volume / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / latest / properties / cme_volume_underlying_amount / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / latest / properties / cme_volume_underlying_amount / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / latest / properties / etf_net_inflow_usd / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / latest / properties / etf_net_inflow_usd / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / latest / properties / etf_total_assets_usd / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / latest / properties / etf_total_assets_usd / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / latest / properties / etf_value_traded_usd / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / latest / properties / etf_value_traded_usd / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / latest / properties / institutional_channel_signal / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / latest / properties / institutional_channel_signal / typeRemoved value: -"string" - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_contract_unit_raw / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / series / items / properties / cftc_contract_unit_raw / typeRemoved value: -"string" - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly_underlying_amount / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / series / items / properties / cftc_oi_weekly_underlying_amount / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / series / items / properties / cme_oi / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_change / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_change / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_underlying_amount / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / series / items / properties / cme_oi_underlying_amount / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / series / items / properties / cme_volume / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / series / items / properties / cme_volume / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / series / items / properties / cme_volume_underlying_amount / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / series / items / properties / cme_volume_underlying_amount / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / series / items / properties / etf_net_inflow_usd / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / series / items / properties / etf_net_inflow_usd / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / series / items / properties / etf_total_assets_usd / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / series / items / properties / etf_total_assets_usd / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / series / items / properties / etf_value_traded_usd / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / series / items / properties / etf_value_traded_usd / typeRemoved value: -"number" - added
Output schema / properties / assets / items / properties / series / items / properties / institutional_channel_signal / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - removed
Output schema / properties / assets / items / properties / series / items / properties / institutional_channel_signal / typeRemoved value: -"string"
1 tool update
- Added
info_marketsnapshot_get_institutional_metrics
1 tool update
- Changed
info_marketsnapshot_get_market_snapshot1 field changed- added
Output schema / properties / institutional_channel_summaryAdded value: +{ + "type": "object" +}
1 tool update
- Changed
info_platformmetrics_get_stablecoin_info34 fields changed- changed
Input schema / properties / chain / descriptionPrevious value: -"Chain filter; list mode restricts to stables with presence on chain. issuance_flow: all (default) or ethereum/tron/omni etc."New value: +"Chain filter; list mode restricts to stables with presence on chain. Extensions: all (default) or normalized chain e.g. ethereum/tron/solana/polygon." - changed
Input schema / properties / end_date / descriptionPrevious value: -"UTC YYYY-MM-DD; issuance_flow window end, default today."New value: +"UTC YYYY-MM-DD; extension window end, default latest data date for usage_structure or today for issuance_flow." - changed
Input schema / properties / scope / descriptionPrevious value: -"basic (default)|full; full required for sections=issuance_flow."New value: +"basic (default)|full; full required for sections." - changed
Input schema / properties / sections / descriptionPrevious value: -"Comma-separated string or array; only issuance_flow is supported when scope=full."New value: +"Comma-separated string or array; supported values: issuance_flow, usage_structure when scope=full." - changed
Input schema / properties / start_date / descriptionPrevious value: -"UTC YYYY-MM-DD; issuance_flow window start, default last 30 days."New value: +"UTC YYYY-MM-DD; extension window start, default last 30 days." - changed
Input schema / properties / symbol / descriptionPrevious value: -"Stablecoin symbol USDT/USDC; omit for ranked list or default USDT+USDC when sections=issuance_flow."New value: +"Stablecoin symbol USDT/USDC/DAI/FDUSD/PYUSD; omit for ranked list or extension defaults." - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / net_issuance / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / net_issuance / typeRemoved value: -"number" - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_issued / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_issued / typeRemoved value: -"number" - added
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_redeemed / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / properties / supply_redeemed / typeRemoved value: -"number" - changed
Output schema / properties / issuance_flows / items / properties / chain_breakdown / items / requiredPrevious value: -[ - "chain", - "supply_issued", - "supply_redeemed", - "net_issuance" -]New value: +[ + "chain" +] - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / net_issuance / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / issuance_flows / items / properties / series / items / properties / net_issuance / typeRemoved value: -"number" - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_issued / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_issued / typeRemoved value: -"number" - added
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_redeemed / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / issuance_flows / items / properties / series / items / properties / supply_redeemed / typeRemoved value: -"number" - changed
Output schema / properties / issuance_flows / items / properties / series / items / requiredPrevious value: -[ - "date", - "chain", - "supply_issued", - "supply_redeemed", - "net_issuance" -]New value: +[ + "date", + "chain" +] - added
Output schema / properties / issuance_flows / items / properties / summary / properties / mint_burn_net / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / issuance_flows / items / properties / summary / properties / mint_burn_net / typeRemoved value: -"number" - added
Output schema / properties / issuance_flows / items / properties / summary / properties / net_issuance / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / issuance_flows / items / properties / summary / properties / net_issuance / typeRemoved value: -"number" - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_burned / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_burned / typeRemoved value: -"number" - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_issued / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_issued / typeRemoved value: -"number" - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_minted / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_minted / typeRemoved value: -"number" - added
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_redeemed / anyOfAdded value: +[ + { + "type": "number" + }, + { + "type": "null" + } +] - removed
Output schema / properties / issuance_flows / items / properties / summary / properties / supply_redeemed / typeRemoved value: -"number" - removed
Output schema / properties / issuance_flows / items / properties / summary / requiredRemoved value: -[ - "supply_issued", - "supply_redeemed", - "supply_minted", - "supply_burned", - "net_issuance", - "mint_burn_net" -] - added
Output schema / properties / usage_structureAdded value: +{ + "properties": { + "items": { + "items": { + "properties": { + "adjusted_transfer_volume": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "bot_share": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "chain": { + "type": "string" + }, + "data_status": { + "type": "string" + }, + "missing_fields": { + "items": { + "type": "string" + }, + "type": "array" + }, + "reference_metrics": { + "items": { + "type": "object" + }, + "type": "array" + }, + "research_reference": { + "items": { + "type": "object" + }, + "type": "array" + }, + "retail_transfer_change": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "row_count": { + "type": "integer" + }, + "stablecoin_trade_volume": { + "anyOf": [ + { + "type": "number" + }, + { + "type": "null" + } + ] + }, + "symbol": { + "type": "string" + } + }, + "required": [ + "symbol", + "chain", + "adjusted_transfer_volume", + "bot_share", + "retail_transfer_change", + "stablecoin_trade_volume", + "reference_metrics", + "research_reference", + "missing_fields", + "data_status", + "row_count" + ], + "type": "object" + }, + "type": "array" + }, + "window_end": { + "type": "string" + }, + "window_start": { + "type": "string" + } + }, + "required": [ + "window_start", + "window_end", + "items" + ], + "type": "object" +}
1 tool update
- Changed
info_platformmetrics_get_stablecoin_info11 fields changed- changed
Input schema / properties / chain / descriptionPrevious value: -"Chain filter; list mode restricts to stables with presence on chain."New value: +"Chain filter; list mode restricts to stables with presence on chain. issuance_flow: all (default) or ethereum/tron/omni etc." - added
Input schema / properties / end_dateAdded value: +{ + "description": "UTC YYYY-MM-DD; issuance_flow window end, default today.", + "type": "string" +} - added
Input schema / properties / scopeAdded value: +{ + "description": "basic (default)|full; full required for sections=issuance_flow.", + "type": "string" +} - added
Input schema / properties / sectionsAdded value: +{ + "description": "Comma-separated string or array; only issuance_flow is supported when scope=full.", + "items": { + "type": "string" + }, + "type": "array" +} - added
Input schema / properties / start_dateAdded value: +{ + "description": "UTC YYYY-MM-DD; issuance_flow window start, default last 30 days.", + "type": "string" +} - changed
Input schema / properties / symbol / descriptionPrevious value: -"Stablecoin symbol USDT/USDC/DAI; omit for ranked list."New value: +"Stablecoin symbol USDT/USDC; omit for ranked list or default USDT+USDC when sections=issuance_flow." - added
Output schema / properties / end_dateAdded value: +{ + "type": "string" +} - added
Output schema / properties / issuance_flowsAdded value: +{ + "items": { + "properties": { + "chain": { + "type": "string" + }, + "chain_breakdown": { + "items": { + "properties": { + "chain": { + "type": "string" + }, + "net_issuance": { + "type": "number" + }, + "supply_issued": { + "type": "number" + }, + "supply_redeemed": { + "type": "number" + } + }, + "required": [ + "chain", + "supply_issued", + "supply_redeemed", + "net_issuance" + ], + "type": "object" + }, + "type": "array" + }, + "quality_note": { + "type": "string" + }, + "series": { + "items": { + "properties": { + "chain": { + "type": "string" + }, + "date": { + "type": "string" + }, + "net_issuance": { + "type": "number" + }, + "supply_issued": { + "type": "number" + }, + "supply_redeemed": { + "type": "number" + } + }, + "required": [ + "date", + "chain", + "supply_issued", + "supply_redeemed", + "net_issuance" + ], + "type": "object" + }, + "type": "array" + }, + "summary": { + "properties": { + "mint_burn_net": { + "type": "number" + }, + "net_issuance": { + "type": "number" + }, + "supply_burned": { + "type": "number" + }, + "supply_issued": { + "type": "number" + }, + "supply_minted": { + "type": "number" + }, + "supply_redeemed": { + "type": "number" + } + }, + "required": [ + "supply_issued", + "supply_redeemed", + "supply_minted", + "supply_burned", + "net_issuance", + "mint_burn_net" + ], + "type": "object" + }, + "symbol": { + "type": "string" + }, + "window_end": { + "type": "string" + }, + "window_start": { + "type": "string" + } + }, + "required": [ + "symbol", + "chain", + "window_start", + "window_end", + "summary", + "series" + ], + "type": "object" + }, + "type": "array" +} - added
Output schema / properties / range_truncatedAdded value: +{ + "type": "boolean" +} - added
Output schema / properties / scopeAdded value: +{ + "type": "string" +} - added
Output schema / properties / start_dateAdded value: +{ + "type": "string" +}
Frequently Asked Questions
Claiming proves that you control a remote MCP connector. It does not move, proxy, or interrupt the server.
Open the connector listing, choose Claim ownership, and sign in to Glama.
Complete one verification method:
GitHub identity – fastest for official registry listings. For a namespace such as
io.github.alice/server, link the matching GitHub user, then choose Claim with GitHub. An organization namespace such asio.github.acme/serveralso needs that organization to have installed the Glama AI GitHub App and approved its permissions, because GitHub discloses organization membership only to apps it has installed. Use HTTP or DNS when it has not.HTTP challenge – works when you can deploy a public file. Generate a token, publish the exact JSON Glama shows at
/.well-known/glama.jsonon the same origin as the connector, then choose Check HTTP challenge.DNS challenge – works when you control DNS but cannot change the server. Generate a token, create the exact TXT record Glama shows, wait for it to propagate, then choose Check DNS challenge.
After verification, Glama sends a confirmation email and gives you access to listing details, thumbnails, health checks, and analytics. Keep the HTTP file or DNS record in place: Glama periodically checks it and ownership remains verified while the token is discoverable.
The HTTP ownership file has this structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"claim": "glama_claim_..."
}Claim tokens are opaque, stable, and bound to the signed-in Glama account. They contain no email address or other personal information. If Glama can no longer discover a verified HTTP or DNS token, it starts a seven-day grace period before removing claim-based access. Restore the same token during that period to keep ownership verified. Never publish an email address, Glama session token, GitHub token, or connector credential as ownership proof.
If verification fails, confirm that you copied the current token exactly. The HTTP file must be public, return valid JSON with a successful HTTP response, and stay on the connector's origin. DNS changes may need more time to propagate. A claim cannot transfer to a different origin or hostname: if the connector target changes, Glama starts the grace period and the new target must be claimed separately after the previous claim is released.
For a connector linked to the official MCP Registry, registry updates continue to replace its name, description, and URL by default. After claiming, open Manage connector and enable Use Glama listing details as the source of truth if edits made on Glama should be preserved. Categories and thumbnails are always managed on Glama; registry linkage and technical connection settings continue to sync.
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
To improve your MCP server's ranking:
Claim ownership of the server listing
Complete the server profile with an accurate description and thumbnail
Provide a test profile so Glama can connect to and evaluate the server
Keep tool definitions clear and complete to earn a high Tool Definition Quality Score (TDQS)
Route real usage through the Glama Gateway; more recorded successful server uses also improve the ranking
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!
Related MCP Connectors
Gate news MCP for crypto news, structured events, announcements, and social sentiment.
Gate DEX MCP for wallet auth, transfers, swaps, token info, market data, and RPC access.
Crypto market data & research MCP: price, derivatives, on-chain, sentiment, news, catalysts.
Public Gate market data MCP for spot, futures, margin, options, delivery, earn, and alpha.
Related MCP Servers
AlicenseNot gradedqualityDmaintenanceExposes the full Gate API v4 to MCP clients with 384 tools for spot, futures, margin, wallet, and more. Supports both public endpoints (no auth) and authenticated trading operations.601MIT- AlicenseNot gradedqualityAmaintenanceOfficial CoinGecko API MCP Server for Crypto Price & Market Data. More details: https://docs.coingecko.com/reference/mcp-server33058TypeScriptApache 2.0
- AlicenseNot gradedqualityDmaintenanceCrypto intelligence MCP: 104 tools for market data, ML signals, on-chain analytics, derivatives, and Bittensor subnets. Pay-per-call via x402 USDC on Base/Solana/Algorand/Stellar or $9.99/mo API key.MIT
- AlicenseAqualityCmaintenanceProvides real-time and historical crypto market data via WebSocket and REST for MCP clients, supporting multiple exchanges, 73 technical indicators, and advanced chart analysis tools.191MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.