Skip to main content
Glama

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.

MCP client
Glama
MCP server

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.

100% free. Your data is private.
Tool DescriptionsA

Average 4.6/5 across 18 of 18 tools scored.

Server CoherenceA
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness4/5

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 tools
news_events_explain_market_moveA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesTarget coin, e.g. BTC, ETH. Required at the Tool layer.
langNozh / en. Default zh.
modeNoauto / price_move / event_impact. Default auto.
queryYesUser's original question, e.g. 'Why did BTC surge?'
time_rangeNoTime window: 30m/1h/2h/4h/24h. Default 2h.

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinYes
queryYes
summaryYes
time_rangeYes
data_statusYes
duration_msYes
latest_newsYes
supporting_eventsYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_detailA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
event_idYesRequired event_id from get_latest_events items—opaque digest id, not a trading pair slug or headline hash.

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleNo
contentNo
summaryNo
symbolsNo
event_idYes
strengthNo
directionNo
duration_msYes
occurred_atNo
news_coverageNo
impact_analysisNo
impact_directionNo
community_reactionNo
impact_direction_reasonNo
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_eventsA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoOptional comma-separated tickers e.g. BTC,ETH for digest items; not the same as search_news tickers-only heat mode.
limitNoPage size; default 20, max 100.
cursorNoOptional pagination cursor.
end_timeNoAbsolute end (ISO8601 or Unix sec/ms). Mutually exclusive with time_range.
directionNoOptional filter on persisted impact_direction: positive / negative / neutral / mixed / unknown / all (default all, no filter). MCP does not re-judge direction.
event_typeNoOptional filter on structured digest event_type. Not search_news headline similarity/heat.
start_timeNoAbsolute start (ISO8601 or Unix sec/ms). Mutually exclusive with time_range; pair with end_time or let server fill the other bound.
time_rangeNoRelative 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

ParametersJSON Schema
NameRequiredDescription
coinNo
countYes
itemsYes
limitYes
totalYes
end_timeNo
directionNo
event_typeNo
start_timeNo
time_rangeNo
duration_msYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_reportA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
symbolYesRequired cryptocurrency symbol, for example BTC or TAIKO; 1-20 characters and normalized to uppercase.
event_idNoOptional market-move event ID. When report_id and event_id are omitted, returns the latest report for symbol.
report_idNoOptional report ID for an exact lookup. Takes priority over event_id when both are provided.

Output Schema

ParametersJSON Schema
NameRequiredDescription
titleNo
symbolYes
summaryNo
z_priceNo
event_idYes
evidenceNo
directionNo
report_idYes
created_atNo
event_timeNo
updated_atNo
window_endNo
duration_msNoMCP-to-service-ai-pe call duration; populated by get_market_move_report.
report_infoNo
source_typeNo
generated_atNo
window_startNo
report_statusYescompleted, pending, failed, or not_found.
storage_errorNo
trigger_labelNo
candidate_typeYes
storage_statusNo
window_end_utc8No
price_change_pctNo
window_start_utc8No
z_price_thresholdNo
display_expire_timeNo
absolute_change_thresholdNo
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_reportsA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum reports to return; omitted or 0 defaults to 20, otherwise allowed range is 1-100.
symbolYesRequired cryptocurrency symbol, for example ETH; 1-20 characters and normalized to uppercase.
end_timeYesRequired 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_timeYesRequired 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

ParametersJSON Schema
NameRequiredDescription
statusYesready, generating, not_found, or failed.
reportsYesReports 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_idYes
duration_msYes
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_announcementsA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
toNoWindow end Unix sec inclusive; forwarded downstream and filtered locally.
coinNoComma-separated tickers; omit if empty.
fromNoWindow start Unix sec; omit if <= 0; MCP also filters locally after fetch.
limitNoMax rows; omit if unset or <= 0; cap 100 when set.
queryNoOptional 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.
exchangeNoVenue id for API platform; used when platform is empty; not merged with query.
platformNoURL param platform; wins over exchange; if empty falls back to exchange.
announcement_typeNolisting / delisting / maintenance / all. Omit or unknown value is treated as all (no type filter).

Output Schema

ParametersJSON Schema
NameRequiredDescription
toNo
coinNo
fromNo
countYes
itemsYes
limitNo
queryNo
totalYes
exchangeNo
platformNo
duration_msYes
announcement_typeNo
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_topicsA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesRequired 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.
limitNoNumber of hot topics to return. Default 4; allowed range 2 to 4.
windowNoAggregation window. Only 4h is currently supported; default 4h.
platformsNoComma-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

ParametersJSON Schema
NameRequiredDescription
coinYes
topicsYesTwo to four qualified topics, or an empty array when evidence is insufficient.
windowYes
trace_idNo
duration_msYes
hide_reasonYes
generated_atYesUpstream generation time as Unix seconds.
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_burstA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinYesRequired 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.
windowNoAggregation window. Only 24h is currently supported; default 24h.
platformsNoComma-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

ParametersJSON Schema
NameRequiredDescription
coinYes
windowYes
is_burstYesTrue when the upstream burst thresholds for baseline, sample size, and growth are all met.
trace_idNo
duration_msYes
growth_rateYes
hide_reasonYes
display_colorYesDisplay color generated by the upstream service: red, green, or neutral.
evidence_summaryYes
platform_breakdownYes
sentiment_directionYesbullish, bearish, or neutral.
current_mention_countYes
previous_mention_countYes
current_weighted_mention_countYes
previous_weighted_mention_countYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_sentimentA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoTickers 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_rangeNo1h / 24h (default) / 7d window for per-coin sentiment aggregation (overall sentiment, positive/negative split, mention count).

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinNo
time_rangeNo
top_tweetsYes
duration_msYes
mention_countYes
sentiment_labelYes
overall_sentimentYes
sentiment_label_rawNo
sentiment_distributionYes
Behavior4/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_newsA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoComma-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).
langNoMCP-only filter on metadata.lang or top-level lang; not sent to upstream API.
pageNoPage number mapped to API page; default 1.
limitNoPage size mapped to API page_size; default 10, max 100.
queryNoNon-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_byNoe.g. time (default); similarity mode with top_total_score 0 may still apply MCP local time sort.
end_timeNoEnd time mapped to API to (Unix sec). Ignored when time_range is set. End-only defaults start to 24h before end.
platformNoSource platform name for API platform (e.g. panews, theblock).
start_timeNoStart 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_rangeNoOptional 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_typeNoLegacy: maps to API platform when platform is omitted; omit platform when value is all.
top_total_scoreNoOnly when query empty (0 or 1); non-empty query forces similarity mode.
similarity_scoreNoSimilarity threshold; default 0.6 when query set; when query empty only sent if explicitly set.

Output Schema

ParametersJSON Schema
NameRequiredDescription
toYes
coinNo
fromYes
langNo
pageNo
countYes
itemsYes
limitNo
queryNo
totalYes
sort_byNo
end_timeNo
platformNo
page_sizeNo
start_timeNo
time_rangeNo
duration_msYes
platform_typeNo
top_total_scoreYes
similarity_scoreNo
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_ugcA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoTicker filter; with query filters results; without query required with index for OpenSearch list mode.
limitNoMax items; default 10, max 50.
queryNoOptional NL query; non-empty uses vector search. May combine with coin; both empty is invalid.
domainNoUGC 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.
channelNoOptional source channel e.g. r/ethereum or handle.
sort_byNorelevance (default) / upvotes / recent.
platformNoreddit / discord / telegram / youtube / all (default all).
time_rangeNo1h / 24h / 7d (default) / 30d / all.
quality_tierNoA (default, high quality) / B / all.

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinNo
countYes
itemsYes
limitNo
queryNo
totalYes
domainNo
channelNo
sort_byNo
platformNo
time_rangeNo
duration_msYes
quality_tierNo
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_xA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoPlatform 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.
daysNoxAI only: lookback days when time_range omitted; omitted or <=0 treated as 1 (24h); min 1 when explicitly set.
langNoAnswer language: zh (default) / en / auto. Also used by platform fallback as MCP local lang filter.
pageNoPlatform fallback: page number.
limitNoPlatform fallback: page_size, default 10.
modelNoxAI only: override configured Grok model id.
queryNoX/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_byNoPlatform fallback: sort field.
end_timeNoPlatform fallback: maps to to.
platformNoPlatform fallback: platform.
start_timeNoPlatform fallback: maps to from (Unix sec).
time_rangeNoPreferred recency window for search_x: 1h / 24h (default) / 7d. Takes precedence over days when set.
platform_typeNoPlatform fallback: maps when platform omitted.
allowed_handlesNoxAI only: include these X handles without @, max 10; mutually exclusive with excluded_handles.
top_total_scoreNoPlatform fallback: heat vs similarity.
excluded_handlesNoxAI only: exclude these handles, max 10.
similarity_scoreNoPlatform fallback: similarity threshold.
enable_image_understandingNoxAI only: analyze images in posts.
enable_video_understandingNoxAI only: analyze video in posts.

Output Schema

ParametersJSON Schema
NameRequiredDescription
coinNo
daysNo
langNo
countYes
itemsYes
modelNo
queryNo
totalYes
sourceNo
contentYesSame as summary for legacy clients; tweet-level X/Twitter evidence—not headline index (search_news).
summaryYesxAI: 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_dateNo
platformNo
from_dateNo
disclaimerNoFixed disclaimer on xAI success; empty on platform fallback.
key_pointsYesxAI: bullet points from cited posts; empty array if none. Not briefing-style platform news lists (search_news).
duration_msYes
cited_tweetsYesxAI: tweet-level evidence and cited posts; fields depend on model and citations.
platform_typeNo
allowed_handlesNo
sentiment_labelYesxAI: bullish / bearish / neutral for the discussion; empty if unknown. Not per-coin sentiment label KPIs (get_social_sentiment).
sentiment_scoreNo
excluded_handlesNo
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_prediction_get_event_signalA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
venueNoOptional; each non-empty value must equal event_ref venue or invalid_param.
windowNoRecency filter on part_hour; default 24h. Allowed: 1h, 24h, 7d (case-insensitive).
event_refYesRequired. venue:venue_event_id (split on first colon; id may contain more colons). Discover via search_events.
include_marketsNoOmitted or null defaults true. false omits markets[]; true parses embedded markets or enriches from predictionMarketIndex.
include_orderbook_summaryNoDeprecated and ignored; depth_summary is always null—use get_market_orderbook.

Output Schema

ParametersJSON Schema
NameRequiredDescription
windowNo
marketsNo
partialYes
duration_msYes
signal_timeYes
volume_flowYes
daily_rankingNo
depth_summaryYes
event_identityYes
missing_sourcesYes
source_data_statusYes
directional_contextYes
outcome_probabilitiesYes
cross_venue_divergenceNo
Behavior4/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_rankingA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size; default 20, max 100.
venueNoOptional venue filter. Allowed: polymarket, predict_fun.
statusNoOptional status filter on rank index. Allowed: active, closed, resolved, all. Defaults to active.
categoryNoOptional category filter: exact term on rank index field category; omit or all to disable.
date_utcNoUTC date in YYYY-MM-DD. Defaults to today_utc.

Output Schema

ParametersJSON Schema
NameRequiredDescription
overallYes
partialYes
by_venueYes
duration_msYes
generated_atYes
rank_date_utcYes
missing_sourcesYes
excluded_reasonsYes
source_data_statusYes
Behavior5/5

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.

Conciseness4/5

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.

Completeness5/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_orderbookA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
modeNoEmpty or current only (default current). history and other values rejected.
depthNoyes_bids/yes_asks top-N levels; default 20; allowed 1-20 inclusive; out of range invalid_param.
venueYesRequired. polymarket or predict_fun. polymarket needs predictionMarketIndex; predict_fun needs predictFunAPIKey (else partial_not_configured, not a tool error).
end_timeNoUnsupported; if set, request is rejected.
market_idYesRequired. 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_tokenNoUnsupported; if set, request is rejected.
start_timeNoUnsupported; if set, request is rejected.
granularityNoUnsupported; if set, request is rejected.

Output Schema

ParametersJSON Schema
NameRequiredDescription
modeYes
venueYes
partialYes
market_idYes
source_apiYes
book_levelsYes
duration_msYes
snapshot_timeYes
missing_sourcesYes
source_data_statusYes
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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_rankingA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoPage size; default 20, max 100.
venueNoOptional venue filter. Allowed: polymarket, predict_fun.
statusNoOptional status filter on rank index. Allowed: active, closed, resolved, all. Defaults to active.
categoryNoOptional category filter: exact term on rank index field category; omit or all to disable.
date_utcNoUTC date in YYYY-MM-DD. Defaults to today_utc.

Output Schema

ParametersJSON Schema
NameRequiredDescription
overallYes
partialYes
by_venueYes
duration_msYes
generated_atYes
rank_date_utcYes
missing_sourcesYes
excluded_reasonsYes
source_data_statusYes
Behavior4/5

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.

Conciseness4/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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_eventsA
Read-onlyIdempotent
Inspect

[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.

ParametersJSON Schema
NameRequiredDescriptionDefault
coinNoOptional coin ticker; cannot be used alone without query or category (unsupported_filter). With query/category expands text recall only (best_effort).
limitNoPage size; default 20, max 100.
queryNoOptional full-text query; all of query, coin, category are optional.
venueNoOptional venue filter. Allowed: polymarket, predict_fun.
statusNoFilter by ES event_status; default active. Allowed: active, closed, resolved, all. Response status_tags comes from status_json_array.
sort_byNoSort key; default attention. Allowed: attention, volume, liquidity, recently_listed, probability_change, volume_delta_today (maps to total_volume_usd_24h on signal index).
categoryNoOptional primary category enum (crypto_price, sports, elections, …). Matches event_category_primary or lead_market_category_primary.
page_tokenNoBase64URL page token from prior next_page_token; filters must match first page.
with_marketsNoWhen true, attach market summaries from source_markets_json or predictionMarketIndex.

Output Schema

ParametersJSON Schema
NameRequiredDescription
eventsYes
partialYes
duration_msYes
missing_sourcesNo
next_page_tokenNo
coin_filter_modeNo
effective_sort_byNoActual sort applied (equals sort_by unless ES sort fallback).
Behavior5/5

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.

Conciseness5/5

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.

Completeness5/5

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.

Parameters5/5

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.

Purpose5/5

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.

Usage Guidelines5/5

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.

Discussions

No comments yet. Be the first to start the discussion!

Related MCP Servers

  • A
    license
    A
    quality
    D
    maintenance
    Multi-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/.
    6
    1
    MIT
  • F
    license
    -
    quality
    D
    maintenance
    Crypto news aggregation MCP server with AI ratings, trading signals, and real-time updates. Enables searching, filtering, and subscribing to news from various sources.

View all MCP Servers

Try in Browser

Your Connectors

Sign in to create a connector for this server.