Gate News MCP
Server Details
Gate news MCP for crypto news, structured events, announcements, and social sentiment.
- Status
- Healthy
- Last Tested
- Transport
- Streamable HTTP
- URL
- Repository
- gate/gate-mcp
- GitHub Stars
- 27
Glama MCP Gateway
Connect through Glama MCP Gateway for full control over tool access and complete visibility into every call.
Full call logging
Every tool call is logged with complete inputs and outputs, so you can debug issues and audit what your agents are doing.
Tool access control
Enable or disable individual tools per connector, so you decide what your agents can and cannot do.
Managed credentials
Glama handles OAuth flows, token storage, and automatic rotation, so credentials never expire on your clients.
Usage analytics
See which tools your agents call, how often, and when, so you can understand usage patterns and catch anomalies.
Tool Definition Quality
Average 4.6/5 across 18 of 18 tools scored.
Each tool has a clearly distinct purpose, with explicit cross-references to differentiate overlapping functions (e.g., search_news vs. search_x vs. web_search). The three domain prefixes (news_events, news_feed, news_prediction) further reduce ambiguity.
All tool names follow a consistent snake_case pattern with a domain prefix followed by an action and object (e.g., news_feed_get_social_sentiment, news_prediction_search_events). No mixed conventions or irregular verbs.
At 18 tools, the server is on the higher end but remains well-organized into three coherent subdomains. Each tool supports a distinct research function, and no tool feels redundant or extraneous.
The server covers the full research lifecycle for the stated read-only purpose: event discovery, detailed lookups, market move reports, social sentiment, prediction signals, and order books. Minor gaps exist (e.g., no direct news article fetch by ID), but they are workable via existing search and detail tools.
Available Tools
18 toolsnews_events_explain_market_moveARead-onlyIdempotentInspect
[Read] Explain what drove a crypto asset's price move in a given time window. Returns a concise summary (from real-time Tavily search), the latest high-priority real-time events, and supporting internal event pool items, plus data-completeness status. This tool is a data aggregator; the downstream agent performs the final attribution reasoning. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Target coin, e.g. BTC, ETH. Required at the Tool layer. | |
| lang | No | zh / en. Default zh. | |
| mode | No | auto / price_move / event_impact. Default auto. | |
| query | Yes | User's original question, e.g. 'Why did BTC surge?' | |
| time_range | No | Time window: 30m/1h/2h/4h/24h. Default 2h. |
Output Schema
| Name | Required | Description |
|---|---|---|
| coin | Yes | |
| query | Yes | |
| summary | Yes | |
| time_range | Yes | |
| data_status | Yes | |
| duration_ms | Yes | |
| latest_news | Yes | |
| supporting_events | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, openWorldHint, idempotentHint), the description adds valuable behavioral context: it states it uses real-time Tavily search, aggregates data, returns completeness status, and explicitly declares 'Read-only public research data. No account access, no order placement or fund transfers.' This goes beyond the basic annotation and gives the agent a clear understanding of 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 concise and front-loaded: it opens with '[Read]' and the main purpose, then lists return components, clarifies the tool's role, and ends with safety disclaimers. Every sentence adds value without redundancy or fluff, making it well-structured 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 the tool's complexity (5 parameters, output schema, data aggregation role), the description is complete. It explains what the tool does, what it returns, how it should be used (with downstream reasoning), and its safety profile. Since an output schema exists, the description does not need to detail return value formats, and it sufficiently covers the essential 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 covers 100% of parameters with descriptions for each, so the baseline is 3. The description does not add significant per-parameter semantics beyond what the schema provides; it only mentions time window and coin at a high level. Since the schema fully documents parameters, the description does not need to compensate.
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 with a specific verb ('Explain') and resource ('what drove a crypto asset's price move in a given time window'), which distinguishes it from siblings. It also specifies the output components (summary, high-priority events, internal pool items, completeness status), making the purpose unambiguous and well-scoped.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context on when to use the tool: for explaining market moves, and clarifies its role as a data aggregator where the downstream agent performs final reasoning. It does not explicitly name alternatives or exclusions, but the context is sufficient for an agent to choose this tool over others.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_events_get_event_detailARead-onlyIdempotentInspect
[Read] Full detail for one event_id only, including persisted impact_direction and impact_direction_reason. Filtered event list or timeline -> get_latest_events. Unknown id returns not found. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| event_id | Yes | Required event_id from get_latest_events items—opaque digest id, not a trading pair slug or headline hash. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| content | No | |
| summary | No | |
| symbols | No | |
| event_id | Yes | |
| strength | No | |
| direction | No | |
| duration_ms | Yes | |
| occurred_at | No | |
| news_coverage | No | |
| impact_analysis | No | |
| impact_direction | No | |
| community_reaction | No | |
| impact_direction_reason | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Adds significant behavioral context beyond annotations: 'Unknown id returns not found,' 'persisted impact_direction,' 'No account access, no order placement or fund transfers,' and 'Not investment advice.' This enriches the readOnlyHint with specific safety and error semantics, with 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 compact and front-loaded with '[Read]'. Each sentence adds distinct value: scope, alternative tool, error behavior, and safety disclaimers. No redundant wording.
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 one-parameter read tool, this covers purpose, usage, error handling, and safety. Output schema exists, so omitting return details is acceptable. The description is fully self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The schema already fully describes event_id as an opaque digest id from get_latest_events, so the description adds little beyond restating 'one event_id only.' The description does not clarify the parameter beyond what the schema provides, so baseline 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?
Clearly states it retrieves full detail for a single event_id, using a specific verb and resource. Distinguishes itself from get_latest_events by noting that filtered lists/timelines should use the sibling tool.
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 directs users to get_latest_events for filtered event lists or timelines, implying this tool is for retrieving complete details of a specific known event. Also mentions unknown id behavior, providing clear usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_events_get_latest_eventsARead-onlyIdempotentInspect
[Read] Filtered event list or timeline; each row includes event_id and persisted impact_direction/impact_direction_reason. Optional direction filter. One event_id detail -> get_event_detail. Headline/news feed -> search_news. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | Optional comma-separated tickers e.g. BTC,ETH for digest items; not the same as search_news tickers-only heat mode. | |
| limit | No | Page size; default 20, max 100. | |
| cursor | No | Optional pagination cursor. | |
| end_time | No | Absolute end (ISO8601 or Unix sec/ms). Mutually exclusive with time_range. | |
| direction | No | Optional filter on persisted impact_direction: positive / negative / neutral / mixed / unknown / all (default all, no filter). MCP does not re-judge direction. | |
| event_type | No | Optional filter on structured digest event_type. Not search_news headline similarity/heat. | |
| start_time | No | Absolute start (ISO8601 or Unix sec/ms). Mutually exclusive with time_range; pair with end_time or let server fill the other bound. | |
| time_range | No | Relative window for event digest list: 1h / 24h / 7d. Mutually exclusive with start_time/end_time; omit all for last 24h or server default when time filter disabled. Not CPI/Fed macro series—use macro indicator tools. |
Output Schema
| Name | Required | Description |
|---|---|---|
| coin | No | |
| count | Yes | |
| items | Yes | |
| limit | Yes | |
| total | Yes | |
| end_time | No | |
| direction | No | |
| event_type | No | |
| start_time | No | |
| time_range | No | |
| duration_ms | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint/idempotentHint, but the description adds valuable context beyond that: it notes the data is 'persisted', states 'No account access, no order placement or fund transfers', and 'Not investment advice'. These are behavioral/contextual traits not in the annotations, though it doesn't cover pagination behavior or rate 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 front-loaded with the core purpose, then delivers usage guidance and safety context in short, purposeful sentences. No wasted words; each clause adds distinct 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?
The description is complete for this tool given the rich schema and output schema. It covers purpose, row structure, filtering options, alternatives, and operational context. Pagination and parameter details are already in the schema, so the description doesn't need to repeat them.
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 richly descriptive parameter definitions, so the baseline is 3. The description adds marginal value by summarizing 'Optional direction filter' and mentioning row contents, but it does not meaningfully deepen parameter understanding beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it is a 'Filtered event list or timeline' with specific row contents, and explicitly distinguishes from siblings by pointing to get_event_detail for single-event details and search_news for headlines. The verb+resource is specific and 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 explicit alternatives: 'One event_id detail -> get_event_detail' and 'Headline/news feed -> search_news', giving clear when-to-use vs alternatives. It also sets context with 'Read-only public research data' and disclaimers, which helps the agent decide appropriately.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_events_get_market_move_reportARead-onlyIdempotentInspect
[Read] Query a stored market-move attribution report by symbol, optional report_id, or optional event_id. Lookup priority is report_id > event_id > latest report for symbol. Returned event/report timestamps are UTC0 unless the field name ends in _utc8. This tool never requests report regeneration and does not expose is_make_new. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| symbol | Yes | Required cryptocurrency symbol, for example BTC or TAIKO; 1-20 characters and normalized to uppercase. | |
| event_id | No | Optional market-move event ID. When report_id and event_id are omitted, returns the latest report for symbol. | |
| report_id | No | Optional report ID for an exact lookup. Takes priority over event_id when both are provided. |
Output Schema
| Name | Required | Description |
|---|---|---|
| title | No | |
| symbol | Yes | |
| summary | No | |
| z_price | No | |
| event_id | Yes | |
| evidence | No | |
| direction | No | |
| report_id | Yes | |
| created_at | No | |
| event_time | No | |
| updated_at | No | |
| window_end | No | |
| duration_ms | No | MCP-to-service-ai-pe call duration; populated by get_market_move_report. |
| report_info | No | |
| source_type | No | |
| generated_at | No | |
| window_start | No | |
| report_status | Yes | completed, pending, failed, or not_found. |
| storage_error | No | |
| trigger_label | No | |
| candidate_type | Yes | |
| storage_status | No | |
| window_end_utc8 | No | |
| price_change_pct | No | |
| window_start_utc8 | No | |
| z_price_threshold | No | |
| display_expire_time | No | |
| absolute_change_threshold | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint and destructiveHint, but the description adds valuable behavioral details: UTC0 timestamp semantics, lookup priority, no report regeneration, no account access, no order placement, and 'not investment advice.' These go well beyond the structured 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 every sentence adds value: operation, lookup priority, timezone handling, lack of regeneration, safety profile, and disclaimer. It is front-loaded with the core action and has no filler or redundant restatements.
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 with a rich output schema and comprehensive annotations, the description is complete. It covers timezone behavior, lookup semantics, safety boundaries, and explicitly states what the tool does not do, leaving no significant gaps for an agent to misinterpret.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the baseline is 3. The description reiterates lookup priority already present in the schema (report_id > event_id > latest) but adds no new parameter-level semantics beyond what the schema documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description starts with a specific verb and resource: 'Query a stored market-move attribution report by symbol...' It clearly identifies the exact operation and distinguishes it from sibling tools like news_events_list_market_move_reports by focusing on report lookup vs. listing.
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 the tool (querying stored reports by symbol, report_id, or event_id) and provides an explicit exclusion: 'never requests report regeneration and does not expose is_make_new.' However, it does not name specific alternative tools for regeneration or listing, so it stops short of full alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_events_list_market_move_reportsARead-onlyIdempotentInspect
[Read] List stored market-move attribution reports for one symbol, filtering by an inclusive UTC0 updated_at range and sorting results by event_time descending. Reports may be updated after their market event, so updated_at can be later than event_time. Timezone-less inputs are UTC0; inputs with an explicit offset are converted to UTC0 before the read-only service-ai-pe query. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum reports to return; omitted or 0 defaults to 20, otherwise allowed range is 1-100. | |
| symbol | Yes | Required cryptocurrency symbol, for example ETH; 1-20 characters and normalized to uppercase. | |
| end_time | Yes | Required inclusive upper bound for report updated_at in UTC0. Accepts ISO 8601 or YYYY-MM-DD HH:MM:SS; a value without a timezone is interpreted as UTC0, an explicit offset is converted to UTC0, and the value must not precede start_time. | |
| start_time | Yes | Required inclusive lower bound for report updated_at in UTC0. Accepts ISO 8601 or YYYY-MM-DD HH:MM:SS; a value without a timezone is interpreted as UTC0, and an explicit offset is converted to UTC0 before calling service-ai-pe. |
Output Schema
| Name | Required | Description |
|---|---|---|
| status | Yes | ready, generating, not_found, or failed. |
| reports | Yes | Reports whose updated_at is within the requested inclusive UTC0 range, sorted by event_time descending. updated_at may be later than event_time because a generated report can be updated again. |
| trace_id | Yes | |
| duration_ms | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description goes well beyond the readOnlyHint annotation by explaining that updated_at can be later than event_time, that the query is read-only, timezone conversion behavior, and that it involves no account access or order placement. This gives substantial 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 front-loaded with the core purpose and each subsequent sentence adds meaningful context about timezone handling, update behavior, and safety. Minor redundancy in the list of disclaimers but overall compact 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?
With an output schema present and annotations marking read-only/idempotent, the description fully covers necessary operational details: filtering, sorting, timezone handling, update asymmetry, and safety. No major gaps remain for selecting and invoking 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%, so the schema already documents each parameter. The description adds value by explaining the inclusive UTC0 updated_at range semantics and the event_time descending sort, which are not in the schema, plus the possibility that updated_at exceeds event_time.
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 specifies a clear action (List) and resource (stored market-move attribution reports) with a defined scope (one symbol) plus filtering and sorting behavior. It is easily distinguishable from sibling tools like the singular get_market_move_report.
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 conveys when to use this tool: to list multiple reports for one symbol within an updated_at range. It does not explicitly name alternatives or exclusions, but the context is sufficient to imply selection over singular get/report tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_feed_get_exchange_announcementsARead-onlyIdempotentInspect
[Read] Venue-published exchange notices: listings, delistings, maintenance. Media rumors or general crypto headlines -> search_news. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| to | No | Window end Unix sec inclusive; forwarded downstream and filtered locally. | |
| coin | No | Comma-separated tickers; omit if empty. | |
| from | No | Window start Unix sec; omit if <= 0; MCP also filters locally after fetch. | |
| limit | No | Max rows; omit if unset or <= 0; cap 100 when set. | |
| query | No | Optional text filter on official venue notices; omit if empty. For general crypto media headlines use search_news—not a substitute for venue-published listing API. | |
| exchange | No | Venue id for API platform; used when platform is empty; not merged with query. | |
| platform | No | URL param platform; wins over exchange; if empty falls back to exchange. | |
| announcement_type | No | listing / delisting / maintenance / all. Omit or unknown value is treated as all (no type filter). |
Output Schema
| Name | Required | Description |
|---|---|---|
| to | No | |
| coin | No | |
| from | No | |
| count | Yes | |
| items | Yes | |
| limit | No | |
| query | No | |
| total | Yes | |
| exchange | No | |
| platform | No | |
| duration_ms | Yes | |
| announcement_type | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false. The description adds valuable non-obvious behavioral details: 'No account access, no order placement or fund transfers' and 'Not investment advice,' which go beyond annotation hints and clarify safety and scope.
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, front-loaded with '[Read]', and every sentence adds distinct value: data scope, alternatives, and behavioral caveats. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters fully documented in the schema, a rich output schema present, and comprehensive annotations, the description covers the remaining contextual gaps: data source, exclusions, and non-financial advice. It is complete and self-sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all parameters clearly. The tool description adds no parameter-specific semantics beyond what the schema provides, matching the baseline of 3 for 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?
Description clearly states the tool retrieves venue-published exchange notices (listings, delistings, maintenance) and explicitly distinguishes from search_news for media rumors or general headlines. It uses a specific verb and resource, 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?
The description explicitly directs users to search_news for media rumors or general crypto headlines, providing a clear alternative. It also reiterates in the query parameter description that this tool is not a substitute for venue-published listing APIs, giving precise usage boundaries.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_feed_get_hot_topicsARead-onlyIdempotentInspect
[Read] Get the top 2-4 social discussion themes for one coin over the latest 4h, including direction, influence, sentiment, platforms, and representative evidence posts. For arbitrary social search use search_ugc; for X/Twitter-only narrative research use search_x. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Required non-empty cryptocurrency ticker, for example ETH. Leading and trailing whitespace is removed and the value is normalized to uppercase. Unknown or no-data tickers may return an empty result with hide_reason=no_data; no coin-dictionary validation is performed. | |
| limit | No | Number of hot topics to return. Default 4; allowed range 2 to 4. | |
| window | No | Aggregation window. Only 4h is currently supported; default 4h. | |
| platforms | No | Comma-separated social platforms; default all. Supported: all, gate_square, binance_square, twitter, telegram, youtube, reddit, discord. all cannot be combined with another platform. |
Output Schema
| Name | Required | Description |
|---|---|---|
| coin | Yes | |
| topics | Yes | Two to four qualified topics, or an empty array when evidence is insufficient. |
| window | Yes | |
| trace_id | No | |
| duration_ms | Yes | |
| hide_reason | Yes | |
| generated_at | Yes | Upstream generation time as Unix seconds. |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description adds valuable context beyond these: it confirms 'Read-only public research data', states 'No account access, no order placement or fund transfers', and includes a 'Not investment advice' disclaimer. It also previews output contents. However, it does not describe edge-case behaviors like empty results for unknown tickers (which is left to the schema). Overall, it adequately supplements 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 three sentences, each earning its place: first states what the tool returns, second gives alternative tool guidance, third covers safety/disclaimer. It is front-loaded with the core purpose and avoids fluff. Perfectly concise for the information it conveys.
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 moderate complexity, rich annotations, and full schema coverage, the description is complete. It covers purpose, output contents, alternative use cases, and safety boundaries. The output schema handles return value details, so the description does not need to explain them. No gaps are apparent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3. The description itself adds minimal parameter-specific detail beyond mentioning 'one coin' and 'latest 4h' in the purpose statement, which aligns with 'coin' and 'window'. It does not explain limit, platforms, or their allowed values; however, the schema descriptions are thorough. Thus the description does not need to compensate but also does not add extra semantic value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Get') and clearly identifies the resource: top 2-4 social discussion themes for one coin over the latest 4h, including direction, influence, sentiment, platforms, and evidence posts. It explicitly differentiates from sibling tools by naming search_ugc and search_x for other use cases, making the tool's scope 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?
The description provides explicit when-to-use guidance: 'For arbitrary social search use search_ugc; for X/Twitter-only narrative research use search_x.' It also clarifies read-only and non-transactional nature, which helps an agent choose this tool over trading or account-related tools. This is exemplary usage differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_feed_get_mention_burstARead-onlyIdempotentInspect
[Read] Get a coin's 24h multi-platform social mention burst signal, growth, sentiment direction, platform breakdown, and display eligibility. For general sentiment ratios and sample tweets use get_social_sentiment; for individual social discussions use search_ugc. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | Yes | Required non-empty cryptocurrency ticker, for example BTC. Leading and trailing whitespace is removed and the value is normalized to uppercase. Unknown or no-data tickers may return an empty result with hide_reason=no_data; no coin-dictionary validation is performed. | |
| window | No | Aggregation window. Only 24h is currently supported; default 24h. | |
| platforms | No | Comma-separated social platforms; default all. Supported: all, gate_square, binance_square, twitter, telegram, youtube, reddit, discord. all cannot be combined with another platform. |
Output Schema
| Name | Required | Description |
|---|---|---|
| coin | Yes | |
| window | Yes | |
| is_burst | Yes | True when the upstream burst thresholds for baseline, sample size, and growth are all met. |
| trace_id | No | |
| duration_ms | Yes | |
| growth_rate | Yes | |
| hide_reason | Yes | |
| display_color | Yes | Display color generated by the upstream service: red, green, or neutral. |
| evidence_summary | Yes | |
| platform_breakdown | Yes | |
| sentiment_direction | Yes | bullish, bearish, or neutral. |
| current_mention_count | Yes | |
| previous_mention_count | Yes | |
| current_weighted_mention_count | Yes | |
| previous_weighted_mention_count | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint=false, so the safety profile is known. The description adds valuable behavioral context beyond that: it mentions 'display eligibility' as an output aspect, and explicitly states 'No account access, no order placement or fund transfers, not investment advice.' This enriches the agent's understanding of what the tool does and does not do.
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 three sentences, front-loaded with the main purpose and outputs. Each sentence serves a distinct role: purpose, alternatives, and safety/context. No filler or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the presence of a rich output schema, comprehensive annotations, and full schema parameter coverage, the description provides the necessary context for tool selection and invocation. It disambiguates from many sibling tools, covers usage boundaries, and includes safety caveats, making it complete 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?
Schema description coverage is 100%, so the baseline is 3. The description does not individually detail parameters (coin, window, platforms) but schema already fully documents them with examples and constraints. The description's mention of '24h' and 'platform breakdown' aligns with schema fields without adding new semantics beyond 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 '[Read]' and a specific verb+resource: 'Get a coin's 24h multi-platform social mention burst signal, growth, sentiment direction, platform breakdown, and display eligibility.' This clearly states what the tool does and distinguishes it from siblings by naming alternative tools for different use cases (get_social_sentiment, search_ugc).
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 and when-not-to-use guidance: 'For general sentiment ratios and sample tweets use get_social_sentiment; for individual social discussions use search_ugc.' It also adds context that this is read-only public research data with no order placement or fund transfers, clarifying its safe usage scope.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_feed_get_social_sentimentARead-onlyIdempotentInspect
[Read] Aggregate per-coin social sentiment for a time range: overall sentiment, positive/negative split, mention count, and sample tweets. X/Twitter post search or tweet-level evidence -> search_x. Multi-platform social thread search -> search_ugc. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | Tickers e.g. BTC or BTC,ETH for per-coin aggregates: overall sentiment, positive/negative split, mention count, sample tweets (top_tweets order); omit defaults to BTC server-side. X/Twitter post search or tweet-level evidence -> search_x. Multi-platform social thread search -> search_ugc. | |
| time_range | No | 1h / 24h (default) / 7d window for per-coin sentiment aggregation (overall sentiment, positive/negative split, mention count). |
Output Schema
| Name | Required | Description |
|---|---|---|
| coin | No | |
| time_range | No | |
| top_tweets | Yes | |
| duration_ms | Yes | |
| mention_count | Yes | |
| sentiment_label | Yes | |
| overall_sentiment | Yes | |
| sentiment_label_raw | No | |
| sentiment_distribution | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint true and destructiveHint false, but the description adds meaningful context beyond that: 'No account access, no order placement or fund transfers. Not investment advice.' This clarifies the tool's non-financial, non-transactional nature, which is useful for an agent deciding whether to invoke it. It does not contradict annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is three concise sentences, front-loaded with a clear '[Read]' tag and a direct summary. Every sentence adds value—purpose, alternatives, and safety disclaimers—with no wasted words. It is well-structured for quick scanning by an AI agent.
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 low complexity (2 optional parameters, with an output schema), the description fully covers purpose, usage alternatives, safety, and scope. It mentions the key output aspects (sentiment, split, mentions, tweets) and clearly differentiates from sibling tools. No critical behavioral details are 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%, with detailed descriptions for both `coin` and `time_range`. The overall description repeats these details (e.g., 'overall sentiment, positive/negative split, mention count') but does not add new parameter-specific information beyond what is already in the schema. Thus, it meets the baseline for high schema coverage without adding significant extra value.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the exact action: 'Aggregate per-coin social sentiment for a time range' and enumerates specific outputs (sentiment, positive/negative split, mention count, sample tweets). It also explicitly distinguishes from sibling tools by directing search-oriented tasks to search_x and search_ugc, 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?
The description gives explicit alternatives: 'X/Twitter post search or tweet-level evidence -> search_x' and 'Multi-platform social thread search -> search_ugc', which tells the agent when to use other tools instead. It also clarifies the tool's scope with 'Read-only public research data' and 'No account access, no order placement or fund transfers', providing clear when-to-use context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_feed_search_newsARead-onlyIdempotentInspect
[Read] Search the platform news index for headlines, news items, and briefing-style result lists. Open-web research with synthesized answers and cited external pages -> web_search. Event catalog with event_id -> get_latest_events. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | Comma-separated tickers mapped to API tickers; sent only when query is empty (omitted when query is set). Heat mode supports news-item / briefing-style lists on the platform index—not open-web synthesis (web_search). | |
| lang | No | MCP-only filter on metadata.lang or top-level lang; not sent to upstream API. | |
| page | No | Page number mapped to API page; default 1. | |
| limit | No | Page size mapped to API page_size; default 10, max 100. | |
| query | No | Non-empty: similarity mode (no tickers; default similarity_score 0.6). Empty: heat mode (top_total_score 1; optional coin/tickers). Platform news index for headlines, news items, and briefing-style result lists—not open-web research with synthesized answers and cited external pages (web_search) or event catalog with event_id (get_latest_events). | |
| sort_by | No | e.g. time (default); similarity mode with top_total_score 0 may still apply MCP local time sort. | |
| end_time | No | End time mapped to API to (Unix sec). Ignored when time_range is set. End-only defaults start to 24h before end. | |
| platform | No | Source platform name for API platform (e.g. panews, theblock). | |
| start_time | No | Start time (ISO8601 or Unix sec/ms) mapped to API from. Ignored when time_range is set. Start-only defaults end to now; both empty defaults last 7d when time_range is also empty. | |
| time_range | No | Optional preset window: 1h / 24h (default when preset value invalid) / 7d / 30d. When non-empty, overrides start_time/end_time and maps to API from/to (Unix epoch seconds). Omit to use start_time/end_time or implicit last-7d when both are empty. | |
| platform_type | No | Legacy: maps to API platform when platform is omitted; omit platform when value is all. | |
| top_total_score | No | Only when query empty (0 or 1); non-empty query forces similarity mode. | |
| similarity_score | No | Similarity threshold; default 0.6 when query set; when query empty only sent if explicitly set. |
Output Schema
| Name | Required | Description |
|---|---|---|
| to | Yes | |
| coin | No | |
| from | Yes | |
| lang | No | |
| page | No | |
| count | Yes | |
| items | Yes | |
| limit | No | |
| query | No | |
| total | Yes | |
| sort_by | No | |
| end_time | No | |
| platform | No | |
| page_size | No | |
| start_time | No | |
| time_range | No | |
| duration_ms | Yes | |
| platform_type | No | |
| top_total_score | Yes | |
| similarity_score | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds behavioral context beyond annotations: 'No account access, no order placement or fund transfers. Not investment advice.' This complements the readOnlyHint and openWorldHint annotations without contradicting them, offering useful operational caveats.
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 four sentences, front-loaded with the primary action and purpose, followed by disambiguation and caveats. Every sentence contributes value: purpose, alternatives, and behavioral boundaries. No fluff or redundancy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's complexity (13 params, 0 required) and rich schema plus output schema, the description provides sufficient orientation. It clarifies scope, distinguishes siblings, and states constraints. No critical information is missing for an agent to use it effectively.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3. The description does not elaborate on parameters; it relies entirely on the schema's detailed per-parameter descriptions. No added semantic value beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: 'Search the platform news index for headlines, news items, and briefing-style result lists.' It clearly distinguishes the tool from siblings by referencing web_search and get_latest_events as alternatives, 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?
Explicit when-not-to-use guidance is given: 'Open-web research with synthesized answers and cited external pages -> web_search. Event catalog with event_id -> get_latest_events.' It also sets context as read-only public data with no account access or transactions, helping an agent choose correctly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_feed_search_ugcARead-onlyIdempotentInspect
[Read] Reddit/Discord/Telegram/YouTube-style UGC: non-empty query uses vector API; coin without query uses OpenSearch. Both empty invalid. X/Twitter narrative -> search_x; headlines -> search_news. Not macro economic statistics; not structured event list -> get_latest_events. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | Ticker filter; with query filters results; without query required with index for OpenSearch list mode. | |
| limit | No | Max items; default 10, max 50. | |
| query | No | Optional NL query; non-empty uses vector search. May combine with coin; both empty is invalid. | |
| domain | No | UGC topical bucket: crypto / defi / finance / macro / ai_agent / web3_dev / all (default all). macro = social discussion about macro themes, not CPI/Fed/unemployment statistics (use macro data tools) or get_latest_events. | |
| channel | No | Optional source channel e.g. r/ethereum or handle. | |
| sort_by | No | relevance (default) / upvotes / recent. | |
| platform | No | reddit / discord / telegram / youtube / all (default all). | |
| time_range | No | 1h / 24h / 7d (default) / 30d / all. | |
| quality_tier | No | A (default, high quality) / B / all. |
Output Schema
| Name | Required | Description |
|---|---|---|
| coin | No | |
| count | Yes | |
| items | Yes | |
| limit | No | |
| query | No | |
| total | Yes | |
| domain | No | |
| channel | No | |
| sort_by | No | |
| platform | No | |
| time_range | No | |
| duration_ms | Yes | |
| quality_tier | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and destructiveHint=false; the description reinforces 'Read-only public research data' and adds 'No account access, no order placement or fund transfers.' It also discloses the dual vector/OpenSearch behavior based on query/coin presence, going beyond annotation coverage.
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 yet compact, front-loaded with '[Read]' and platform list, and every clause conveys a necessary usage, exclusion, or safety point. No filler words or redundant references to schema/sibling tools.
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 9-parameter schema with 100% coverage, output schema, and comprehensive annotations, the description adds sufficient context for selection and invocation, including behavioral modes and exclusions. It is complete for an agent to decide 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 covers 100% of parameters, including query/coin interplay and domain clarifications. The description mostly repeats this information, adding no new parameter-level meaning, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it handles Reddit/Discord/Telegram/YouTube-style UGC and explicitly differentiates from search_x, search_news, and get_latest_events. The '[Read]' prefix and platform enumeration make the scope 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?
Provides explicit alternatives: X/Twitter narrative -> search_x, headlines -> search_news, structured events -> get_latest_events. It also specifies the query/coin mode requirements and what is invalid (both empty), giving clear when-to-use/when-not-to-use guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_feed_search_xARead-onlyIdempotentInspect
[Read] Search and analyze X/Twitter discussions for a topic, with tweet-level evidence and cited posts. Aggregate social mood, sentiment score, or positive/negative split -> get_social_sentiment. Open-web pages -> web_search. Multi-platform social search -> search_ugc. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | Platform fallback: maps to tickers for feed-style items when xAI path is unused—tweet-level X evidence remains the primary tool goal; per-coin sentiment KPIs -> get_social_sentiment. | |
| days | No | xAI only: lookback days when time_range omitted; omitted or <=0 treated as 1 (24h); min 1 when explicitly set. | |
| lang | No | Answer language: zh (default) / en / auto. Also used by platform fallback as MCP local lang filter. | |
| page | No | Platform fallback: page number. | |
| limit | No | Platform fallback: page_size, default 10. | |
| model | No | xAI only: override configured Grok model id. | |
| query | No | X/Twitter topic for tweet-level evidence and cited posts; English recommended. xAI: empty returns no results. Aggregate social mood, sentiment score, or positive/negative split -> get_social_sentiment. Open-web pages -> web_search. Multi-platform social search -> search_ugc. Platform fallback matches search_news.query semantics. | |
| sort_by | No | Platform fallback: sort field. | |
| end_time | No | Platform fallback: maps to to. | |
| platform | No | Platform fallback: platform. | |
| start_time | No | Platform fallback: maps to from (Unix sec). | |
| time_range | No | Preferred recency window for search_x: 1h / 24h (default) / 7d. Takes precedence over days when set. | |
| platform_type | No | Platform fallback: maps when platform omitted. | |
| allowed_handles | No | xAI only: include these X handles without @, max 10; mutually exclusive with excluded_handles. | |
| top_total_score | No | Platform fallback: heat vs similarity. | |
| excluded_handles | No | xAI only: exclude these handles, max 10. | |
| similarity_score | No | Platform fallback: similarity threshold. | |
| enable_image_understanding | No | xAI only: analyze images in posts. | |
| enable_video_understanding | No | xAI only: analyze video in posts. |
Output Schema
| Name | Required | Description |
|---|---|---|
| coin | No | |
| days | No | |
| lang | No | |
| count | Yes | |
| items | Yes | |
| model | No | |
| query | No | |
| total | Yes | |
| source | No | |
| content | Yes | Same as summary for legacy clients; tweet-level X/Twitter evidence—not headline index (search_news). |
| summary | Yes | xAI: synthesized narrative from X/Twitter discussions with tweet-level evidence (same as content; always present). Not open-web synthesis with cited external pages (web_search). Not per-coin sentiment KPIs over a time range (get_social_sentiment). |
| to_date | No | |
| platform | No | |
| from_date | No | |
| disclaimer | No | Fixed disclaimer on xAI success; empty on platform fallback. |
| key_points | Yes | xAI: bullet points from cited posts; empty array if none. Not briefing-style platform news lists (search_news). |
| duration_ms | Yes | |
| cited_tweets | Yes | xAI: tweet-level evidence and cited posts; fields depend on model and citations. |
| platform_type | No | |
| allowed_handles | No | |
| sentiment_label | Yes | xAI: bullish / bearish / neutral for the discussion; empty if unknown. Not per-coin sentiment label KPIs (get_social_sentiment). |
| sentiment_score | No | |
| excluded_handles | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint, idempotentHint, and destructiveHint: false. The description adds context by stating 'Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.' This clarifies the safety profile beyond the annotations, though it does not detail error behavior or output structure (covered by output schema).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense but front-loaded with the core purpose, then offers routing guidance and safety disclosures. Every sentence adds value with no fluff. It is slightly long given the complexity, but appropriately sized for a tool with dual xAI/platform fallback modes.
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 19-parameter tool with output schema and rich annotations, the description is comprehensive. It explains the primary goal (tweet-level evidence), fallback behavior, alternative tools, read-only nature, and non-investment-advice status. Combined with schema and output schema, an agent has sufficient context 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 description coverage is 100% (19/19 parameters documented), so the baseline is 3. The tool description itself does not add parameter-level meaning, but the schema descriptions already explain xAI vs platform fallback semantics (e.g., time_range takes precedence, handle filters mutually exclusive). The description complements 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?
The description clearly states a specific action (search and analyze X/Twitter discussions), identifies the resource (tweet-level evidence and cited posts), and differentiates from siblings by explicitly directing users to get_social_sentiment, web_search, and search_ugc for other use cases. This provides unambiguous purpose.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description provides explicit routing instructions: aggregate mood/sentiment to get_social_sentiment, open-web pages to web_search, multi-platform social search to search_ugc. It also clarifies 'Read-only public research data' and 'No account access' which sets expectations for when to choose this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_feed_web_searchARead-onlyIdempotentInspect
[Read] Search the open web and return a synthesized answer with cited external pages. Built-in headline lookup, news-item search, or briefing-style news list -> search_news. X/Twitter-only discussion or tweet evidence -> search_x. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | Optional ticker or project (e.g. BTC, ETH) to focus the open-web synthesized answer—not platform news index tickers (search_news). | |
| lang | No | Answer language: zh (default) / en / auto. | |
| mode | No | Answer length: analysis (default, fuller synthesized text) or brief (~100 chars). Not chart/indicator technical analysis (RSI/MACD). | |
| limit | No | Max cited external pages in the answer; default 5, max 10. | |
| query | No | Required NL question: search the open web and return a synthesized answer with cited external pages—not built-in headline lookup, news-item search, or briefing-style news list (search_news), nor X/Twitter-only discussion or tweet-level evidence (search_x). | |
| time_range | No | Recency window for open-web synthesis with cited external pages: 1h / 24h (default) / 7d / 30d. Not DeFi/TVL dashboard metrics (use platform-metrics tools). |
Output Schema
| Name | Required | Description |
|---|---|---|
| coin | No | |
| lang | No | |
| mode | No | |
| count | Yes | |
| items | Yes | |
| model | No | |
| query | No | |
| total | Yes | |
| source | No | |
| summary | Yes | |
| disclaimer | No | |
| key_points | Yes | |
| time_range | No | |
| duration_ms | Yes | |
| cited_sources | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true and openWorldHint=true, but the description adds crucial context: 'Read-only public research data,' 'No account access, no order placement or fund transfers,' and 'Not investment advice.' It also discloses the synthesized-answer-with-citations output style, going well beyond the structured 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 three sentences with a clear structure: the main function, targeted alternatives, and hard limitations. Every sentence carries essential information with zero redundancy or 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?
Given the tool's open-web nature, the description fully covers what it does, when to use alternatives, and important constraints. An output schema exists, so return values are already specified. The description is complete for an agent to select and invoke it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema already provides rich per-parameter semantics, including cross-references to search_news and search_x. The tool description itself does not add further parameter-level detail, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb+resource: 'Search the open web and return a synthesized answer with cited external pages.' It clearly distinguishes itself from siblings by explicitly pointing to search_news and search_x for alternative use cases, making the purpose 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?
The description provides explicit when-to-use guidance: 'Built-in headline lookup, news-item search, or briefing-style news list -> search_news. X/Twitter-only discussion or tweet evidence -> search_x.' It also lists exclusions (no account access, no order placement, not investment advice), fully clarifying when not to use the tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_prediction_get_event_signalARead-onlyIdempotentInspect
[Read] Single event signal from dws_external_event_signal_hf by event_ref (venue:venue_event_id). window 1h/24h/7d (default 24h). Returns outcome_probabilities, volume_flow, directional_context, optional markets[] (default include_markets=true). depth_summary always null—use get_market_orderbook for live depth. daily_ranking when rank index configured. Discover event_ref -> search_events. include_orderbook_summary ignored. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| venue | No | Optional; each non-empty value must equal event_ref venue or invalid_param. | |
| window | No | Recency filter on part_hour; default 24h. Allowed: 1h, 24h, 7d (case-insensitive). | |
| event_ref | Yes | Required. venue:venue_event_id (split on first colon; id may contain more colons). Discover via search_events. | |
| include_markets | No | Omitted or null defaults true. false omits markets[]; true parses embedded markets or enriches from predictionMarketIndex. | |
| include_orderbook_summary | No | Deprecated and ignored; depth_summary is always null—use get_market_orderbook. |
Output Schema
| Name | Required | Description |
|---|---|---|
| window | No | |
| markets | No | |
| partial | Yes | |
| duration_ms | Yes | |
| signal_time | Yes | |
| volume_flow | Yes | |
| daily_ranking | No | |
| depth_summary | Yes | |
| event_identity | Yes | |
| missing_sources | Yes | |
| source_data_status | Yes | |
| directional_context | Yes | |
| outcome_probabilities | Yes | |
| cross_venue_divergence | No |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already indicate read-only, idempotent, non-destructive. The description adds valuable behavioral disclosures: depth_summary always null, include_orderbook_summary ignored, daily_ranking conditionally configured, and no trading capabilities. This goes 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 well-structured, front-loading the read intent and core lookup key. Each sentence earns its place, covering key behavioral notes concisely. Slightly long but not 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?
For a tool with 5 params, one required, the description covers return fields, defaults, null behaviors, related tools, and usage boundaries. With an output schema present and annotations, this is fully complete for an agent to invoke correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds semantic nuance: window defaults and allowed values, event_ref format with colon splitting, include_markets default behavior, and deprecation of include_orderbook_summary. This enriches understanding beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool fetches a single event signal by event_ref, with specific resources (dws_external_event_signal_hf) and output fields. It distinguishes itself from siblings by explicitly directing to get_market_orderbook for depth and search_events for discovering event_refs.
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?
Clear context is given: read-only research data, no account access, and when to use alternatives (get_market_orderbook for live depth, search_events to find event_ref). It does not explicitly list 'when not to use' but the pointers are concrete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_prediction_get_fastest_rising_rankingARead-onlyIdempotentInspect
[Read] Daily venue/overall ranking by probability rise (UTC rank_date). Optional venue[], category, status (same as volume_delta ranking). Drops rows missing open_mid_probability_utc or probability_delta_today. Requires predictionRankIndex. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size; default 20, max 100. | |
| venue | No | Optional venue filter. Allowed: polymarket, predict_fun. | |
| status | No | Optional status filter on rank index. Allowed: active, closed, resolved, all. Defaults to active. | |
| category | No | Optional category filter: exact term on rank index field category; omit or all to disable. | |
| date_utc | No | UTC date in YYYY-MM-DD. Defaults to today_utc. |
Output Schema
| Name | Required | Description |
|---|---|---|
| overall | Yes | |
| partial | Yes | |
| by_venue | Yes | |
| duration_ms | Yes | |
| generated_at | Yes | |
| rank_date_utc | Yes | |
| missing_sources | Yes | |
| excluded_reasons | Yes | |
| source_data_status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations, the description discloses significant behavioral details: it drops rows missing open_mid_probability_utc or probability_delta_today, requires predictionRankIndex, and states it is read-only public research with no account access or order placement. These add real value beyond the structured 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 main purpose and is information-dense. There is slight redundancy with 'Read-only' given the annotation readOnlyHint=true, but the additional safety disclaimers and row-drop note justify their inclusion.
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, rich annotations, and a description covering the ranking behavior, filters, row-drop edge cases, and prerequiusite, the tool is sufficiently specified for an agent to invoke correctly. Nothing critical is omitted.
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 a cross-reference ('same as volume_delta ranking') and row-drop context, but it does not add per-parameter semantics beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states it returns a 'Daily venue/overall ranking by probability rise' with optional filters. This distinguishes it from the sibling volume-delta ranking tool by the sorting metric (probability rise vs volume delta), making its purpose specific and unique.
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 usage context: 'Optional venue[], category, status (same as volume_delta ranking)' tells users the filters are shared with a sibling tool, and 'Requires predictionRankIndex' gives a prerequisite. However, it does not explicitly say when to prefer this tool over the volume-delta ranking tool, only implies it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_prediction_get_market_orderbookARead-onlyIdempotentInspect
[Read] Live current order book only (mode=current). depth 1-20 (default 20). polymarket: market_id=venue_market_id; needs opensearch.predictionMarketIndex for token lookup (else not_implemented); yes/no CLOB /book in parallel—partial if one side fails, tool error only if both fail. predict_fun: official numeric market_id (not polymarket ids); needs predictFunAPIKey—empty/missing config returns partial_not_configured (no HTTP); API/parse errors return partial (not internal); 404 resource_not_found. Rejects history/granularity/time/page_token. snapshot_time/book_levels/best_* may be null when partial. Event list/signal -> search_events / get_event_signal. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | Empty or current only (default current). history and other values rejected. | |
| depth | No | yes_bids/yes_asks top-N levels; default 20; allowed 1-20 inclusive; out of range invalid_param. | |
| venue | Yes | Required. polymarket or predict_fun. polymarket needs predictionMarketIndex; predict_fun needs predictFunAPIKey (else partial_not_configured, not a tool error). | |
| end_time | No | Unsupported; if set, request is rejected. | |
| market_id | Yes | Required. polymarket: venue_market_id in dws_prediction_market_hf (token lookup). predict_fun: official numeric id (e.g. 356640), not polymarket venue_market_id. | |
| page_token | No | Unsupported; if set, request is rejected. | |
| start_time | No | Unsupported; if set, request is rejected. | |
| granularity | No | Unsupported; if set, request is rejected. |
Output Schema
| Name | Required | Description |
|---|---|---|
| mode | Yes | |
| venue | Yes | |
| partial | Yes | |
| market_id | Yes | |
| source_api | Yes | |
| book_levels | Yes | |
| duration_ms | Yes | |
| snapshot_time | Yes | |
| missing_sources | Yes | |
| source_data_status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the annotations (readOnlyHint, openWorldHint, idempotentHint, destructiveHint: false), the description discloses partial failure behavior, config-missing handling (partial_not_configured), rejection of unsupported fields, and nullability of outputs. It also emphasizes no account access or order placement, aligning with the read-only annotation without contradicting it.
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, then methodically details venue-specific logic, error modes, and limitations. Every sentence adds necessary information, and the use of semicolons and line breaks keeps it scannable despite the breadth of detail.
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 (8 parameters, two venues, partial failure modes, config dependencies), the description leaves no significant gap. It covers error handling, config requirements, unsupported inputs, and even points to sibling tools for alternative use cases. The output schema exists, so return-value details are not needed.
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?
Although schema coverage is 100%, the description adds critical meaning: polymarket market_id must be venue_market_id; predict_fun requires official numeric id; mode is limited to 'current'; depth range 1-20. It also clarifies that unsupported params are rejected, which is not fully captured in 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 retrieves a live current order book, explicitly scoped to mode=current. It differentiates from sibling tools with concrete alternatives like 'Event list/signal -> search_events / get_event_signal,' making its 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 provides explicit when-to-use guidance, including venue-specific prerequisites (opensearch.predictionMarketIndex for polymarket, predictFunAPIKey for predict_fun) and alternatives for other data needs. The description also warns about unsupported parameters (history, granularity, time, page_token), preventing misuse.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_prediction_get_volume_delta_rankingARead-onlyIdempotentInspect
[Read] Daily venue/overall ranking by volume delta (UTC rank_date). Optional venue[], category (exact term on rank index), status (active/closed/resolved/all; default active). Requires opensearch.predictionRankIndex. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Page size; default 20, max 100. | |
| venue | No | Optional venue filter. Allowed: polymarket, predict_fun. | |
| status | No | Optional status filter on rank index. Allowed: active, closed, resolved, all. Defaults to active. | |
| category | No | Optional category filter: exact term on rank index field category; omit or all to disable. | |
| date_utc | No | UTC date in YYYY-MM-DD. Defaults to today_utc. |
Output Schema
| Name | Required | Description |
|---|---|---|
| overall | Yes | |
| partial | Yes | |
| by_venue | Yes | |
| duration_ms | Yes | |
| generated_at | Yes | |
| rank_date_utc | Yes | |
| missing_sources | Yes | |
| excluded_reasons | Yes | |
| source_data_status | Yes |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds meaningful behavior beyond the annotations: it reveals the requirement for opensearch.predictionRankIndex, states this is public research data, and explicitly confirms no account access or order placement. This goes beyond the readOnlyHint and destructiveHint annotations, though it does not mention rate limits or error behavior. There is no contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is composed of several short sentences that are all relevant, front-loading the core purpose ('Daily venue/overall ranking by volume delta'). It includes necessary context such as the index requirement and disclaimers. While it is a bit longer than minimal, every sentence adds value, earning a 4 rather than a 5 for extreme brevity.
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 provide safety traits, the description is largely complete. It covers the purpose, optional filters, a backend requirement, and restrictions. It does not explain pagination or the exact return structure, but the output schema handles that. The description is sufficient for an agent to 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?
The schema covers 100% of the 5 parameters, so the baseline is 3. The description repeats parameter information (venue, category, status) without adding new semantics beyond what the schema already states. It adds only marginal clarity, like 'exact term' for category, but this is already in the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that this tool provides a daily ranking by volume delta, with optional venue/overall scope. It specifies the resource (ranking data) and the verb (get), and the [Read] prefix aligns with the read-only nature. This distinguishes it from siblings like news_prediction_get_fastest_rising_ranking, which focuses on a different metric.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives clear context on when to use the tool (for volume delta rankings) and explicitly lists optional filters, but it does not mention alternative tools or when not to use it. While the sibling tool names are available in context, the description itself lacks explicit differentiation, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
news_prediction_search_eventsARead-onlyIdempotentInspect
[Read] Search prediction events on opensearch.predictionEventSignalIndex (dws_prediction_event_signal_hf alias, hourly UNIQUE part_hour+venue+venue_event_id). query/coin/category optional; coin-only unsupported_filter. status filters event_status; status_tags from status_json_array. sort recently_listed uses create_time (first_seen); volume_delta_today uses total_volume_usd_24h (no volume_delta column). category filter: event_category_primary or lead_market_category_primary; excludes empty event_category_primary. Collapse venue_event_id. with_markets: source_markets_json or predictionMarketIndex. Detail -> get_event_signal (external); orderbook -> get_market_orderbook. Read-only public research data. No account access, no order placement or fund transfers. Not investment advice.
| Name | Required | Description | Default |
|---|---|---|---|
| coin | No | Optional coin ticker; cannot be used alone without query or category (unsupported_filter). With query/category expands text recall only (best_effort). | |
| limit | No | Page size; default 20, max 100. | |
| query | No | Optional full-text query; all of query, coin, category are optional. | |
| venue | No | Optional venue filter. Allowed: polymarket, predict_fun. | |
| status | No | Filter by ES event_status; default active. Allowed: active, closed, resolved, all. Response status_tags comes from status_json_array. | |
| sort_by | No | Sort key; default attention. Allowed: attention, volume, liquidity, recently_listed, probability_change, volume_delta_today (maps to total_volume_usd_24h on signal index). | |
| category | No | Optional primary category enum (crypto_price, sports, elections, …). Matches event_category_primary or lead_market_category_primary. | |
| page_token | No | Base64URL page token from prior next_page_token; filters must match first page. | |
| with_markets | No | When true, attach market summaries from source_markets_json or predictionMarketIndex. |
Output Schema
| Name | Required | Description |
|---|---|---|
| events | Yes | |
| partial | Yes | |
| duration_ms | Yes | |
| missing_sources | No | |
| next_page_token | No | |
| coin_filter_mode | No | |
| effective_sort_by | No | Actual sort applied (equals sort_by unless ES sort fallback). |
Tool Definition Quality
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the readOnlyHint annotation, the description discloses critical behaviors: the unique key composition, sort semantics (recently_listed uses create_time, volume_delta_today maps to total_volume_usd_24h), category matching against two fields, collapse behavior, and the source for with_markets. It also explicitly states 'Read-only public research data. No account access, no order placement or fund transfers.' This provides substantial context beyond annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is dense with high-value information, front-loaded with the core purpose and then systematically covering filters, sorting, and constraints. Every sentence adds operational detail, and there is no filler or repetition of schema fields. It is long but appropriately so for the complexity.
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 9 optional parameters, an output schema, and read-only intent, the description covers all critical aspects: data source, filtering options, sorting behavior, edge cases (unsupported_filter), related external tools, and safety declarations. The presence of an output schema means return values need no elaboration, and the description fills all other gaps.
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?
Even though schema coverage is 100%, the description adds crucial parameter semantics not fully captured in the schema: the interaction between coin and query/category (coin-only unsupported_filter), the meaning of status_tags from status_json_array, the sort mapping for volume_delta_today, and the dual-field category match. This significantly enhances the agent's ability to use parameters correctly.
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 'Search prediction events' with a specific index and alias, and distinguishes itself from sibling tools by explicitly referencing get_event_signal for detail and get_market_orderbook for orderbook. The verb 'Search' plus the resource and scope make 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 explicit guidance on when to use this tool versus alternatives: 'Detail -> get_event_signal (external); orderbook -> get_market_orderbook.' It also notes the unsupported_filter for coin-only queries, which helps the agent avoid invalid usage. This exceeds the 'explicit when/when-not/alternatives' criterion.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Claim this connector by publishing a /.well-known/glama.json file on your server's domain with the following structure:
{
"$schema": "https://glama.ai/mcp/schemas/connector.json",
"maintainers": [{ "email": "your-email@example.com" }]
}The email address must match the email associated with your Glama account. Once published, Glama will automatically detect and verify the file within a few minutes.
Control your server's listing on Glama, including description and metadata
Access analytics and receive server usage reports
Get monitoring and health status updates for your server
Feature your server to boost visibility and reach more users
For users:
Full audit trail – every tool call is logged with inputs and outputs for compliance and debugging
Granular tool control – enable or disable individual tools per connector to limit what your AI agents can do
Centralized credential management – store and rotate API keys and OAuth tokens in one place
Change alerts – get notified when a connector changes its schema, adds or removes tools, or updates tool definitions, so nothing breaks silently
For server owners:
Proven adoption – public usage metrics on your listing show real-world traction and build trust with prospective users
Tool-level analytics – see which tools are being used most, helping you prioritize development and documentation
Direct user feedback – users can report issues and suggest improvements through the listing, giving you a channel you would not have otherwise
The connector status is unhealthy when Glama is unable to successfully connect to the server. This can happen for several reasons:
The server is experiencing an outage
The URL of the server is wrong
Credentials required to access the server are missing or invalid
If you are the owner of this MCP connector and would like to make modifications to the listing, including providing test credentials for accessing the server, please contact support@glama.ai.
Discussions
No comments yet. Be the first to start the discussion!
Related MCP Servers
- Alicense-qualityDmaintenanceGoWeb3 Data MCP Server provides events and news curated by GoWeb3.fyiMIT
- AlicenseAqualityDmaintenanceMulti-language crypto news MCP server with editorial summaries, sentiment labels (BULLISH/NEUTRAL/BEARISH), and importance scores (0–100). 6 tools across 8 languages; every story credits the original publisher. Bridges stdio to the public Streamable HTTP endpoint at https://zippfeed.com/mcp/.61MIT
- AlicenseAqualityBmaintenanceMCP server for Gloria AI curated crypto news. Provides curated, real-time cryptocurrency news digests, recaps, and search.71MIT
- Flicense-qualityDmaintenanceCrypto news aggregation MCP server with AI ratings, trading signals, and real-time updates. Enables searching, filtering, and subscribing to news from various sources.