Skip to main content
Glama

The Coin Daily Research

Server Details

The free 9-part video course, Explore The Coin Daily Research, walks through setup and the full workflow — charts, comparisons, news and using the tools in ChatGPT or Claude: https://www.youtube.com/playlist?list=PLKY7CRxbV8Fc

Ask your assistant for a chart and it arrives in the conversation — scrub Bitcoin's week, set an A-to-B range, and see the move in numbers. Pull funding, open interest, liquidations and order-book depth. Catch hourly regime shifts. Compare whole sectors, like DeFi against AI tokens. Follow source-linked news and ticker video coverage, or read the latest published Market Update with its chapters.

Every figure is grounded in The Coin Daily's own research pipeline: widgets render exactly what was read, missing readings stay visible gaps, and nothing is invented. Editorial market commentary — not investment advice. No trading, wallets or payments, ever. Sign in with OAuth.

Ownership verified
Status
Healthy
Uptime
94.3% over 16 days
Last Tested
Transport
Streamable HTTP · MCP 2025-11-25
URL

TDQS

A4.1/5.0

Scored across 28 tools

Disambiguation4/5

The fetch/data tools (briefing, markets, discover, prepare/compare cohorts, open_ticker, read_series, news_context, market_context) each target a distinct resource, and the research_show_* widgets are explicitly marked as display-only post-evidence tools, keeping boundaries mostly clear. The only real friction is the large 1:1 data-tool/display-tool pairing (e.g. research_markets vs research_show_markets, research_open_ticker vs research_show_price), which an agent must learn to sequence rather than confuse, so it stays mostly distinct.

Naming Consistency5/5

Every tool uses a consistent research_ prefix in snake_case, and the display tools uniformly follow the research_show_<noun> pattern while data tools use verb_noun or clear noun forms. There is no mixing of camelCase or clashing verb styles.

Tool Count2/5

At 28 tools this is heavy, well above the 3-15 sweet spot, and the surface is inflated because nearly every data tool has a paired research_show_* rendering tool. While each widget is functionally distinct, the sheer count makes the set unwieldy for the stated research purpose.

Completeness4/5

The surface covers the research lifecycle well: discovery, cohort preparation/status/comparison, ticker charts, a broad read_series family (funding, OI, liquidations, liquidity, positioning, studies), news, videos, market context, briefings, and an evidence reader. Coverage is broad with only minor gaps (e.g. no explicit portfolio/watchlist or cross-asset screener beyond the prepared market board).

Available Tools

28 tools
research_briefingRead the published Market UpdateA
Read-onlyIdempotent
Inspect

Use this when the user requests the latest Market Update show, its desk briefing or chapters, e.g. 'What did today's show cover?'. Do not use for live market rankings (research_markets), an arbitrary historical show, Daily News or full archive search. Selection: No arguments: selects the latest actually published edition, which may not be dated today. Use its actual publication time. Presentation: Published briefing and chapter visuals. Refer to the relevant chapter and exact playback link; do not claim video is playing or embedded unless the host confirms it. Evidence: Use /edition and its named children for exact published text/charts. Show figures belong to that edition, not the current market.

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.9/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/openWorld/idempotent/destructive hints, and the description adds substantial value beyond them: it discloses that no arguments select the latest actually-published edition which may not be dated today, instructs using the actual publication time, warns not to claim video is playing/embedded without host confirmation, and clarifies that show figures belong to that edition rather than current markets. These are non-obvious behavioral constraints an agent could not derive from the structured fields.

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?

Front-loaded with the trigger condition, then organized into labeled sections (Selection, Presentation, Evidence). Every sentence conveys a distinct constraint or caveat with no filler, appropriate to the tool's non-trivial behavioral rules.

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 a zero-parameter tool with an output schema (so return values need not be described), the description is complete: it covers selection logic, presentation caveats, and the evidence/edition scoping. An agent has everything needed to invoke it and interpret its results 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?

The tool takes zero parameters, so the baseline is 4. The description does explain the semantics of the empty-argument call (it selects the latest published edition rather than requiring input), which adds useful meaning, but there are no parameters to document beyond that.

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?

States a specific verb and resource: reading the published Market Update show, its desk briefing or chapters, and gives a concrete user-facing trigger ('What did today's show cover?'). It explicitly distinguishes itself from research_markets, Daily News, arbitrary historical shows, and full archive search, so an agent can tell it apart from siblings without opening schemas.

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 when-to-use (latest Market Update show/briefing/chapters) and when-not-to-use, naming the alternatives by tool name (research_markets) and content type (Daily News, arbitrary historical show, full archive search). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_capabilitiesFind Research use cases and guidanceA
Read-onlyIdempotent
Inspect

Use this when the user asks what can be investigated, or the assistant needs to resolve which workflow, metric, widget or control serves a question. Do not use for live data availability, mandatory preflight before familiar tools, general financial definitions already understood, or rendering another widget. Selection: Filter by area, short keywords or exact use_case_id. All query words must match; page using returned next_offset. Empty query lists that area. Broaden keywords if empty. Presentation: Structured help, not a market result. Explain relevant possibilities and why they help; distinguish tool actions from local controls and unsupported requests. Evidence: Cases are versioned descriptions of implemented workflows, not observed market evidence. Every case gives a question, inputs, tool sequence, visual role, explanation and boundary. No Research API read occurs.

ParametersJSON Schema
NameRequiredDescriptionDefault
areaNoWorkflow area to browse, or all. Discovery covers assets/market board; coverage covers news/videos; limits covers unsupported requests.all
limitNoMaximum guidance cases per page; six by default to keep host context bounded.
queryNoOptional short keywords, e.g. funding or sparse. Case-insensitive whole words, all must match; empty lists the area. Not semantic or live-data search.
offsetNoUse returned next_offset with unchanged help filters to continue.
use_case_idNoExact case id from a previous help result, or null. Do not guess an identifier when browsing would suffice.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, closed-world, non-destructive behavior, so the description's job is to add context, which it does: it discloses that no Research API read occurs, that cases are versioned descriptions of implemented workflows rather than observed market evidence, and that output is structured help. It does not, however, discuss error or rate-limit behavior.

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 primary use case and then segmented into labeled Selection, Presentation, and Evidence blocks, so an agent can scan it. It is dense but nearly every sentence carries operational content; only the 'Presentation' guidance edges toward advisory rather than instructional.

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?

With an output schema present, return values need not be re-explained, and the description instead covers usage, selection behavior, and the nature of the returned cases. That is close to complete for a five-parameter discovery tool among 27 siblings, though it never routes to specific sibling tools for the follow-up actions it describes.

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 description coverage is 100%, so baseline is 3, but the description adds real semantics beyond the schema: all query words must match, an empty query lists the whole area, and keywords should be broadened if a result set is empty. This meaningfully clarifies how 'area', 'query', and 'use_case_id' interact.

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 function: resolving which workflow, metric, widget or control serves a question, and serving users who ask what can be investigated. It distinguishes itself from the many research_show_* siblings by declaring it returns 'structured help, not a market result' and by excluding rendering another widget.

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 gives explicit when-to-use conditions ('user asks what can be investigated', resolving which workflow serves a question) and an explicit when-NOT-to-use list ('live data availability, mandatory preflight before familiar tools, general financial definitions already understood, or rendering another widget'). It also gives selection guidance for choosing between filtering modes.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_cohort_statusCheck cohort preparationA
Read-onlyIdempotent
Inspect

Use this when a prior research_prepare_cohorts result is preparing and supplies a job_id. Do not use for starting an unrelated job, refreshing a ready comparison, or rapid/unbounded polling. Selection: Pass that exact returned job_id. Stop polling on ready, failed, unavailable or expired results; respect retry_after_seconds when provided. Presentation: Progress or the ready comparison, not another unrelated analysis. When ready, apply the user's groups and filters with research_compare_cohorts. Evidence: Reuse returned snapshot_id and inspect the returned catalogue/selection. Do not imply a preparation default answers the requested comparison.

ParametersJSON Schema
NameRequiredDescriptionDefault
job_idYesExact job_id returned by a preparing cohort request; not the snapshot_id. Respect progress/retry guidance.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, and non-destructive behavior, so the safety profile is covered. The description adds genuinely useful behavioral context beyond that: terminal states (ready, failed, unavailable, expired), the retry_after_seconds backoff signal, and the instruction to reuse snapshot_id rather than assume a default.

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?

Front-loaded with the trigger condition, then organized into Selection/Presentation/Evidence groups so an agent can scan the operational rules quickly. It is denser than strictly necessary for a single-parameter status check, but each section carries actionable content without filler.

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, the description need not enumerate return values, and it doesn't. Combined with annotations covering safety and the schema documenting the single parameter, the description covers start condition, allowed stop states, polling discipline, and next-step routing, leaving no gap an agent would need filled.

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% and the schema itself explains that job_id is the exact value from a preparing cohort request, not the snapshot_id. The description reinforces this ('Pass that exact returned job_id') but adds no format or syntax detail beyond the schema, so baseline 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 states a specific verb and resource: it checks the status of a prior research_prepare_cohorts job identified by a job_id. It distinguishes itself from siblings by scoping to an in-flight preparation rather than starting work, and names the downstream tool (research_compare_cohorts) used once ready.

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/when-not guidance: use only when a prior result is preparing and supplies a job_id; do not use for starting an unrelated job, refreshing a ready comparison, or rapid/unbounded polling. It also gives stop conditions and lists the alternative (research_compare_cohorts) for the next step.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_compare_cohortsCompare groups on a pinned historyA
Read-onlyIdempotent
Inspect

Use this when measuring group performance, relative returns, contributions, metric relationships or qualified pair correlation, including refinements of an existing comparison. Do not use for inventing sector membership, re-preparing history unnecessarily, causal claims or portfolio advice. Selection: Use returned snapshot_id, exact catalogue group IDs and second-based bounds inside that history. Preserve unchanged selection fields, especially benchmark/overlap/filters. Request correlation with an explicit asset pair and supported window. Presentation: Use full category names, e.g. decentralised finance (DeFi) and artificial intelligence-related crypto projects (AI). State the period, measured metric and benchmark, then explain why the observed difference matters. Explain shared-member treatment briefly. Inspect member/contribution evidence before claiming a move was broadly shared or concentrated. Evidence: Use /lines, /members, /correlation and returned source/membership metadata. API analytics are authoritative; endpoint differences are not correlations.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYesPinned history and complete group comparison controls. Preserve unchanged fields on follow-ups; group identifiers must come from the returned catalogue.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world. The description adds real behavioral context beyond that: snapshot_id must be exact and not synthesized or silently refreshed, unchanged selection fields must be preserved on follow-ups, and evidence endpoints (/lines, /members, /correlation) are authoritative. Return-format detail is legitimately omitted since an output schema exists.

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 long but organized into Selection/Presentation/Evidence sections and front-loads the when-to-use clause. A few presentation sentences ('explain why the observed difference matters') lean editorial, but every section carries actionable guidance rather than filler.

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?

For a deeply nested, single-request tool with 100% parameter coverage and an output schema, the description covers selection, refinement preservation, and evidence usage adequately. Nothing an agent needs to invoke it correctly appears to be missing, though it depends on sibling tools being consulted for catalogue IDs.

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?

With 100% schema coverage the baseline is 3, but the description adds cross-parameter semantics the schema does not: the exact snapshot_id must come from prepare/status, bounds must be second-based and inside the history, overlap/benchmark/filters must be preserved on refinement, and correlation requires an explicit pair plus a supported window. This goes beyond per-field schema text.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening lists concrete use cases (group performance, relative returns, contributions, metric relationships, qualified pair correlation) over a pinned history, which tells an agent what the tool is for. It is slightly use-case-led rather than a crisp 'compare two groups' verb+resource statement, but scope and subject matter are clear and it is distinguishable from siblings like research_prepare_cohorts and research_show_cohorts.

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 explicitly states when to use ('measuring group performance... including refinements of an existing comparison') and when not ('Do not use for inventing sector membership, re-preparing history unnecessarily, causal claims or portfolio advice'). It also names related tools implicitly (research_prepare_cohorts/status for the snapshot_id, research_discover for ticker resolution), giving the agent routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_discoverFind assets and groupsA
Read-onlyIdempotent
Inspect

Use this when resolving an asset name/symbol or checking governed taxonomy membership, e.g. 'Which assets belong to DeFi?'. Do not use for performance rankings (research_markets) or measured group relationships (research_compare_cohorts). Selection: Search names/tickers with query. Use an exact returned group scope_id for group_id; reuse known IDs. Paging filters assets, not group labels. Presentation: Asset-directory results; use full category names and briefly explain unfamiliar terms. Open a ticker chart only if it serves the question. Evidence: Read /assets and /groups via research_read_evidence to obtain names, tickers and group IDs; counts alone do not identify members.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum asset results on this page; use a small shortlist unless the user requests more.
queryNoCase-insensitive asset name or ticker substring, e.g. Bitcoin or BTC. This does not search group labels.
offsetNoAsset-page offset; use returned next_offset with the same query/group filter.
group_idNoExact returned group scope_id, or null for all assets. Inspect /groups evidence to resolve a category name.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, closed-world, so the safety profile is covered. The description adds genuine behavioral context beyond that: paging filters assets rather than group labels, group_id must be an exact returned scope_id, and evidence should be read via research_read_evidence since counts alone don't identify members. It lacks return-format detail, but an output schema exists.

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 routing statement and exclusion are front-loaded, and the Selection/Presentation/Evidence labels keep the dense text navigable. It is longer than strictly necessary, but nearly every sentence carries actionable content.

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?

For a 4-param discovery tool with an output schema and full annotation coverage, the description supplies the routing, ID-resolution, paging, and evidence workflow an agent needs. Return-value explanation is rightly omitted given the output schema; only minor gaps remain.

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 baseline is 3, but the description adds real nuance beyond the schema: 'Paging filters assets, not group labels', the requirement to reuse exact returned scope_ids, and the offset/query coupling ('use returned next_offset with the same query/group filter'). This meaningfully clarifies otherwise easy-to-misuse parameters.

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+resource (resolving asset names/symbols and checking governed taxonomy membership) and names the exact sibling tools it is not (research_markets, research_compare_cohorts). An agent can distinguish this from the many research_show_* and cohort tools without opening any schema.

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 gives explicit when-to-use ('resolving an asset name/symbol or checking governed taxonomy membership'), when-not-to-use with named alternatives, and a concrete example ('Which assets belong to DeFi?'). Routing is unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_interpret_rangeExplain a selected chart range
Read-onlyIdempotent
Inspect

Use this when the user asks what a specific A/B chart selection means across its enabled metrics. Do not use for a whole-market briefing, predictions, endpoint-only narration or recovering the exact previous chart read. Selection: Use actual A/B candle opening times, timeframe, captured as_of, selection.alignment=candles, all selected layers and exact study IDs/code/calculation/timeframe. Calculated study timeframe must match A/B; both endpoint candles are included. Presentation: Deterministic prominent-move findings from Research, not MIA prose or an LLM call. Explain relevance accessibly without restating every metric. Evidence: This is a fresh history read, not the frozen A/B table. Returned range_end_exclusive and evidence_read_at govern it; /metric_checks provides detail.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYesOriginal selected A/B candles and all enabled metrics. This requests fresh deterministic range evidence, not a recitation of endpoint differences.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo
research_market_contextRead hourly market regime and volatilityA
Read-onlyIdempotent
Inspect

Use this when the user asks about an asset's model regime, changing volatility or how unusual its volatility is within its own history. Do not use for price predictions, trading decisions, calibrated confidence, annualised volatility or the retired deterministic regime archive. Selection: Use the resolved Research ticker and exact timezone-qualified window, at most 31 days. Every observation is at hourly close regardless of the price chart interval. Presentation: A focused regime and volatility view. Keep 4-hour, 1-day and 7-day magnitudes separate; historical percentiles compare prior observations of this same market. Evidence: Read latest, current_status, processor_status, source pair, coverage and publication times before interpretation. Null ranks may mean building history even when a volatility magnitude exists. USD display may proxy the observed USDC pair; preserve both identities.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesCanonical Research ticker, e.g. BTC-USD. Resolve ambiguous symbols with research_discover; reuse returned identifiers.
windowYesHourly regime and volatility observation window; inclusive start, exclusive end, at most 31 days.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.1/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive, and the description goes well beyond them: hourly-close granularity regardless of chart interval, the 31-day ceiling, percentile comparison against prior observations of the same market, the 4h/1d/7d separation rule, and the caveat that null ranks can mean building history. The USDC/USD proxy note is precisely the kind of hidden behavior an agent could not infer.

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?

It is front-loaded with the use-case trigger and then cleanly partitioned into Selection/Presentation/Evidence blocks, so each section is scannable. It is denser than necessary for a two-parameter tool, with some sentences carrying multiple instructions, but little is pure filler.

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, annotations covering the safety profile, and full schema description coverage, the description only needs to add interpretation guidance. It does so: which evidence fields to read first, what null ranks imply, and how to preserve USD/USDC identity.

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 schema already documents ticker format and the inclusive-start/exclusive-end window semantics in detail. The description only echoes the resolved-ticker and timezone-qualified-window guidance and adds no format or edge-case detail the schema lacks, so the baseline of 3 applies.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/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 ('Read hourly market regime and volatility') and scopes it to a user intent ('changing volatility or how unusual its volatility is within its own history'). It distinguishes itself from non-tools via exclusions, but never differentiates from the near-identically-named sibling research_show_market_context, leaving that potential confusion unresolved.

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 gives an explicit 'Use this when...' trigger plus a strong 'Do not use for...' list covering price predictions, trading decisions, calibrated confidence, annualised volatility and the retired regime archive. The one gap is that exclusions are stated as task categories rather than routing to a named alternative sibling tool.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_marketsRead market attention rankingsA
Read-onlyIdempotent
Inspect

Use this when the user wants the prepared market board or assets ranked for analytical attention, e.g. 'Which charts deserve a closer look?'. Do not use for published show content (research_briefing), a biggest-gainers ranking, or buy/sell recommendations. Selection: query filters ticker symbols; offset/limit page the existing published order, they do not sort it. Prefer a small requested shortlist. Presentation: Market-board rows with source clocks; explain Signal Book rank as attention, not expected return. Evidence: Use /items for exact rows and /metric_metadata for their clocks/meaning. A page is not the full market population.

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum board rows; prefer the requested shortlist length, e.g. 5, without changing their published order.
queryNoTicker-symbol substring filter; empty means all board rows. It is not a category, performance or natural-language query.
offsetNoOffset within the filtered published rank order. Use returned next_offset for continuation.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/openWorld=false, and the description goes well beyond them: it clarifies that query only filters tickers, that offset/limit page the published order rather than re-sorting it, and that a page is not the full market population. It also warns how Signal Book rank should be interpreted (attention, not expected return) and points at /items and /metric_metadata for exact rows and clocks.

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?

Use case and exclusions are front-loaded, followed by clearly labelled Selection, Presentation, and Evidence blocks. Every sentence carries an actionable constraint; there is no filler.

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, return values need no explanation, and the description still covers usage, exclusions, parameter behavior, result interpretation, and where to fetch exact rows/metadata. An agent has everything needed to call and correctly interpret this tool.

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 baseline is 3, and the description earns a bump by consolidating the interaction between query and pagination: query filters symbols and offset/limit walk the existing published order without sorting, plus a shortlist-length preference. Much of this restates the schema, so it is helpful but not fully additive.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('the prepared market board or assets ranked for analytical attention') and gives a concrete user phrasing example, so the agent knows it returns an attention ranking rather than raw market data. It explicitly excludes research_briefing, gainers rankings, and buy/sell advice. It does not, however, differentiate from the very close sibling research_show_markets, which is a real gap in sibling distinction.

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-to-use ('when the user wants the prepared market board...'), explicit when-not ('Do not use for published show content, a biggest-gainers ranking, or buy/sell recommendations'), and it names the alternative (research_briefing) that handles the excluded case. It also gives a selection preference ('prefer a small requested shortlist'), leaving nothing to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_news_contextRead ticker news and topic attentionA
Read-onlyIdempotent
Inspect

Use this when the user asks what was reported about an asset around a day, or wants news alongside the chart. Do not use for video chapters, exhaustive web search, or treating mention volume as a count of source-linked articles. Selection: Use the resolved ticker and explicit anchor date. The API determines and returns the actual news/lookback window; this tool cannot request an arbitrary A/B news range. Presentation: Source-linked news and daily topic context. Explain what the coverage adds; do not present publication timing as a causal explanation for price. Evidence: Retrieve relevant returned sections before citing titles/counts. Respect date-only timestamps and distinguish corpus mentions from linked stories.

ParametersJSON Schema
NameRequiredDescriptionDefault
anchorYesExplicit anchor day, e.g. 2026-09-14. The API supplies the actual lookback window; do not claim arbitrary A/B range support.
tickerYesCanonical Research ticker, e.g. BTC-USD. Resolve ambiguous symbols with research_discover; reuse returned identifiers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, non-destructive behavior, so the description correctly spends its words elsewhere: the API chooses the lookback window and arbitrary A/B ranges cannot be requested, mention volume is not article counts, and publication timing must not be framed causally. That is substantive behavioral context an agent could not infer from the 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?

Front-loaded usage trigger followed by labeled Selection, Presentation, and Evidence blocks, so an agent can skim to what it needs. Sentences are dense but each carries distinct instruction; no filler. Slightly long for two parameters, but the content is non-redundant.

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?

An output schema exists, so return structure need not be described. Given that, the description covers the remaining gaps: when to invoke, what it cannot do (arbitrary ranges, exhaustive search), and how to present and evidence the results. Nothing an agent needs to call this correctly is missing.

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?

With 100% schema coverage the baseline is 3, and the description adds value on top: it tells the agent to use the resolved ticker identifier and an explicit anchor day, and reinforces that the anchor does not give control over the returned news range. That clarifies the intent behind both parameters rather than restating their types.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The opening clause states the resource and scope clearly: what was reported about an asset around a given day, plus daily topic attention. It distinguishes itself from video-chapter and web-search siblings via explicit exclusions. It never clarifies its relationship to the close sibling research_show_news, which is the one comparison an agent most needs.

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?

Explicit 'Use this when...' trigger plus a 'Do not use for...' exclusion list naming video chapters and exhaustive web search. It also tells the agent to resolve the ticker first and use an explicit anchor date. The only gap is that it does not route the agent between this tool and research_show_news.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_open_tickerExplore a ticker chartA
Read-onlyIdempotent
Inspect

Use this when opening an asset's native price chart and historical replay for a specified interval, e.g. 'Show BTC over the past week'. Do not use for adding a metric to an already-selected chart (research_read_series), automatic interpretation, or a live execution quote. Selection: Use the resolved ticker and timezone-qualified window; end is exclusive. Reuse the requested candle interval. Resolve ambiguous dates first. Presentation: Data result first; research_show_price displays a focused price chart with local replay and A/B selection. Requested metrics use separate focused widgets. Do not add every metric by default. Evidence: Exact rows: /candles/rows, including source-minute coverage. Layer catalogue: /catalogue/datasets. Selected-interval calculated study IDs/clocks: /indicators/items. Raw rows are widget-only until retrieved.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesCanonical Research ticker, e.g. BTC-USD. Resolve ambiguous symbols with research_discover; reuse returned identifiers.
windowYesExact selected chart window with inclusive start and exclusive end; at most 31 days.
timeframeNoChart candle and calculated-study interval. Preserve the user's selected interval; snapshots retain native observation clocks.1h

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover readOnlyHint, idempotentHint, destructiveHint and openWorldHint, but the description adds substantial behavior beyond them: 'Data result first', the presentation behavior of research_show_price with local replay and A/B selection, the rule not to add every metric by default, and the note that raw rows are widget-only until retrieved. This discloses the output/consumption model that annotations do not.

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?

Front-loaded with the 'Use this when' line and organized under clear labels (Selection, Presentation, Evidence). It is somewhat long and the dense Evidence paths paragraph (/candles/rows, /catalogue/datasets, /indicators/items) is more procedural than essential, keeping it below a 5.

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?

An output schema exists so return values need no explanation, and annotations carry the safety profile; the description still covers routing, selection constraints, and presentation behavior comprehensively. Remaining density in the Evidence section prevents a top score but nothing an agent needs to call it correctly is 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 description coverage is 100%, so all three parameters (including the nested window and the timeframe enum) are already documented in the schema. The Selection paragraph largely restates what the schema says ('end is exclusive', 'Reuse the requested candle interval', 'Resolve ambiguous dates first'), adding emphasis but little new semantic meaning. 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?

States a specific verb+resource ('opening an asset's native price chart and historical replay') with the scope of the action ('for a specified interval') and an example. It explicitly names the sibling it is not (research_read_series), so an agent can distinguish it without opening either schema.

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?

Opens with 'Use this when...' and immediately provides exclusions: 'Do not use for adding a metric to an already-selected chart (research_read_series), automatic interpretation, or a live execution quote.' This gives explicit when-to-use, when-not-to-use, and the alternative tool by name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_prepare_cohortsPrepare cohort comparison historyA
Idempotent
Inspect

Use this when starting a group relationship comparison without a usable prepared snapshot, e.g. comparing decentralised-finance and artificial-intelligence crypto tokens over seven days. Do not use for taxonomy lookup alone or re-preparing a suitable snapshot for every filter change or replay frame. Selection: days selects 1, 7 or 30 days of retained history. Resolve requested group IDs from the returned catalogue, not guessed labels. Presentation: Preparation/initial comparison view. The initial default groups are not necessarily the user's groups; call research_compare_cohorts with their selection once ready. Evidence: While preparing, use job_id with research_cohort_status and respect retry guidance. Once ready retain snapshot_id; inspect /initial/catalogue, /initial/selection and /initial/history_range when present.

ParametersJSON Schema
NameRequiredDescriptionDefault
daysNoRetained history length to prepare: 1, 7 or 30 days. Reuse an existing suitable snapshot rather than preparing on every refinement.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.6/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations only declare non-read-only, idempotent, non-destructive; the description adds the async lifecycle (job_id polling via research_cohort_status, retry guidance), what must be retained (snapshot_id), and which catalogue paths to inspect. That is substantive behavioral context beyond the structured fields, and nothing contradicts 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?

Front-loads the trigger, then organizes the rest under Selection/Presentation/Evidence labels, so scanning is easy. The crypto-token example is illustrative but slightly padded; overall dense yet 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?

An output schema exists so return values need no explanation, and the description still supplies the preparation workflow, group-ID resolution rule, and evidence paths. Nothing needed to invoke it correctly is 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 description coverage is already 100% and the single enum parameter is fully documented there. The description restates the 1/7/30-day semantics and adds a reuse hint ('reuse an existing suitable snapshot rather than preparing on every refinement'), but the baseline for fully-covered schema is 3.

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?

States a specific verb+resource ('preparing cohort comparison history' / 'starting a group relationship comparison') and explicitly distinguishes its role from the sibling that consumes the result ('call research_compare_cohorts ... once ready'). An agent can tell it apart from research_cohort_status and research_compare_cohorts without opening a schema.

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?

Gives explicit when-to-use ('starting a group relationship comparison without a usable prepared snapshot') and when-not ('not for taxonomy lookup alone or re-preparing a suitable snapshot for every filter change or replay frame'), and names the downstream alternative. This is textbook routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_read_evidenceInspect exact captured evidenceA
Read-onlyIdempotent
Inspect

Use this when the assistant needs exact values, catalogue IDs or source detail from a result already returned by another Research tool. Do not use for refreshing data, changing the selection, raw API access or opening another widget. Selection: Use the relevant result's evidence.id and a JSON-pointer path. Inspect the root for child names if unknown; request bounded arrays with offset/limit and follow next_offset. Presentation: Structured evidence only; no dedicated widget. Use the result to answer or configure a follow-up, without dumping raw JSON at the user. Evidence: Objects return fields/children, arrays return items/total/next_offset, scalars return value. Same captured read, identity-isolated and expiring; an expired reference is not silently refreshed.

ParametersJSON Schema
NameRequiredDescriptionDefault
pathNoJSON-pointer section, e.g. /candles/rows or /members. Empty inspects root fields/child names without returning the whole tree.
limitNoMaximum captured array items on this page. Choose a small relevant section; object results expose fields/children.
offsetNoOffset within an already-captured array; use returned next_offset. Does not fetch additional upstream history.
evidence_idYesExact evidence.id from the relevant prior result/widget context; references are identity-isolated and expire.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly/idempotent/non-destructive/openWorld=false, but the description adds substantial context beyond them: references are identity-isolated and expiring, an expired reference is NOT silently refreshed, no widget is produced, and arrays are bounded with next_offset. These traits materially affect how an agent should call and retry the tool.

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?

Front-loaded with the use case followed by clearly labeled paragraphs (Selection, Presentation, Evidence), so an agent can scan to the relevant section. Slightly long; the Presentation and Evidence paragraphs overlap mildly on the 'structured, no widget / not raw JSON' point, costing a bit of tightness.

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, the description needn't explain return values, yet it still summarises object/array/scalar shapes to guide selection and paging. Usage, selection, presentation, expiration behavior and non-goals are all covered, leaving no material gap for correct invocation.

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 description coverage is 100%, so the baseline is 3, but the description adds a usage pattern not spelled out per-field: inspect the root to discover child names when path is unknown, and page arrays via offset/limit following next_offset. That connective guidance exceeds a restatement of the schema fields.

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 opening sentence states a specific action (retrieve exact values, catalogue IDs, source detail) on a specific resource (evidence already captured by another Research tool). It implicitly distinguishes itself from sibling operations by scoping to data 'already returned', which separates it from tools that fetch fresh series or market data. An agent can tell what this does without opening the schema.

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 second sentence is an explicit negative boundary: 'Do not use for refreshing data, changing the selection, raw API access or opening another widget.' Combined with the positive trigger in the first sentence, this gives a clear when/when-not split. The Selection paragraph further tells the agent how to obtain the required evidence_id and path.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_read_seriesRead a metric or candle-aligned studyA
Read-onlyIdempotent
Inspect

Use this when the user asks for one metric, study, more source rows, or a follow-up such as 'Add funding to this chart'. Do not use for computed range interpretation (research_interpret_range), invented indicators, or replay animation frames. Selection: Retain ticker, window and timeframe. Indicators default to calculation=candles at 1h/4h/1d with exact variant ID/code. Numeric snapshot/flow families default to alignment=candles at that interval. Native is an explicit raw-source selection, never a fallback. Preserve the exact query when following next_cursor. Presentation: Use facts.display_tool for its focused widget. Alignment and flow sums belong to Research; retain units and observed_at/available_at. OI lines use the API's nested matching-cycle venues, never local sums. Pattern events have no widget. Evidence: Read /rows and units/timing/coverage/selected_study before explaining values. Null readings are not zero. Inspect candle_end/readiness/usable/comparison_eligible; partial flow subtotals are not complete totals. next_cursor means this is not all upstream history.

ParametersJSON Schema
NameRequiredDescriptionDefault
requestYesOne API series using the resolved asset/window; calculated studies require exact catalogue ID/code/timeframe. Preserve query identity when following its cursor.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.5/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

With annotations covering the safety profile, the description still adds substantial behavioral context beyond them: null readings are not zero, partial flow subtotals are not complete totals, next_cursor signals incomplete upstream history, and OI lines must use nested matching-cycle venues rather than local sums. These directly affect how an agent interprets and trusts returned data.

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?

Front-loaded with the usage trigger, then organized under Selection/Presentation/Evidence headers, so it is scannable despite its length. A few lines (e.g., 'Pattern events have no widget') are niche, but overall the sentences carry information rather than filler.

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, the description need not explain return shape; instead it covers selection defaults, evidence reading, cursor semantics, and data caveats. An agent has everything needed to invoke and correctly interpret this tool.

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, but the description adds cross-parameter defaulting rules not obvious from the schema alone (indicators default to calculation=candles at 1h/4h/1d with exact variant ID; numeric snapshot/flow families default to alignment=candles; native is never a fallback). Some of this duplicates the schema text, capping it below 5.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description states a specific action (read one metric/study/source rows as a paginated series) and explicitly carves out what it is not for (research_interpret_range, invented indicators, replay frames). It is clear but does not differentiate itself from the many display siblings (research_show_funding, research_show_price), leaving the agent to infer the raw-series vs widget distinction.

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 gives an explicit 'use when' trigger, an explicit 'do not use' list naming a sibling alternative, and concrete routing rules ('Use facts.display_tool for its focused widget'). Follow-up preservation and cursor-following guidance make the conditions of use unambiguous.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_briefingShow published market updateA
Read-onlyIdempotent
Inspect

Display a focused published market update widget after research_briefing has returned the requested evidence. A published edition and its chapters. Published figures are not current market quotes. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
chapter_idNoOptional exact returned chapter ID matching the user's topic; omit to show the first chapter.
evidence_idYesExact evidence.id of the published Market Update.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.3/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds meaningful context beyond that: it reuses captured source numbers and selection, published figures are not live quotes, and expired evidence requires an explicit new read. That last point is a real behavioral constraint not visible in 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?

Front-loaded with the core action, then prerequisites, caveats, and exclusions in short clauses. Dense but nearly every sentence carries a distinct constraint; only the fragment 'A published edition and its chapters' reads as slightly filler.

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?

An output schema exists so return values need not be explained, and the prerequisite chain, freshness caveat, and usage gating are all covered. Minor gap: no explicit statement of what happens if evidence_id is stale beyond 'requires an explicit new read', but the agent has enough to call 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%, and both parameters carry their own descriptions (chapter_id optionality/fallback, evidence_id format), so the schema does the heavy lifting. The description mentions 'selection' and 'captured source numbers' but adds no parameter-level syntax or format detail 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?

States a specific verb (display) and resource (published market update widget), and pins its role relative to research_briefing which supplies the evidence. The negation list ('not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation') clearly separates it from the many research_show_* siblings.

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?

Gives an explicit precondition (after research_briefing has returned the requested evidence), an explicit selection rule ('Use only when a visual helps answer the question'), and explicit exclusions of what this is not. This is about as complete as when-to-use guidance gets.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_cohortsShow group comparisonA
Read-onlyIdempotent
Inspect

Display a focused group comparison widget after research_compare_cohorts has returned the requested evidence. One pinned comparison: performance, benchmark-relative performance, member contributions, relationships or qualified correlation. Preserve named groups and selection. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
viewNoThe specific analytical chart answering the user's question; not always price performance.performance
x_metricNoFor relationships, an exact returned metric ID for the horizontal axis; otherwise omit.
y_metricNoFor relationships, an exact returned metric ID for the vertical axis; otherwise omit.
evidence_idYesExact evidence.id from the requested pinned cohort comparison.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint, non-destructive and closed-world, so safety is covered. The description adds genuinely new behavioral context: it reuses captured source numbers and selection, and expired evidence requires an explicit new read. It does not describe output format, but the output schema covers that.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness4/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Purpose and prerequisite are front-loaded, and each sentence carries functional weight. The somewhat long negative list ("data fetch, calculation, navigation hub...") is the only slightly padded element, but it earns its place as exclusion guidance.

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 render-a-widget tool with a full output schema, the description supplies the prerequisite chain, evidence lifecycle, and preserve-selection behavior an agent needs. Return values are covered by the output schema, so nothing critical is missing.

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 baseline is 3, but the description maps the otherwise opaque view enum values to human concepts (performance, benchmark-relative performance, contributions, relationships, qualified correlation) and notes data is reused. It still leaves x_metric/y_metric semantics to the schema, which already documents them.

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?

States a specific verb (Display) and resource (focused group comparison widget), names the prerequisite tool that produces its input (research_compare_cohorts), and enumerates the five comparison views. This clearly distinguishes it from the read/compare siblings and the other research_show_* widgets.

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?

Gives explicit when-to-use ("Use only when a visual helps answer the question") and when-not ("Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation"), plus the dependency on research_compare_cohorts. Nothing about routing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_directoryShow asset directoryA
Read-onlyIdempotent
Inspect

Display a focused asset directory widget after research_discover has returned the requested evidence. A compact list of resolved assets and their named category memberships. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
evidence_idYesExact evidence.id from the matching data tool in this authenticated conversation. The server retrieves original values and selection; do not supply chart numbers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds real behavioral context beyond that: it reuses captured source numbers and selection, and expired evidence requires an explicit new read, which tells the agent about state staleness and reuse semantics.

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?

Front-loads what it does and the precondition, then trims with the 'Not a...' clause. Four compact sentences, each earning space. Slightly dense but no filler.

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?

With an output schema present, return values need no explanation, and annotations cover safety. The description supplies purpose, gating condition, reuse/staleness behavior and exclusions, making it complete enough to invoke correctly for this single-parameter widget.

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 evidence_id and its 64-hex format and 'do not supply chart numbers' note are already fully documented in the schema. The description's 'reuses captured source numbers and selection' reinforces this but adds no syntax or meaning beyond the schema, 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?

Names a specific verb (Display) and resource (asset directory widget) and states its scope: a compact list of resolved assets and their named category memberships. It also distinguishes itself from siblings by tying activation to research_discover having returned evidence, and clarifies what it is not (data fetch, calculation, navigation hub).

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?

Explicitly gates usage: 'after research_discover has returned the requested evidence' and 'Use only when a visual helps answer the question.' It states the prerequisite and an exclusion (not a data fetch or replacement for interpretation), though it does not name a specific alternative show_* sibling to route to instead.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_fundingShow funding chartA
Read-onlyIdempotent
Inspect

Display a focused funding chart widget after research_read_series has returned the requested evidence. Funding history in its supplied units. Positive rates mean longs pay shorts; negative rates reverse that payment. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
evidence_idYesExact evidence.id from the matching data tool in this authenticated conversation. The server retrieves original values and selection; do not supply chart numbers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and destructiveHint=false, so safety is covered. The description adds real behavior beyond that: it reuses captured source numbers and selection, and expired evidence requires an explicit new read, which is a lifecycle constraint the annotations do not convey.

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 purpose is front-loaded in the first clause, and each sentence carries distinct information (semantics, when-to-use, exclusions, lifecycle). The list of negatives is slightly dense but still bounded and useful.

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?

An output schema exists, so return values need no explanation. Between the purpose, prerequisite, domain semantics (positive/negative rate meaning), exclusions, and evidence-expiry behavior, an agent has everything required to invoke this 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 coverage is 100% and the single evidence_id parameter is fully documented in the schema, including its format and provenance. The description only echoes the reuse-of-captured-values idea without adding syntax or format detail, so the 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?

The description gives a specific verb and resource ('Display a focused funding chart widget') scoped to funding history, and it explicitly distinguishes itself from data-fetch/calculation/navigation siblings. An agent can immediately tell this is a rendering-only tool versus research_read_series or research_read_evidence.

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 states the prerequisite ('after research_read_series has returned the requested evidence'), the condition for use ('Use only when a visual helps answer the question'), and negative guidance ('Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation'). It also flags the expiry case requiring an explicit new read.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_liquidationsShow liquidation chartA
Read-onlyIdempotent
Inspect

Display a focused liquidation chart widget after research_read_series has returned the requested evidence. Long and short liquidation flows over the selected period, with separate direction labels. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
evidence_idYesExact evidence.id from the matching data tool in this authenticated conversation. The server retrieves original values and selection; do not supply chart numbers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.1/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent/non-destructive/closed-world, so the description is free to add the genuinely useful behavior: it reuses captured source numbers and selection rather than recomputing, and expired evidence requires an explicit new read. That lifecycle detail is not derivable from the annotations or 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?

Purpose is front-loaded in the first clause, followed by content scope, usage gate, exclusions, and lifecycle. Slightly clause-dense in the middle, but every sentence carries routing or behavioral information and none is filler.

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?

With an output schema present, return values need no explanation. The description supplies the prerequisite chain, the usage gate, the exclusions, and the evidence-expiry rule, which is essentially everything an agent needs. Only the distinction from adjacent show_* siblings is left implicit.

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?

There is a single parameter with 100% schema description coverage, which itself explains that evidence_id is the exact evidence.id and that the server retrieves original values. The description reinforces re-use ('do not supply chart numbers') but adds no new syntax or format information, so baseline 3 is appropriate.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Display a focused liquidation chart widget' with long/short liquidation flows and separate direction labels. It is clearly a render tool, but it does not explicitly distinguish itself from close siblings like research_show_liquidity or research_show_funding, leaving the agent to infer the difference.

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?

Gives an explicit precondition ('after research_read_series has returned the requested evidence'), an explicit gating condition ('Use only when a visual helps answer the question'), and negative routing ('Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation'). This is as complete as usage guidance gets.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_liquidityShow order-book liquidityA
Read-onlyIdempotent
Inspect

Display a focused order-book liquidity widget after research_read_series has returned the requested evidence. Displayed bid/ask depth or quoted spread. Depth and spread use separate scales, not a misleading combined axis. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
evidence_idYesExact evidence.id from the matching data tool in this authenticated conversation. The server retrieves original values and selection; do not supply chart numbers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnlyHint, idempotentHint and non-destructive behavior, so the safety profile is covered. The description adds real context beyond them: it reuses "captured source numbers and selection" rather than recomputing, expired evidence requires an explicit new read, and depth/spread use separate scales to avoid a misleading combined axis.

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?

Front-loads the core purpose and prerequisite before the caveats, and every sentence contributes routing, lifetime, or rendering information. The "Not a data fetch, calculation, navigation hub..." enumeration is a touch list-like, but it earns its place as exclusion guidance.

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 display tool with a full output schema and 100% parameter coverage, this is complete: prerequisite, trigger condition, exclusions, render semantics, and evidence-lifetime behavior are all present. Nothing an agent needs to invoke it correctly is 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% and the single evidence_id parameter is fully documented in the schema, so baseline is 3. The description adds lifespan semantics ("expired evidence requires an explicit new read" and reuse of the captured selection), but does not extend the format or sourcing detail beyond what the schema already states.

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?

States a specific verb+resource ("Display a focused order-book liquidity widget") and pins it to a concrete payload ("bid/ask depth or quoted spread"). It clearly distinguishes itself from sibling show_* tools and ties itself to research_read_series, so an agent can place it precisely without opening the schema.

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?

Gives an explicit precondition ("after research_read_series has returned the requested evidence"), a positive trigger ("only when a visual helps answer the question"), and negative exclusions ("Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation"). This is unusually complete routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_market_contextShow market regime and volatilityA
Read-onlyIdempotent
Inspect

Display a focused market regime and volatility widget after research_market_context has returned the requested evidence. Hourly model descriptions and separate 4-hour, 1-day and 7-day observed volatility. Keep readiness, gaps, source pair and historical percentiles explicit; probabilities are not calibrated confidence. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
evidence_idYesExact evidence.id from the matching data tool in this authenticated conversation. The server retrieves original values and selection; do not supply chart numbers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely non-obvious behavior: it reuses captured source numbers and selection rather than recomputing, expired evidence requires an explicit new read, and probabilities are not calibrated confidence. It does not describe output structure, but an output schema exists.

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?

Front-loaded with the core action and its precondition, and every sentence carries a distinct constraint (what it shows, what it is not, when to use, evidence reuse/expiry). Dense but not padded; a slightly tighter grouping of the negative clauses would read better.

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 single-parameter visualization tool with full schema coverage, an output schema and complete safety annotations, the description covers sequencing, preconditions, evidence lifecycle and interpretation caveats. Nothing needed to call it correctly is missing.

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% and the schema already explains evidence_id, its hash pattern and the 'do not supply chart numbers' rule, so baseline is 3. The description adds lifecycle semantics the schema lacks — the id resolves against reused captured values, and an expired id forces a new read.

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?

States a specific verb and resource ('Display a focused market regime and volatility widget') and precisely places it relative to the sibling that produces its input ('after research_market_context has returned the requested evidence'). An agent can distinguish it from research_market_context, research_show_markets and the other show_* tools without opening a schema.

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-to-use ('Use only when a visual helps answer the question') and explicit when-not ('Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation'), plus the precondition that market_context evidence already exists. This is the strongest form of routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_marketsShow market shortlistA
Read-onlyIdempotent
Inspect

Display a focused market shortlist widget after research_markets has returned the requested evidence. Ranked assets and their current reported prices; Signal Book rank measures analytical attention, not expected returns. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
evidence_idYesExact evidence.id from the matching data tool in this authenticated conversation. The server retrieves original values and selection; do not supply chart numbers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safe-read profile (readOnly, idempotent, non-destructive, closed-world), so the description adds genuinely non-obvious behavior: it reuses captured source numbers and selection rather than re-fetching, and expired evidence forces a new read. The note that Signal Book rank measures analytical attention rather than expected returns guards against a likely output misreading. It stops short of describing widget interaction, which keeps it out of the top band.

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?

Purpose and precondition are front-loaded, and each sentence carries a distinct constraint (trigger, exclusions, rank caveat, expiration). It is dense with short clauses rather than wasted words, though the run-on exclusion list slightly hurts scannability.

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, return-value description is unnecessary, and the annotations plus the reuse/expiration notes leave nothing an agent needs in order to invoke this correctly. The prerequisite data step and the mental model of the widget are both covered.

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 single evidence_id parameter, its hash pattern, and its 'do not supply chart numbers' constraint are all documented in the schema. The description reinforces the reuse semantics but adds no new syntax or format detail beyond what the schema provides, which is the expected baseline here.

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?

States a specific verb and resource ('Display a focused market shortlist widget') and anchors it to the data-producing sibling ('after research_markets has returned the requested evidence'). This distinguishes it from research_markets (a data fetch) and from the other research_show_* widgets, which render different content types.

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 an explicit precondition (evidence must already exist), a conditional trigger ('Use only when a visual helps answer the question'), explicit exclusions ('Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation'), and an edge case ('expired evidence requires an explicit new read'). This is close to ideal routing guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_newsShow news timelineA
Read-onlyIdempotent
Inspect

Display a focused news timeline widget after research_news_context has returned the requested evidence. Source-linked articles in the returned dated window. Topic mention counts are not article counts. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
evidence_idYesExact evidence.id from the matching data tool in this authenticated conversation. The server retrieves original values and selection; do not supply chart numbers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.6/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive, and closed-world, so the safety profile is covered. The description adds genuinely useful beyond-schema context: it reuses captured source numbers/selection, expired evidence requires an explicit new read, and topic mention counts differ from article counts.

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?

Front-loaded with the core purpose before constraints, and every sentence carries useful information. The negative-list sentence ('Not a data fetch, calculation, navigation hub or...') is a touch dense but still earns its place by preventing misuse.

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, return values need not be described, and the definition covers prerequisites, usage gating, evidence lifetime, and behavioral reuse semantics. Nothing an agent needs to invoke it correctly is missing.

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 evidence_id thoroughly (pattern, origin). The description adds a bit of meaning by tying the id to research_news_context output and clarifying that source numbers/selection are reused rather than supplied, which slightly exceeds the 3 baseline.

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?

States a specific verb and resource ('Display a focused news timeline widget') and explicitly frames it as a display layer that acts after research_news_context returns evidence. An agent can distinguish it from the sibling data-fetch tool without opening either schema.

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 an explicit precondition ('after research_news_context has returned the requested evidence') and a clear gating rule ('Use only when a visual helps answer the question'). It also names anti-patterns (not a data fetch, calculation, navigation hub, or replacement for interpretation), which is strong when/when-not guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_open_interestShow open interest chartA
Read-onlyIdempotent
Inspect

Display a focused open interest chart widget after research_read_series has returned the requested evidence. USD open interest by reported venue. Keep separate venue lines; not a locally invented aggregate. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
evidence_idYesExact evidence.id from the matching data tool in this authenticated conversation. The server retrieves original values and selection; do not supply chart numbers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context: it reuses captured source numbers and selection rather than fetching data, and expired evidence forces a fresh read. That reuse/idempotency nuance goes beyond the structured hints.

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 core action and prerequisite are front-loaded in the first sentence, and the exclusion list helps routing. The negative enumeration ('not a data fetch, calculation, navigation hub or replacement...') is slightly verbose but earns its place as disambiguation among many show_* siblings.

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?

An output schema exists, so return format need not be explained. The description covers the prerequisite, the reuse semantics, the freshness constraint, and the routing boundary against siblings and the assistant's own interpretation, which is complete for a single-param render tool.

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?

With a single parameter at 100% schema coverage, the schema already defines evidence_id, its pattern, and the instruction not to supply chart numbers. The description's 'reuses captured source numbers and selection' largely restates that, so baseline 3 is appropriate given the schema does the heavy lifting.

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?

States a specific verb and resource ('Display a focused open interest chart widget') and distinguishes itself from siblings by explicitly ruling out data fetch, calculation, and navigation roles. The scope ('USD open interest by reported venue... not a locally invented aggregate') further sharpens what the tool renders versus what it computes.

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?

Names the prerequisite sibling ('after research_read_series has returned the requested evidence') and the condition that gates use ('Use only when a visual helps answer the question'). It also handles the stale-evidence case ('expired evidence requires an explicit new read'), leaving little to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_positioningShow positioning chartA
Read-onlyIdempotent
Inspect

Display a focused positioning chart widget after research_read_series has returned the requested evidence. Long/short account ratios or tracked-position observations, without treating account ratios as capital flows. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
evidence_idYesExact evidence.id from the matching data tool in this authenticated conversation. The server retrieves original values and selection; do not supply chart numbers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.8/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover the safety profile (readOnlyHint, idempotentHint, destructiveHint=false), but the description adds meaningful behavior beyond them: it reuses captured source numbers and selection, does not treat account ratios as capital flows, and requires an explicit new read when evidence has expired.

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 purpose is front-loaded and the description is appropriately sized for a focused display tool. A few clauses, especially the list of things it is not, could be tightened, but each sentence contributes relevant guidance.

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 a single required parameter, full schema description coverage, an output schema, and annotations covering safety, the description provides all the missing context: when to use the tool, its dependency on prior evidence, visual-only behavior, and evidence-expiry handling.

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 input schema already defines the single evidence_id parameter, its format, and that the server retrieves original values and selection. The description adds useful contextual semantics: the evidence comes from a prior research_read_series call, and expired evidence requires a new read.

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: display a focused positioning chart widget. It also scopes what the widget shows (long/short account ratios or tracked-position observations) and explicitly distinguishes the tool from data-fetching, calculation, navigation, and interpretation tools.

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 gives a clear prerequisite (after research_read_series has returned evidence), a positive usage condition (use only when a visual helps answer the question), and explicit exclusions (not a data fetch, calculation, navigation hub, or replacement for interpretation). It also states when re-reading is required for expired evidence.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_priceShow price chartA
Read-onlyIdempotent
Inspect

Display a focused price chart widget after research_open_ticker has returned the requested evidence. Candlestick history with local 3× replay and A/B selection. Ask the assistant to investigate the selected move. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
evidence_idYesExact evidence.id from the matching data tool in this authenticated conversation. The server retrieves original values and selection; do not supply chart numbers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.2/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already cover read-only/idempotent/non-destructive safety, but the description adds genuinely useful behavior: it consumes captured source numbers and selection rather than chart values, and expired evidence requires an explicit new read. This goes beyond the structured fields, though it doesn't describe widget interaction or failure behavior.

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?

Front-loaded with the core action and dependency, then conditions and exclusions. Dense but each clause earns its place; slightly long with several short fragments but no padding.

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?

With an output schema present, return values need not be explained, and the prerequisite, reuse semantics and expiry rule are all covered. An agent has enough to call it correctly; only minor interaction details are absent.

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, but the description adds provenance semantics not in the schema: the widget reuses captured source numbers and selection, and 'do not supply chart numbers' clarifies what must NOT be passed. This meaningfully complements the evidence_id pattern constraint.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource: 'Display a focused price chart widget' with candlestick history, 3x replay and A/B selection. It also names its prerequisite (research_open_ticker) and contrasts itself against the show_* siblings via the explicit exclusions, though it never names an alternative tool directly.

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?

'Use only when a visual helps answer the question' gives a positive condition, and 'Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation' gives explicit when-not boundaries. The prerequisite sequencing from research_open_ticker is stated.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_studyShow technical studyA
Read-onlyIdempotent
Inspect

Display a focused technical study widget after research_read_series has returned the requested evidence. One requested candle-calculated indicator with exact identity, interval and period, or an explicitly native indicator. Retired regimes and pattern events are not exposed. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
evidence_idYesExact evidence.id from the matching data tool in this authenticated conversation. The server retrieves original values and selection; do not supply chart numbers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.4/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish the safe read-only, idempotent, closed-world profile, so the bar is lower. The description still adds non-obvious behavior: it reuses captured source numbers and selection, and expired evidence requires an explicit new read, which is genuinely useful state/lifetime information 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?

Front-loaded with the action and prerequisite, then scope, exclusions, and usage caveats in a compact block. Dense but each sentence carries a distinct constraint; minor overlap with the schema on the 'do not supply chart numbers' point.

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?

An output schema exists so return values need not be described, and annotations carry the safety profile. The description supplies the missing pieces an agent needs: the upstream prerequisite, the single-indicator scope, the exclusion of retired regimes/pattern events, and evidence-expiry behavior.

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?

With one parameter at 100% schema coverage, the schema already documents that evidence_id is the exact evidence.id and that the server retrieves values. The description reinforces the same constraints ('reuses captured source numbers', 'expired evidence requires an explicit new read') but adds little syntax or format meaning beyond the schema, 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?

States a specific verb and resource ('Display a focused technical study widget') and pins the prerequisite action ('after research_read_series has returned the requested evidence'). It explicitly distinguishes itself from sibling behaviors by declaring what it is not: a data fetch, calculation, navigation hub, or replacement for interpretation.

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?

Gives an explicit when-to-use condition ('Use only when a visual helps answer the question') plus multiple when-not-to-use exclusions ('Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation'). The dependency on research_read_series as the upstream alternative is spelled out.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_show_videosShow video timelineA
Read-onlyIdempotent
Inspect

Display a focused video timeline widget after research_ticker_videos has returned the requested evidence. Ticker-matched published chapters with exact watch links and dates. Use only when a visual helps answer the question. Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation. Reuses captured source numbers and selection; expired evidence requires an explicit new read.

ParametersJSON Schema
NameRequiredDescriptionDefault
evidence_idYesExact evidence.id from the matching data tool in this authenticated conversation. The server retrieves original values and selection; do not supply chart numbers.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A4.5/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare readOnly, idempotent, non-destructive and closed-world, so the safety profile is covered. The description adds genuinely new behavioral context: it reuses captured source numbers/selection rather than fresh input, and expired evidence requires an explicit new read. That expiry/reuse rule is not derivable from 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?

Front-loaded with the action and its precondition, and every sentence carries load. The negative list ('data fetch, calculation, navigation hub...') is slightly enumerative but earns its place by preventing misuse of a render-only tool.

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?

With an output schema present, return values need not be described, and annotations cover safety. A single required parameter at 100% coverage plus explicit precondition and expiry handling make the definition complete; minor gap is no note on what happens if the widget cannot render.

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% and the schema already explains that evidence_id is the exact evidence.id from the matching data tool with a 64-hex pattern. The description reinforces this by telling the agent not to supply chart numbers and that values are reused, adding modest meaning beyond the schema. Baseline would be 3; the reinforcement earns a 4.

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?

States a specific verb and resource ('Display a focused video timeline widget') and pins the scope to ticker-matched published chapters with watch links and dates. It distinguishes itself from the fetch sibling by positioning it as the render step after research_ticker_videos returns evidence.

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 states the trigger condition ('after research_ticker_videos has returned the requested evidence') and the judgment call ('Use only when a visual helps answer the question'), plus negative routing ('Not a data fetch, calculation, navigation hub or replacement for the assistant's interpretation'). Nothing is left to inference.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

research_ticker_videosFind ticker video coverageA
Read-onlyIdempotent
Inspect

Use this when the user wants a ticker's published video chapters on a selected timeline. Do not use for unrelated market-wide videos, general web video search or proof that coverage caused a price move. Selection: Use the resolved ticker and publication-time window; end is exclusive. Preserve the active ticker/date context on follow-ups. Presentation: Ticker-primary coverage timeline with exact chapter links. Keep publication time distinct from the market period discussed. Evidence: Inspect returned sections for titles, matching basis and timestamps before describing an item; do not infer relevance merely from its publication date.

ParametersJSON Schema
NameRequiredDescriptionDefault
tickerYesCanonical Research ticker, e.g. BTC-USD. Resolve ambiguous symbols with research_discover; reuse returned identifiers.
windowYesPublication-time window for ticker-primary videos; end is exclusive. Not necessarily the market period discussed in a video.

Output Schema

ParametersJSON Schema
NameRequiredDescription
factsNo
statusYes
messageNo
surfaceYes
evidenceNo
selectionYes
research_urlYes
schema_versionNo
retry_after_secondsNo

TDQS

A3.9/5.0
Behavior4/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already establish read-only, idempotent, non-destructive, closed-world behavior, so the description needn't restate safety. It adds genuinely new behavioral context: 'end is exclusive', publication time must be kept distinct from the market period discussed, and returned sections must be inspected for titles/basis/timestamps before describing an item. That is real disclosure beyond the annotation layer.

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?

Front-loaded with the triggering condition, then organized under Selection/Presentation/Evidence labels so each block is scannable. The Presentation and Evidence lines are somewhat prescriptive but each carries a distinct instruction, so little is wasted; slightly longer than the minimum needed.

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?

An output schema exists, so return values need no explanation, and the description instead covers the tricky parts: exclusive end, ticker resolution via research_discover, and not inferring relevance from publication date alone. Combined with full schema coverage and rich annotations, an agent has enough to call it 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% and both parameters are fully documented in the schema, including the exclusive-end and timezone-qualified ISO format. The description reinforces end-exclusivity and the publication-time vs market-period distinction, but adds no syntax or format detail the schema lacks, so it sits at the baseline.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

States a specific verb and resource ('a ticker's published video chapters on a selected timeline'), and the negative clauses carve out the scope from market-wide or general web video search. It does not name the closest sibling (research_show_videos) directly, so an agent must infer the division of labor from scope language rather than an explicit pointer.

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?

Gives clear when-to-use ('the user wants a ticker's published video chapters') plus explicit when-not conditions (market-wide videos, web video search, causal proof). It also prescribes preserving ticker/date context on follow-ups. It stops short of routing the agent to a named alternative tool, which is what a 5 would require.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Tool Schema Changelog

Recent tool additions, removals, and schema changes observed during successful MCP inspections.

  1. 1 tool update
    • Changedresearch_interpret_range1 field changed
      • addedInput schema / $defs / Study / allOf
        Added value: +[
        +  {
        +    "if": {
        +      "properties": {
        +        "calculation": {
        +          "const": "candles"
        +        }
        +      }
        +    },
        +    "then": {
        +      "properties": {
        +        "timeframe": {
        +          "enum": [
        +            "1h",
        +            "4h",
        +            "1d"
        +          ],
        +          "type": "string"
        +        }
        +      },
        +      "required": [
        +        "timeframe"
        +      ]
        +    }
        +  }
        +]
  2. 28 tool updates
    • First observedresearch_briefing
    • First observedresearch_capabilities
    • First observedresearch_cohort_status
    • First observedresearch_compare_cohorts
    • First observedresearch_discover
    • First observedresearch_interpret_range
    • First observedresearch_market_context
    • First observedresearch_markets
    • First observedresearch_news_context
    • First observedresearch_open_ticker
    • First observedresearch_prepare_cohorts
    • First observedresearch_read_evidence
    • First observedresearch_read_series
    • First observedresearch_show_briefing
    • First observedresearch_show_cohorts
    • First observedresearch_show_directory
    • First observedresearch_show_funding
    • First observedresearch_show_liquidations
    • First observedresearch_show_liquidity
    • First observedresearch_show_market_context
    • First observedresearch_show_markets
    • First observedresearch_show_news
    • First observedresearch_show_open_interest
    • First observedresearch_show_positioning
    • First observedresearch_show_price
    • First observedresearch_show_study
    • First observedresearch_show_videos
    • First observedresearch_ticker_videos

Publisher details

Operator
Novaframe AI Limited
Vendor relationship
First-party
Trust center
Not applicable
Restrictions
OAuth sign-in required; a current membership (trial or complimentary access included) is required to use the tools.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    B
    maintenance
    Crypto technical analysis inside Claude. Get live TA from Binance (EMA, RSI, MACD, ADX, TSS score), macro market context (ARS/MRS scores), coin ranking, and a grounded bull/bear debate — no chart-switching needed.
    2
    MIT
  • A
    license
    C
    quality
    B
    maintenance
    The canonical crypto MCP server for AI agents, providing access to 3,500+ editorial articles, 200+ entity dossiers, 43 academy lessons, and live market data as native MCP tools with full attribution.
    98
    1
    MIT
  • A
    license
    C
    quality
    D
    maintenance
    Enables AI assistants to access comprehensive cryptocurrency market analysis, including real-time prices, 35+ technical indicators, market sentiment, futures data, and economic events.
    50
    2
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables crypto research and market intelligence through 66 read-only tools covering sentiment, whale tracking, on-chain flows, influencer accuracy, and screening across 2,300+ coins, allowing AI agents and traders to verify hype, accumulation, and momentum without an API key.
    MIT
Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources