FXMacroData
Server Details
Macroeconomic and FX time-series data for AI agents: indicators, calendars, COT, forex, commodities.
- Status
- Healthy
- Uptime
- 99.9% over 81 days
- Last Tested
- Transport
- Streamable HTTP · MCP 2025-11-25
- URL
- Repository
- fxmacrodata/fxmacrodata
- GitHub Stars
- 3
- ChatGPT
- –
- Claude
- –
TDQS
Scored across 61 tools
Core retrieval tools are mostly distinct, but many composite analytics wrappers overlap heavily: macro_briefing_task, macro_research_pack_task, indicator_intel_task, pair_intel_task, fx_trade_setup_task, and macro_war_room_task all combine similar macro/FX context. The research_paper_* and research_run_* clusters are also dense, and their boundaries are not always obvious from names alone.
All names use snake_case, but conventions vary widely: bare resource nouns such as forex, commodities, and seasonality; noun_verb forms such as catalogue_search; and many _task and _visual_artifact suffixed wrappers. The naming is readable but does not follow one predictable pattern.
With 61 tools, the surface is far too large for a coherent macro/FX data-and-analytics server. Many composite _task wrappers and a full paper-account/research-run lifecycle could be consolidated, creating a heavy tool-selection burden for agents.
The tool set covers a very broad domain: catalogue discovery, indicator history, release calendars, predictions, news, FX, commodities, COT, rates, risk sentiment, seasonality, geopolitical data, backtests, research jobs, paper accounts, and visual artifacts. No obvious core macro/FX workflow is missing, though many tools are subscription-gated.
Available Tools
61 toolscatalogue_searchSearch the Connected CatalogueARead-onlyInspect
Find public macro indicator series, publishers, explicit country links or organisation references. Search by text or filter by currency, country code, or publisher ID. Empty results do not establish missing data coverage. Results include stable IDs and exact next-tool arguments; no observation values. Organisation lookup requires two search characters and returns up to ten references. Access: public catalogue metadata, no API key required.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Node category: series, publisher, country or organisation. | series |
| limit | No | Maximum results per page, 1-50. | |
| query | No | Search text, at most 120 characters, e.g. inflation; empty text uses filters only. | |
| cursor | No | Opaque next_cursor from the preceding result with unchanged filters; omit for page one. | |
| country | No | Two-letter country code from the catalogue, e.g. AU. | |
| currency | No | Lowercase ISO 4217 currency code, e.g. usd. | |
| publisher | No | Exact publisher ID from a catalogue result; omit for all publishers. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the read-only/open-world annotations, the description adds important behavioral context: access is public with no API key, empty results do not imply missing coverage, organisation lookup returns at most ten references, and results contain stable IDs plus exact next-tool arguments. It also warns that no observation values are returned, which prevents misuse for data retrieval.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is compact and front-loaded, starting with the core purpose and then layering in search modes, empty-result caveats, result contents, and access constraints. Every sentence contributes operational value without repetition.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool has seven parameters, an output schema, and explicit annotations, and the description supplies the remaining operational context an agent needs: public access, no API key, no observation values, stable IDs, exact next-tool arguments, and an important empty-results caveat. Nothing essential for correct selection or invocation appears to be missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so all seven parameters are already documented in the input schema. The description reinforces text search and filter usage, and mentions the two-character organisation query constraint, but adds little parameter-level detail beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource scope: find public macro indicator series, publishers, country links, or organisation references. It clearly separates catalogue metadata search from observation retrieval by stating results include IDs and next-tool arguments but no observation values.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It explains that users can search by text or filter by currency, country code, or publisher ID, and notes the two-character requirement for organisation lookup. It provides clear usage context but does not explicitly route the agent away from sibling tools such as organisation_search or indicator_query.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
commoditiesCommodity IndicatorsARead-onlyInspect
Get historical price series for supported commodity indicators using the exact slugs advertised by this schema. Requires an API key. Supported indicators: crude_oil_inventories, distillate_inventories, gasoline_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| latest | No | Set true for one snapshot of the latest stored value of every commodity indicator; `indicator` is then not needed. | |
| symbol | No | Backward-compatible alias for `indicator`, which supersedes it in new calls. | |
| end_date | No | Inclusive upper bound, YYYY-MM-DD. | |
| indicator | No | Commodity indicator slug. Supported: crude_oil_inventories, distillate_inventories, gasoline_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver. | |
| start_date | No | Inclusive lower bound, YYYY-MM-DD. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so safety is covered. The description adds subscription/credential requirements, which is real value, but then contradicts itself with 'Requires an API key. Access: keyless: subscription_required', leaving the auth model ambiguous. It also says nothing about rate limits, latency, or what happens when no indicator is supplied.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose before the supported-values list and access note. The ten-slug enumeration is redundant with the schema's indicator description and the garbled access sentence costs clarity, but nothing else is padded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return values needn't be explained, and the description covers credential requirements and the valid indicator vocabulary. An agent can invoke it correctly from the schema alone once the purpose and auth context are known.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents latest, symbol, start_date, end_date, and indicator. The description only restates the slug enumeration, which the indicator parameter already contains, and adds no meaning about date-range semantics, the symbol/indicator precedence, or the default behavior when everything is omitted. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Get historical price series for supported commodity indicators', plus the exact set of valid slugs. An agent can tell this is a time-series retrieval tool, though it never distinguishes itself from close siblings such as indicator_query, forex, or rate_curve.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It supplies operational prerequisites (exact slugs required, subscription/API-key access) but gives no when-to-use guidance and never names an alternative tool. With indicator_query and data_catalogue in the sibling list, the agent is left to infer which product to call.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
cot_dataCOT ReportARead-onlyInspect
Get weekly CFTC Commitment of Traders (COT) positioning data for a currency's FX futures contract on the CME, covering speculator positioning, non-commercial longs vs shorts, hedge-fund FX positioning, and sentiment extremes. Returns weekly snapshots with long/short open interest by trader category. Updated every Friday at 15:30 ET reflecting the Tuesday cutoff. USD (the USD Index contract) is available without an API key for the most recent 90 days on a 15-minute release delay; every other currency and the full history need an API key. Supported currencies: AUD, CAD, CHF, EUR, GBP, JPY, NZD, USD, XAU. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Rows per page for instrument reads (1-100). | |
| offset | No | Row offset for instrument reads. | |
| report | No | CFTC report type. Omit for the Legacy futures-only report (commercial / non-commercial / non-reportable). One of: legacy_futures, legacy_combined, tff_futures, tff_combined, disaggregated_futures. TFF reports return dealer, asset manager, leveraged funds and other reportable positions for FX contracts and the dollar index; disaggregated_futures is published for XAU (COMEX gold) only. | |
| currency | No | 3-letter ISO currency code for the FX futures contract (case-insensitive). Supported: AUD, CAD, CHF, EUR, GBP, JPY, NZD, USD, XAU. | |
| end_date | No | Inclusive upper bound, YYYY-MM-DD. | |
| instrument | No | Any CFTC contract by instrument id (rates, equity, energy, metals and micro contracts) instead of a currency. Use `list` to see the supported instrument/report combinations. | |
| start_date | No | Inclusive lower bound, YYYY-MM-DD. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so safety is covered. The description adds genuinely useful behavior: Friday 15:30 ET publication, Tuesday cutoff, a 15-minute release delay for keyless USD, and a 90-day keyless history window. It does not describe pagination behavior, result ordering, or what the weekly snapshots look like beyond the field categories, and it omits the instrument-based access path entirely.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the purpose, then cadence, then access conditions — a sensible order for an agent scanning for go/no-go information. It is dense but each sentence carries information. Minor waste: the keyless/subscription condition is stated twice (the 90-day sentence and the 'Access:' sentence), which could be merged.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return values, and it still characterizes them (long/short open interest by trader category, weekly snapshots). For a zero-required-parameter read tool with 100% schema coverage, this is close to complete. The one notable omission is that the instrument-based query path is invisible from the description, making the tool appear narrower than it is.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so limit, offset, report, start_date and end_date are already documented, and the description largely restates the currency list rather than adding meaning. One real clarification is that USD means the USD Index contract rather than a currency pair. The bigger gap is that the description frames the tool as FX-only and never mentions the instrument parameter (e.g. ust_10y, wti_crude, 'list'), which the schema presents as an alternative query mode.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Get weekly CFTC Commitment of Traders (COT) positioning data for a currency's FX futures contract on the CME', plus the payload categories (speculator positioning, non-commercial longs vs shorts, sentiment extremes). That is well beyond tautology. It stops short of naming a sibling (forex, commodities, data_catalogue) it is not, so the agent must infer the boundary itself.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Provides a real prerequisite: USD is keyless for the most recent 90 days on a 15-minute delay, while every other currency and full history require an API key with a subscribe link. That tells the agent whether a call will succeed. It gives no when-to-use / when-not guidance against alternatives such as forex or commodities, and never mentions the alternative non-FX path via the instrument parameter that the schema exposes.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
data_catalogueIndicator CatalogueARead-onlyInspect
List every macroeconomic indicator FXMacroData publishes for a currency, with units, frequency, and coverage/freshness metadata. Returns the exact indicator slug strings used across FXMacroData indicator, calendar, and prediction endpoints. Rows whose coverage is stale, partial, or unavailable are not suitable for real-time carry or inflation analysis. Other views, all free: forecasts shows which publishers forecast which indicators and how far each archive runs (no forecast values); fx_sources lists official FX reference-rate publishers; fx_universe lists the pairs each one covers; sources returns a persisted source definition by its metadata sha256. Access: all currencies keyless.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | indicators (default): the indicator catalogue. forecasts: forecast coverage by publisher. fx_sources / fx_universe: official FX reference-rate publishers and the pairs they cover. sources: one persisted source definition, by `sha256`. | indicators |
| sha256 | No | sources only: the metadata SHA256 from a catalogue row. | |
| source | No | fx_universe only: official source id filter. | |
| currency | No | 3-letter ISO currency code (case-insensitive). Required for the indicators and sources views; optional filter for the others. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD. | |
| indicator | No | Optional indicator slug that narrows the result to that one catalogue entry and its coverage row, for example `core_inflation`. Useful when the candidate series is already known; omit it to list every indicator. | |
| include_coverage | No | Include coverage/freshness rows with latest_available_date, coverage_quality, has_recent_data, and recent_observation_count. These rows show whether an indicator series is current enough for analysis. | |
| include_capabilities | No | Include machine-readable indicator capabilities when the API supports them, such as supported transformations, history availability, and release-calendar linkage. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuine behavioral context beyond them: the returned `indicator` slugs are the canonical strings reused by indicator, calendar, and prediction endpoints, `forecasts` deliberately omits values, and the whole set is keyless. It says nothing about result size or pagination for a tool that 'lists every' indicator, which is the only notable gap.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core capability is front-loaded in the first sentence, and the secondary views and access note follow in a compact, parallel structure. It is dense but every sentence carries information; the view enumeration is slightly redundant with the schema enum descriptions but justifies its place by routing the agent before it opens the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, return-value detail is not required, and the description still covers the things that matter: which view serves which need, which views omit values, that the slugs are reusable elsewhere, and that access is keyless. For a 7-parameter multi-view catalogue with full schema coverage and annotations, 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with every parameter including `view`, `sha256`, `source`, `currency`, and both include flags documented in-schema. The description adds a little meaning, notably that the `indicator` values are shared slugs across endpoints and that `sources` returns a persisted definition by metadata sha256, but most of the view semantics simply restate the enum descriptions. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'List every macroeconomic indicator FXMacroData publishes for a currency, with units, frequency, and coverage/freshness metadata,' and then enumerates the four alternate views this endpoint also serves. It clearly distinguishes the views within the tool, but never distinguishes this tool from near-name siblings such as catalogue_search or indicator_query, so an agent must infer the split.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives real usage context: 'Rows whose coverage is stale, partial, or unavailable are not suitable for real-time carry or inflation analysis,' and clarifies that `forecasts` is coverage-only with 'no forecast values.' It also states access conditions ('all currencies keyless'). What is missing is an explicit when-to-use-this-versus-X statement against the catalogue_search / indicator_query siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
event_impact_replay_taskEvent Impact Replay TaskARead-onlyInspect
Replay verified publication events against measured 1, 5 and 20-observation FX reference returns. Daily windows exclude the publication-day fixing; changes from previous actuals are not consensus surprises. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| base | No | FX base currency for market context, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | eur |
| quote | No | FX quote currency for market context, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | usd |
| currency | Yes | Currency for macro event series, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Optional inclusive upper bound, YYYY-MM-DD. | |
| indicator | Yes | Indicator slug for event replay. Supported examples: catalogue indicator slug, e.g. inflation or policy_rate. | |
| start_date | No | Optional inclusive lower bound, YYYY-MM-DD. | |
| lookback_events | No | Maximum number of recent events to include in replay. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, destructiveHint=false, so the safety profile is covered. The description adds substantive behavior beyond that: the replay horizons (1, 5, 20 observations), the rule that daily windows exclude the publication-day fixing, the caveat that changes from previous actuals are not consensus surprises, and a per-currency access model. This is meaningful context an agent would otherwise get wrong.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact sentences with zero filler, and the core purpose is front-loaded ahead of methodology caveats and access tiering. The prose is dense and jargon-heavy ('publication-day fixing', 'consensus surprises'), but each sentence carries information an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a seven-parameter analytical task tool with no output schema, the definition covers the methodology and access model well but says nothing about the shape of the result (per-event return rows, summary statistics, units) or about the lookback_events/date-window interaction. An agent can call it but cannot predict what it gets back.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so each of the seven parameters (base, quote, currency, indicator, start_date, end_date, lookback_events) is already documented in the schema. The description adds nothing parameter-specific, and notably does not clarify the distinction between the macro-event 'currency' and the FX 'base'/'quote' pair, which is the main ambiguity an agent faces. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: replaying verified publication events against measured 1/5/20-observation FX reference returns. That is clearly distinct from siblings like event_predictions, fx_backtest_task, or geopolitical_event_reaction. It stops short of explicitly contrasting itself with any named alternative, which keeps it at 4.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied by the methodology (replaying verified publication events over a date range) and by the access note (USD keyless, others require subscription), which is genuinely useful pre-call guidance. However, there is no explicit statement of when to pick this over event_predictions or fx_backtest_task, nor any prerequisite or exclusion guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
event_predictionsEvent PredictionsARead-onlyInspect
Return stored forecasts, consensus-style predictions, central-bank projections, survey forecasts, IMF forecasts, nowcasts, or FXMacroData blended predictions for macro announcements, for actual-vs-consensus, prior-vs-forecast, or event-surprise context. Rows are keyed by announcement_id/date/indicator and include prediction source metadata. Supported currencies: lowercase 3-letter catalogue currency, e.g. usd or eur. The indicator parameter lists the accepted indicator slugs. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | One-based page number. When supplied, overrides offset. | |
| as_of | No | Historical publication cutoff with explicit timezone, or YYYY-MM-DD at UTC midnight. Later forecasts are excluded. | |
| basis | No | Real or nominal selector, matching the announcement series. | |
| limit | No | Maximum prediction groups to return. Defaults to 20; maximum 100. | |
| offset | No | Zero-based prediction-group offset. | |
| currency | Yes | 3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Optional inclusive upper bound by reference-period date, YYYY-MM-DD. | |
| frequency | No | Returned change basis selector, matching the announcement series. | |
| indicator | Yes | Required indicator slug. Currency-wide prediction reads are not supported. Supported: catalogue indicator slug, e.g. inflation or policy_rate. | |
| start_date | No | Optional inclusive lower bound by reference-period date, YYYY-MM-DD. | |
| before_date | No | Exclusive period-date cursor for event-linked groups; use the prior response's next_cursor. | |
| seasonality | No | Seasonal adjustment selector, matching the announcement series. | |
| annualization | No | Annualization selector, matching the announcement series. | |
| official_limit | No | Maximum native-period official forecasts; 0 omits this section. Inspect official_forecasts_truncated. | |
| prediction_type | No | Optional legacy forecast-type filter, kept for existing clients. Superseded by prediction_class: compiled_consensus, forecaster_survey, expectations_survey, market_implied, model_nowcast, central_bank_projection, institutional_projection or fxmacrodata. | |
| pre_release_only | No | Require event-linked forecasts to have been generated before the announcement. | |
| prediction_class | No | Forecast production class: compiled_consensus, forecaster_survey, expectations_survey, market_implied, model_nowcast, central_bank_projection, institutional_projection or fxmacrodata. | |
| prediction_source | No | Optional source slug filter, for example ecb_spf or philly_fed_spf. | |
| period_aggregation | No | Period aggregation selector, matching the announcement series. | |
| event_compatible_only | No | Restrict event-linked data to verified matching target periods, units and economic concepts. Native official_forecasts remain a separate section. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, destructiveHint=false and openWorldHint, so the safety profile is covered; the description goes beyond them by disclosing the row keying (announcement_id/date/indicator), the inclusion of prediction source metadata, the lowercase-currency constraint, and the subscription access requirement. It does not describe pagination or cursor semantics beyond what the schema states, which keeps it from a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded in the first clause, but the opening sentence is an eight-item enumeration that inflates length without adding discrimination after the first two or three items. The access note appended at the end reads as a bolted-on afterthought rather than an integrated constraint.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 20-parameter read tool with a full output schema and safety annotations, the description covers the essential non-schema facts: what the rows represent, what metadata accompanies them, currency casing, and the subscription gate. The remaining gap is the absence of guidance on the relationship between the prediction groups and the separate official_forecasts section, which is left entirely to the schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents all 20 parameters, making 3 the baseline. The description adds only marginal meaning — that currency must be a lowercase 3-letter catalogue code and that indicator accepts catalogue slugs — and the claim that 'the `indicator` parameter lists the accepted indicator slugs' is a pointer rather than actual added semantics.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('Return') plus a precise resource enumeration (stored forecasts, consensus, central-bank projections, nowcasts, blended predictions) scoped to macro announcements, which clearly separates it from actual-data siblings like latest_announcements or indicator_query. It stops short of naming a sibling or stating an explicit boundary, so it lands just under a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied through the phrase 'for actual-vs-consensus, prior-vs-forecast, or event-surprise context', which hints at the analytic scenarios but never says when to prefer this over alternatives such as indicator_query or official_datasets. There are no explicit exclusions or routing rules; the access note ('keyless: subscription_required with a subscribe link') is a prerequisite, not a when-to-use rule.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
forexFX Spot RatesARead-onlyInspect
Get raw historical FX spot-rate rows for a currency pair (e.g. EUR/USD) as a plain-text table, raw rows, exact values, or JSON-like data, without chart metadata. Daily official central-bank reference rates with multi-year history. Optional technical-indicator series (SMA, EMA, RSI, MACD, Bollinger Bands, etc.) are selected by comma-separated slugs in indicators; interval selects daily or intraday. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| base | Yes | Base currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| quote | Yes | Quote currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Inclusive upper bound, YYYY-MM-DD. Defaults to today. | |
| end_time | No | intraday only: inclusive RFC 3339 upper bound. | |
| interval | No | daily (default): spot history. intraday: timestamped official intraday reference-rate fixings for the pair, bounded by start_time and end_time. | daily |
| indicators | No | Comma-separated technical-indicator slugs to attach to each row. Supported: adx_14, atr_14, bollinger_bands, cci_20, donchian_20, ema_12, ema_20, ema_200, ema_26, ema_50, macd, macd_histogram, macd_signal, rsi_14, sma_20, sma_200, sma_50, stochastic_14_3, williams_r_14, all. | |
| start_date | No | Inclusive lower bound, YYYY-MM-DD. Defaults to ~5 years ago. | |
| start_time | No | intraday only: inclusive RFC 3339 lower bound. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds genuinely new behavior: the data are official central-bank reference rates, history spans multiple years, and access requires a subscription despite the keyless entry point. It does not describe rate limits or result-size behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose and scope are front-loaded, and the indicator/interval and access notes are compact. The listing 'plain-text table, raw rows, exact values, or JSON-like data' is repetitive hedging across four near-synonyms and could be condensed to one phrase.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 8 parameters at full schema coverage and an output schema present, the description needn't explain return values, and it focuses on provenance, indicator mechanics, and access requirements. The remaining gap is the lack of differentiation from sibling FX tools, which matters given the crowded toolset.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter is already documented, setting the baseline at 3. The description reinforces that indicators are comma-separated slugs and that interval toggles daily/intraday, but adds no date-format, bounds, or default semantics beyond what the schema states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb and resource ('Get raw historical FX spot-rate rows for a currency pair') and scopes it ('without chart metadata'), which separates it from plot/visualization siblings. However, it never distinguishes itself from adjacent FX tools such as fx_backtest_task, fx_trade_setup_task, or pair_intel_task, leaving that inference to the agent.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It clarifies selection within the tool (daily vs intraday via interval, indicators as optional comma-separated slugs) and states the access model ('keyless: subscription_required with a subscribe link'). It gives no explicit when-to-use/when-not guidance relative to the many sibling tools, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fx_backtest_taskFX Backtest TaskARead-onlyInspect
Run a spot-only FX backtest using historical policy-rate-differential and/or lagged momentum signals. Downloads complete histories, verifies vintages and price coverage, and charges opening, rebalancing and closing costs. The carry signal does not include funding income or broker rollover. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| base | Yes | Base currency, 3-letter ISO code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| quote | Yes | Quote currency, 3-letter ISO code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Inclusive upper bound, YYYY-MM-DD. | |
| strategy | No | Signal mode: carry, momentum, or carry_momentum. | carry_momentum |
| start_date | No | Inclusive lower bound, YYYY-MM-DD. | |
| event_gated | No | When true, allow positions only after verified historical policy publications for either currency. This does not use future calendars or trade before a release. | |
| initial_capital | No | Starting capital for equity-curve calculations. | |
| event_window_days | No | Additional calendar days after the first UTC decision following publication; 0 permits that first day only. | |
| momentum_lookback | No | Momentum lookback in observations for the momentum signal. | |
| transaction_cost_bps | No | Per-side transaction cost in basis points applied on position changes. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover safety (readOnlyHint, destructiveHint false, openWorld). The description adds real behavioral context beyond that: it downloads full histories, verifies vintages and price coverage, charges opening/rebalancing/closing costs, and explicitly excludes funding income and broker rollover from the carry signal — meaningful modelling caveats 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four tight sentences, front-loaded with the core action and followed by mechanics, caveats, and access. No filler, though the access sentence is slightly awkwardly worded ('Access: keyless: subscription_required').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 10-parameter compute-heavy task with no output schema, the description covers inputs, cost model, and data-quality behaviour but says nothing about what the result contains (equity curve, trade list, metrics) or expected runtime. An agent knows how to invoke it but not what to expect back.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are already documented, including the event-gating nuance and the strategy enum-like examples. The description adds only one extra semantic — that the carry signal omits funding/rollover income — which is a useful model caveat but not parameter-level detail. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — 'Run a spot-only FX backtest' — and names the signals used (policy-rate-differential and lagged momentum). It is clearly distinct from siblings like fx_trade_setup_task or quant_scenario_lab_task, though it never names an alternative explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implied usage: this is the tool for historical FX signal evaluation, and the access line ('subscription_required with a subscribe link') flags a prerequisite. But there is no guidance on when to pick this over sibling backtest/scenario tools, nor any exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
fx_trade_setup_taskFX Trade Setup TaskBRead-onlyInspect
Build a trader-oriented FX pair setup using spot context, macro differentials, upcoming catalyst risk, and optional COT positioning. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| base | Yes | Base currency, 3-letter ISO code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| quote | Yes | Quote currency, 3-letter ISO code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| include_cot | No | When true, attempt to include COT positioning context for both legs. | |
| horizon_events | No | Maximum upcoming catalysts per leg to rank. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful access context ('keyless: subscription_required with a subscribe link'), but it does not say what happens if the subscription is absent (error vs. degraded output) or how long a build takes. Adequate, not rich.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tight sentences with the core purpose front-loaded and no filler. The trailing access clause is slightly cryptic in its 'keyless: subscription_required' formatting but is short enough not to hurt.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description carries the burden of describing the deliverable, and it only gestures at it via the ingredient list without saying what the resulting 'setup' contains or how it is ranked. For a composite analytical task with four parameters, the access and failure-mode story is also left incomplete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents base, quote, include_cot and horizon_events fully. The description only mirrors those fields at a high level ('optional COT positioning', 'upcoming catalyst risk') without adding format, validation, or edge-case meaning. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Build a trader-oriented FX pair setup') and enumerates the four inputs it composes (spot context, macro differentials, catalyst risk, COT positioning). It never names a sibling, so an agent cannot tell from the text alone why this differs from pair_intel_task or fx_backtest_task, which keeps it below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit when-to-use or when-not-to-use guidance and no alternatives are named, despite a crowded sibling set of FX/macro analysis tools. Usage is only inferable from the ingredient list, leaving the agent to guess whether this is a pre-trade briefing, a backtest input, or a substitute for pair_intel_task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geopolitical_eventGeopolitical Event DetailsBRead-onlyInspect
One original-source event with separate incident, publication and capture dates.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | Knowledge cutoff with timezone, e.g. 2024-06-30T23:59:59Z; omit for latest. | |
| event_id | Yes | Event ID from history results: exactly 64 lowercase hexadecimal characters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description adds valuable context regarding the data structure by specifying the presence of 'incident, publication and capture dates.' This informs the agent about the granularity of the data returned. However, it does not describe operational behaviors like error handling or rate limiting.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is highly concise and professional, stating the core function in a single sentence. Every word contributes to defining the nature and content of the retrieved event.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given that the input parameters are fully documented in the schema and the safety profile is handled by annotations, the description is sufficient for the agent to understand what kind of deep detail it can expect. It is complete without unnecessary verbosity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Since the schema description coverage is 100%, the tool already comprehensively documents its inputs. The description merely reinforces the concept of a single 'event' rather than adding semantic meaning to the parameters beyond what is already defined.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's function: retrieving a single, original-source event. While it lacks a strong action verb like 'fetch' or 'retrieve,' the phrase 'One original-source event' clearly defines the resource being accessed.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The tool fails to provide any guidance on when to use this specific tool relative to its many siblings. It only describes the content of the result, offering no comparison to search functions like `geopolitical_history` or `geopolitical_sources`.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geopolitical_event_reactionGeopolitical Event FX ContextBRead-onlyInspect
Precomputed event reference-price context; association is not causation or a trading signal.
| Name | Required | Description | Default |
|---|---|---|---|
| pair | No | Uppercase BASE/QUOTE currency pair, e.g. EUR/USD. | EUR/USD |
| as_of | No | Knowledge cutoff with timezone, e.g. 2024-06-30T23:59:59Z; omit for latest. | |
| event_id | Yes | Event ID from history results: exactly 64 lowercase hexadecimal characters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds two genuinely useful behavioral facts beyond that: the values are precomputed rather than live-derived, and any event/price co-movement is correlational, which sets correct expectations for how to report results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One tight sentence with no filler and the causal caveat placed where it will be read first. It is efficient, though the brevity leans toward under-specification rather than purposeful economy.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists and the input schema is fully documented, so return shape and parameter formats need no prose. However, the description never clarifies what 'reference-price context' concretely contains (windows, horizons, benchmarks) or how this tool differs from the several geopolitical and forex siblings, leaving a real gap for a read-only analytics tool in a crowded namespace.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all three parameters carry format guidance, including how event_id is obtained ('Event ID from history results'), so the schema does the heavy lifting. The description adds no parameter-level meaning, which is acceptable at full coverage but earns only the baseline.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The sentence identifies the resource loosely as 'precomputed event reference-price context', which hints at event-linked price data, but it never states a concrete verb or what the agent actually receives. It also does not differentiate itself from nearby siblings such as geopolitical_event, geopolitical_event_revisions, or events_impact_replay_task, so an agent cannot tell them apart from this text alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance; the clause 'association is not causation or a trading signal' is an interpretive caveat, not routing advice. Nothing tells the agent to pick this over geopolitical_history or forex for event-reaction price data.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geopolitical_event_revisionsGeopolitical Event RevisionsCRead-onlyInspect
Bounded source-record revisions available by a historical cutoff.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | Knowledge cutoff with timezone, e.g. 2024-06-30T23:59:59Z; omit for latest. | |
| limit | No | Maximum rows per page, 1-100. | |
| offset | No | Zero-based row offset; 0 starts the first page. | |
| event_id | Yes | Event ID from history results: exactly 64 lowercase hexadecimal characters. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish read-only, non-destructive, open-world behavior. The description adds the useful point-in-time notion of a historical cutoff, but it does not explain what "source-record revisions" represent or how the bounded result behaves.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single concise sentence with no wasted wording. The fragmentary phrasing is efficient but somewhat under-specified.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool that requires an event_id and exposes paginated revisions with an output schema, the description does not explain what revisions are, how they relate to the event_id, or when this should be used instead of adjacent tools. It leaves too much to schema inference.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all four parameters already carry detailed meaning, including event_id and as_of. The description only loosely echoes the as_of cutoff and adds no meaningful interpretation beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description identifies the resource as "source-record revisions" and mentions a "historical cutoff," but it lacks a clear action verb such as list or retrieve and does not explicitly tie the revisions to a geopolitical event. It remains only vaguely distinguishable from siblings like geopolitical_history or geopolitical_event.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to use this tool versus geopolitical_event, geopolitical_history, or geopolitical_sources. The historical cutoff hint is not enough to tell an agent which tool to select.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geopolitical_historyGeopolitical Event HistoryCRead-onlyInspect
Stored official maritime, sanctions and conflict-zone records, explicit date basis and revision history. Subscriber access.
| Name | Required | Description | Default |
|---|---|---|---|
| as_of | No | Knowledge cutoff with timezone, e.g. 2024-06-30T23:59:59Z; omit for latest. | |
| limit | No | Maximum rows per page, 1-100. | |
| offset | No | Zero-based row offset; 0 starts the first page. | |
| search | No | Text filter, at most 160 characters, e.g. sanctions. | |
| country | No | Uppercase ISO 3166-1 alpha-2 country link, e.g. US; omit for all countries. | |
| subtype | No | Exact source-record subtype from history results; omit for all subtypes. | |
| end_date | No | Inclusive upper date bound, YYYY-MM-DD, e.g. 2024-12-31. | |
| source_id | No | Official source ID from source coverage, e.g. ofac_actions; omit for all sources. | |
| date_basis | No | Date filter clock: occurrence, publication, effective, captured, publisher_update or issue. | publication |
| start_date | No | Inclusive lower date bound, YYYY-MM-DD, e.g. 2024-01-01. | |
| after_revision | No | Return revisions newer than this non-negative watermark; 0 disables the incremental filter. | |
| include_undated | No | Retain undated records when start_date or end_date filters are supplied. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the description is not required to explain the safety profile. It does add two things annotations cannot express: a subscription/entitlement prerequisite ('Subscriber access') and the existence of explicit date-basis and revision semantics, which signals that results carry provenance and can be fetched incrementally. It stops short of describing paging behavior or result envelopes, hence not a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short fragments with no filler — nothing wasted. The domain qualifier is front-loaded, but the 'Subscriber access.' sentence fragment is cryptic in isolation and the overall structure is too compressed for a 12-parameter tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with 12 optional filter parameters, an output schema, and four similarly named geopolitical siblings, the description is far too thin. An output schema removes the need to explain return values, but the agent still lacks any statement of what the tool returns conceptually, how filters interact, or how to pick among the sibling tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every one of the 12 parameters (as_of, date_basis, after_revision, include_undated, etc.) is already documented in the schema. The description only loosely gestures at date_basis and after_revision via 'explicit date basis and revision history' and adds no syntax, defaults, or interaction rules beyond the schema. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a noun phrase — 'Stored official maritime, sanctions and conflict-zone records' — with no verb stating the operation (query, list, retrieve), so an agent cannot tell whether this returns rows, summaries, or aggregates. It also gives no basis for choosing it over siblings such as geopolitical_event, geopolitical_event_revisions, or geopolitical_event_reaction, all of which sound like they cover the same records.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance and no named alternative. The only contextual cue is the fragment 'Subscriber access,' which hints at a precondition but does not tell the agent when this tool is the right choice versus the other geopolitical_* tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
geopolitical_sourcesGeopolitical Source CoverageCRead-onlyInspect
Stored source counts, collection outcomes and coverage limits.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish that this is a read-only, non-destructive, open-world tool. The description adds some domain context by naming stored counts, collection outcomes, and coverage limits, but it does not explain freshness, aggregation level, or what a "coverage limit" means in practice.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
It is a single concise fragment with no wasted wording, but the lack of a verb or clear structure makes it under-specified rather than effectively concise. It is short without being front-loaded around an action.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Because the tool has no parameters, an output schema, and read-only annotations, not everything needs to be in the description. Still, the description leaves the tool's exact purpose and the meaning of its coverage outputs unclear, so it is only minimally adequate for an agent deciding whether to invoke it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes no parameters, so there are no parameter semantics for the description to clarify. The baseline for a zero-parameter tool is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description is a noun phrase rather than a specific action, saying only "Stored source counts, collection outcomes and coverage limits." It does not state whether the tool retrieves, summarizes, or reports coverage, and it does not distinguish itself from geopolitical_event, geopolitical_history, or other geopolitical siblings.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit guidance about when to use this tool versus the many sibling geopolitical tools. At best, the phrase "coverage limits" weakly implies a coverage-auditing use case, but no conditions or alternatives are named.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
indicator_intel_taskIndicator Intelligence TaskARead-onlyInspect
Build an intelligence pack for one indicator by combining chart-ready series data, derived analytics, and nearest release timing context. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | Yes | 3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Inclusive upper bound, YYYY-MM-DD. | |
| indicator | Yes | Indicator slug for the given currency. Supported: catalogue indicator slug, e.g. inflation or policy_rate. | |
| start_date | No | Inclusive lower bound, YYYY-MM-DD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is largely covered. The description adds important context beyond that: access is tiered by currency (keyless for USD, subscription-gated otherwise) and the payload is a composite of series data, derived analytics, and release-timing context.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two tightly written sentences: the first states what the tool builds and its components, the second front-loads the access constraint. Nothing is redundant and no sentence could be dropped without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must sketch the return shape, which it does via the three named components. It is close to complete for a 4-parameter read tool; the remaining gap is any indication of range behavior or response size when start_date/end_date span long periods.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so currency, indicator, start_date, and end_date are already documented in detail in the schema. The description only echoes the single-indicator scoping and the USD/currency access distinction; it adds no format or semantics beyond the structured fields. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Build an intelligence pack for one indicator" gives a specific verb and scope, and the description enumerates the three components (series data, derived analytics, release timing context). It is clear what the tool produces, though it never names or distinguishes itself from close siblings such as indicator_query or macro_research_pack_task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The access note (USD keyless, others require a subscription link) is genuinely useful for deciding whether the call will succeed. However, there is no explicit guidance on when to choose this pack over indicator_query or the other *_task research packs, so the agent must infer selection from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
indicator_queryIndicator Time SeriesARead-onlyInspect
Returns one currency/indicator's persisted official-producer history using catalogue identifiers. Rows contain date (reference period), numeric val and separate publication evidence; no chart metadata. as_of selects historically eligible values; current values may include revisions. Newest-first pagination: default 100 rows with start_date, otherwise 20; limit maximum 100. When pagination.has_more, partial_page.next_call contains next-page arguments; partial_page.pages_remaining counts remaining pages. Official-only by default; prohibited private aggregator rows are always removed. USD is free; non-USD requires an API key. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | One-based page number. When supplied, the REST endpoint derives offset as `(page - 1) * limit`. | |
| slug | No | Optional compound `"<currency>:<indicator>"` slug (e.g. `"usd:cpi"`, `"jpy:policy_rate"`). Many small / open tool-calling models concatenate the two parts anyway. When supplied, overrides `currency` and `indicator`. | |
| as_of | No | Historical decision cutoff with explicit timezone, or YYYY-MM-DD at UTC midnight; verifies vintages before returning rows. | |
| limit | No | Rows per page, newest first, maximum 100. Unset means 100 when `start_date` is set, otherwise 20. | |
| factor | No | Instead of an indicator, return a precomputed macro factor score for `currency`, for example monetary_stance. | |
| offset | No | Zero-based row offset after most-recent-first ordering. Take it from `partial_page.next_call`. | |
| currency | No | 3-letter ISO currency code (case-insensitive). Optional if `slug` is provided as a `"usd:cpi"`-style compound. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Inclusive upper bound, YYYY-MM-DD. | |
| indicator | No | Indicator slug for the given currency. Optional if `slug` is provided as a `"usd:cpi"`-style compound. Supported: catalogue indicator slug, e.g. inflation or policy_rate. | |
| revisions | No | Revision view: latest, first, final or all. Historical replay uses latest among vintages eligible at as_of. | |
| start_date | No | Inclusive lower bound, YYYY-MM-DD. | |
| value_mode | No | Value mode: normalized or source. Historical replay defaults to unchanged source values and requires raw series mode. | |
| series_mode | No | Series mode: canonical or raw. Historical replay defaults to raw. | |
| availability | No | Replay clock: public or captured. Used with as_of. | public |
| official_only | No | When true, return only official-source rows and remove explicit fallback observations. Prohibited private aggregator rows are always removed. | |
| dataset_version | No | Optional content version; use the first page's version on subsequent pages to reject changed data. | |
| include_sources | No | factor only: include source endpoint references. | |
| include_components | No | factor only: include the stored component scores. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond readOnlyHint/openWorldHint/destructiveHint, the description discloses pagination mechanics (newest-first, default 100 with start_date else 20, limit max 100, partial_page.next_call for the next page), vintage/as_of semantics and revision interaction, and the official-only filtering rule. These are non-obvious behaviors an agent could not infer 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening sentence is well front-loaded, but the access rule is stated twice ("USD is free; non-USD requires an API key" then "Access: USD keyless; others: subscription_required with a subscribe link"), and the official-only rule is duplicated verbatim from the schema. The semicolon-dense packing makes several distinct behaviors hard to scan.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For an 18-parameter tool with zero required params and an output schema, the definition covers the risky/ambiguous parts well: pagination contract, date-cutoff semantics, and authorization tiers. It leaves the mode switches (series_mode, value_mode, availability, dataset_version) to the schema, which is acceptable given the output schema exists, but a one-line note on how they interact would make it complete.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3; the description earns extra credit by explaining cross-parameter behavior rather than restating field docs — how as_of interacts with vintages and revisions, how start_date changes the limit default, and how partial_page.next_call feeds offset/page. It does not mention factor, value_mode, series_mode or dataset_version in prose, so not a 5.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Returns one currency/indicator's persisted official-producer history using catalogue identifiers" is a specific verb and resource, and explicitly excludes chart metadata and private aggregator rows. It does not name a sibling tool it replaces or defers to (e.g. rate_curve or forex), so a 4 rather than a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Access conditions are stated clearly (USD free/keyless, non-USD needs an API key with a subscribe link), which tells the agent when the call will fail. However, there is no explicit routing guidance such as when to prefer this over forex, rate_curve or rate_differentials, or that catalogue_search should be used first to discover valid slugs; usage context is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
latest_announcementsLatest Macro AnnouncementsARead-onlyInspect
Return the latest stored macroeconomic value for every available indicator in one currency, as a compact current macro snapshot. An unverified announcement_datetime has unproven origin; it is neither a verified scheduled time nor observed actual publication. Report absent schedule, publication and ingestion evidence as unknown, and latency as not measured. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | latest (default): newest value per indicator for `currency`. changes: a resumable feed of newly ingested announcements across currencies; pass the returned next_cursor back as `since`. | latest |
| limit | No | changes only: page size, default 100. | |
| since | No | changes only: previous next_cursor, ISO 8601 time or epoch seconds. | |
| payload | No | changes only: compact (default) or full rows. | |
| currency | No | 3-letter ISO currency code (case-insensitive). Required for the latest view. | |
| currencies | No | changes only: comma-separated codes, `g10` or `all`. | |
| indicators | No | changes only: comma-separated indicator slugs. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, yet the description adds real behavioral context beyond them: the caveat that an unverified announcement_datetime is neither a verified scheduled time nor an observed publication, and the instruction to report missing evidence as unknown and latency as not measured. This meaningfully shapes how results should be interpreted; only the absence of any note on the 'changes' view behavior keeps it below 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The opening snapshot sentence is well front-loaded, but the middle is dense jargon-heavy prose about verification provenance and evidence reporting that is hard to parse, and the access sentence is tacked on at the end. No sentence is truly wasted, but the structure is uneven rather than crisp.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
An output schema exists, so return-shape explanation is not required, and the verification caveats cover interpretation well. The major gap is that a 7-parameter tool with a whole second 'changes' mode is described as if it only produced a single-currency snapshot, leaving the feed behavior to the schema alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already explains view, limit, since, payload, currency, currencies and indicators, including the next_cursor round-trip. The description adds only marginal semantics on top (currency-scoped snapshot, access gating), which is the expected baseline when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence gives a specific verb and resource: return the newest stored macro value per indicator for one currency as a snapshot. It is, however, written entirely around the 'latest' mode and never names the second capability the schema exposes (the resumable 'changes' cross-currency feed), and it differentiates from no sibling such as release_calendar or macro_news.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied through the currency scoping and the explicit access precondition (USD keyless, other currencies subscription_required with a subscribe link), which is genuinely useful before calling. There is no explicit when-to-use versus when-not statement and no routing to alternatives among the many sibling tools, so the agent must infer selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
macro_briefing_taskMacro Briefing TaskARead-onlyInspect
Build a compact macro briefing for a currency by combining catalogue, key macro series, release-calendar, prediction, news, risk-sentiment, COT, seasonality, and FX technical context. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | Yes | 3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this as a read-only, open-world, non-destructive operation, so the bar is lower. The description still adds substantive context beyond them: the access tiers (USD keyless, other currencies subscription_required with a subscribe link pointing at subscribe_for_mcp_access), which directly affects whether a call succeeds, plus the breadth of sources pulled.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the action and resource, then the access constraint. The nine-item source list is long but earns its place by setting expectations for what the briefing contains; it could be tightened but is not padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter aggregator with no output schema and safety already covered by annotations, the definition covers purpose and access conditions. It omits any signal about output shape or size, generation latency, or freshness/caching behavior, which matter for an agent deciding between this and lighter siblings.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There is a single required parameter with full schema description coverage, including ISO code format and case-insensitivity. The description adds only "for a currency", so the schema is doing all the work; baseline 3 is appropriate for complete coverage with negligible added meaning.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("Build a compact macro briefing for a currency") and enumerates the nine data domains it aggregates, which lets an agent distinguish it from narrow siblings like cot_data or seasonality. It does not, however, differentiate itself from other aggregate task tools such as macro_war_room_task, macro_research_pack_task, or macro_heatmap_task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied: the phrase "compact macro briefing" suggests a use case (aggregated overview rather than a single indicator lookup), and the access note tells the agent that non-USD requests require a subscription. There is no explicit when-to-use or when-not guidance and no named alternative for narrower questions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
macro_heatmap_taskMacro Heatmap TaskBRead-onlyInspect
Build a cross-currency macro heatmap from indicator time series and return a matrix with latest values, recent changes, and z-scores.
| Name | Required | Description | Default |
|---|---|---|---|
| end_date | No | Optional inclusive upper bound, YYYY-MM-DD. | |
| currencies | No | Comma-separated 3-letter currency codes (lowercase preferred). Supported values include: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| indicators | No | Comma-separated indicator slugs to include in the matrix. Supported values include: catalogue indicator slug, e.g. inflation or policy_rate. | |
| start_date | No | Optional inclusive lower bound, YYYY-MM-DD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds value by disclosing what the return payload contains (latest values, recent changes, z-scores), which matters since there is no output schema, but it omits behaviour for missing/sparse indicator data and any dependency on a catalogue lookup for valid slugs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence that front-loads the action and resource and then states the output. Nothing is redundant and nothing is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The return-shape disclosure compensates somewhat for the missing output schema, and annotations carry the safety profile. However, with four optional parameters and zero required ones, the description never says what the defaults or scope are (all currencies? all indicators?) or that valid values come from the catalogue, which is the main operational gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all four parameters are documented with types, formats and examples, so the baseline is 3. The description adds no per-parameter meaning beyond the schema, notably not what happens when currencies or indicators are omitted.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ("Build a cross-currency macro heatmap from indicator time series") and names the output shape (matrix of latest values, recent changes, z-scores). That is far more specific than the bare title, but it does not distinguish this tool from adjacent *_task siblings such as macro_briefing_task or indicator_intel_task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use or when-not-to-use guidance, and no alternative tool is named. The only implicit usage signal is that the caller wants a heatmap, which the agent must infer from the description's output clause.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
macro_newsMacro NewsARead-onlyInspect
Return recent official central-bank news and press-release headlines for a currency, covering central-bank policy, inflation, employment, GDP, trade, fiscal, energy, and commodity narratives. Rows are official-source headlines with lightweight keyword-derived affected_indicators and sentiment fields when a headline is classifiable. Supported currencies: lowercase 3-letter catalogue currency, e.g. usd or eur. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum number of headline rows to request. | |
| offset | No | Zero-based headline offset. | |
| currency | Yes | 3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| lookback_days | No | Maximum age of returned headlines in calendar days when headline timestamps are available. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the description need not explain basic safety. It adds useful behavioral context: official-source headlines, conditional keyword-derived affected_indicators and sentiment fields, and concrete access rules including keyless USD access and subscription requirements for other currencies. It does not cover rate limits or pagination behavior, but that is covered by schema and output schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is front-loaded with the core purpose and remains compact. Most sentences earn their place by adding source scope, output caveats, or access rules, though the supported-currency sentence largely repeats the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description need not explain return values in detail, and it still covers source type, topic coverage, conditional derived fields, currency support, and access constraints. An agent has enough to call the tool correctly, with the main remaining gap being explicit sibling-tool routing guidance.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the schema already documents limit, offset, currency, and lookback_days. The description reinforces the lowercase 3-letter currency convention with examples, but it adds little meaning beyond the schema for the other parameters. The baseline of 3 is appropriate when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: return recent official central-bank news and press-release headlines for a currency. It also scopes the content to policy, inflation, employment, GDP, trade, fiscal, energy, and commodity narratives. It is clear, but it does not explicitly distinguish itself from siblings such as press_releases or latest_announcements.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies use for currency-specific central-bank and macro headline monitoring, and it gives access prerequisites for USD versus other currencies. However, it does not explicitly say when to choose this tool over sibling tools like press_releases, latest_announcements, or macro_briefing_task.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
macro_regime_classifier_taskMacro Regime Classifier TaskARead-onlyInspect
Classify a currency's macro regime using policy rate, inflation, GDP, and unemployment context, with explicit assumptions and confidence notes. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | Yes | 3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Optional inclusive upper bound, YYYY-MM-DD. | |
| start_date | No | Optional inclusive lower bound, YYYY-MM-DD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so safety is covered. The description adds two genuinely new facts beyond the annotations: the tiered access model (keyless USD vs. subscription_required for others) and the qualitative shape of the output ('explicit assumptions and confidence notes'), which tells the agent the result is interpretive rather than a raw number. It still says nothing about latency, data freshness, or failure modes for unsubscribed currencies.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two dense sentences with the core purpose front-loaded and access constraints trailing as a caveat, which is a sensible ordering. Nothing is wasted, though the access sentence is slightly compressed to the point of being terse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With three simple flat parameters, no output schema, and read-only annotations, the definition covers the essentials: what it produces, the contextual inputs, and the access prerequisite. The main residual gap is that the return structure is only hinted at via 'assumptions and confidence notes' rather than described, but that is defensible for a task-style tool with no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so currency, start_date, and end_date are already fully documented in the schema, making 3 the baseline. The description adds no parameter-level detail beyond that and does not explain how the optional date bounds interact with the regime classification window.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Classify a currency's macro regime') plus the input dimensions it reasons over (policy rate, inflation, GDP, unemployment), so the tool's function is unambiguous. It does not, however, distinguish itself from adjacent macro siblings such as macro_briefing_task or macro_heatmap_task, leaving the agent to infer the boundary.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no explicit statement of when to pick this classifier over the other macro_*_task tools or when not to use it. The one piece of conditional guidance is access-related: USD is keyless while other currencies require a subscription via a subscribe link, which is useful but is about entitlements rather than use-case selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
macro_research_pack_taskMacro Research Pack TaskARead-onlyInspect
Bundles catalogue, indicator history, next release timing, and optional FX pair context into one persistent-host-friendly research payload. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| base | No | Optional FX base currency for pair context. | |
| quote | No | Optional FX quote currency for pair context. | |
| currency | Yes | 3-letter ISO currency code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Optional inclusive upper bound, YYYY-MM-DD. | |
| indicator | Yes | Indicator slug. Supported: catalogue indicator slug, e.g. inflation or policy_rate. | |
| start_date | No | Optional inclusive lower bound, YYYY-MM-DD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so safety is covered. The description adds real context beyond that: it composes multiple data families into one payload and discloses a tiered entitlement model (USD free, other currencies subscription-gated with a subscribe link), which is exactly the kind of access behavior an agent needs before calling. It stops short of describing failure behavior for gated currencies or payload size.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the payload composition and followed by the access rule, with no filler. The phrase 'persistent-host-friendly research payload' is slightly jargon-heavy and could be plainer, which keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With six parameters, no output schema, and a composite return, the description must carry the burden of explaining what comes back. It lists the four bundled data families, which is adequate to set expectations, but omits the response shape, whether sections are omitted when data is unavailable, and what happens when a non-USD call lacks subscription entitlement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter including the optional base/quote FX pair and the start_date/end_date bounds is already documented in the schema. The description only echoes the FX pair context as optional, adding no syntax, format, or interaction detail beyond the structured fields. Baseline 3 applies when the schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific composite resource: catalogue data, indicator history, next release timing, and optional FX pair context in a single payload. That is far more informative than the bare name 'macro_research_pack_task'. However, it never distinguishes itself from plausible siblings such as indicator_intel_task, macro_briefing_task, or pair_intel_task, so an agent cannot tell which one to choose from the purpose text alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is an access precondition: USD is keyless, other currencies require a subscription with a subscribe link. That is genuinely useful for deciding whether a call will succeed, but there is no statement of when to use this bundled pack versus the individual indicator, catalogue, or pair tools in the sibling list, and no exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
macro_war_room_taskMacro War Room TaskARead-onlyInspect
Build a multi-panel macro market cockpit that combines FX sessions, upcoming release queue, pair context, and generated risk alerts. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| base | No | Base currency for pair context, 3-letter ISO code (case-insensitive). Defaults to the release currency when omitted. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| quote | No | Quote currency for pair context, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | usd |
| currency | No | Release currency used for queue and spotlight indicator. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | usd |
| end_date | No | Optional inclusive upper bound, YYYY-MM-DD. | |
| indicator | No | Spotlight indicator slug for release context. Supported examples: catalogue indicator slug, e.g. inflation or policy_rate. | inflation |
| start_date | No | Optional inclusive lower bound, YYYY-MM-DD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/destructive/openWorld, so the description's added value is the access model: USD is keyless while other currencies require a subscription with a subscribe link — a real operational constraint the agent needs before calling. It stops short of describing panel layout or size/response shape, but the safety and access picture is clear.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero filler, and the panel composition is front-loaded before the access caveat. Efficient, though the second sentence is purely an access caveat rather than reinforcement of purpose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a composite cockpit tool with six optional parameters, full schema coverage, and no output schema, the description adequately previews the four panels a caller will receive and flags the access gate. Missing only explicit guidance on ordering/limits of the release queue window relative to start_date/end_date.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the six parameters (base, quote, currency, start/end date, indicator) are already fully documented with defaults, examples, and formats. The description only alludes to them indirectly through "pair context" and "release queue" and adds no new semantics, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb ("Build") plus a concrete deliverable ("multi-panel macro market cockpit") and an enumeration of what it combines (FX sessions, release queue, pair context, risk alerts). It differentiates well from single-purpose siblings like release_calendar or pair_intel_task, though it never names a sibling to contrast with.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied via the composite nature (use when you want all four views at once rather than individual calls), but there is no explicit when-to-use/when-not guidance and no routing to alternatives such as macro_briefing_task or macro_heatmap_task. The access note does give a practical prerequisite (subscription for non-USD).
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
market_sessionsFX Market SessionsARead-onlyInspect
Returns which FX trading sessions are currently open (Sydney, Tokyo, London, New York) and when the next session opens or closes, for questions such as 'is the market open?', 'when does London open?', or 'which sessions overlap right now?'. An ISO-8601 UTC timestamp in at returns the snapshot for a specific moment instead of now. Accounts for weekends and major banking holidays. Access: free, no API key required.
| Name | Required | Description | Default |
|---|---|---|---|
| at | No | Optional ISO-8601 UTC timestamp; defaults to now. Use to snapshot session state at a specific moment. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful behavior beyond that: weekend and major banking holiday handling, plus free/no-API-key access. It stops short of describing output shape or edge cases such as holidays with partial session closures.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the return payload, then the example use cases, then the optional parameter override, then access terms. Three sentences with no filler; every clause carries decision-relevant information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description needn't explain return values, and one optional parameter is fully covered. Holiday/weekend handling and free access are disclosed, leaving only minor gaps like how partial holidays are treated.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, and the schema already specifies the ISO-8601 UTC format, examples, nullability, and the 'defaults to now' behavior. The description's 'instead of now' framing restates the schema rather than adding new meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Names the specific resource (FX trading sessions) and the exact payload (which sessions are open plus the next open/close), and enumerates the four sessions. It is clearly distinguishable from siblings like forex or risk_sentiment, which concern prices and sentiment rather than session state.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The quoted example questions ('is the market open?', 'when does London open?', 'which sessions overlap right now?') give strong when-to-use context, and the `at` sentence explains the historical-snapshot case. It does not name an alternative sibling or state when not to use it, so it falls short of a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
mcp_capabilitiesMCP CapabilitiesARead-onlyInspect
Explains what the FXMacroData MCP server can do: which tools render MCP Apps, which return plain rows, what is public versus subscriber-only, and how tool selection differs across ChatGPT, Claude, Cursor, Codex, and plain MCP clients. Suited to questions about what is available, why visuals are not showing, or how to get the same result in a different interface.
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | overview (default) explains tools, visuals and access; auth explains whether to use OAuth, an API key or a bearer token for a given client. | overview |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuine value beyond that by disclosing that answers are client-aware (ChatGPT, Claude, Cursor, Codex, plain MCP) and that the content spans rendering behaviour and access tiers. It stops short of saying whether the client is auto-detected or inferred from the topic argument.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core 'explains what the server can do' claim, and the enumerated facets are compressed into parallel clauses rather than prose sprawl. The client-name list is slightly heavy but each item carries information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With one optional parameter, no output schema and a read-only annotation set, the description gives enough to call it correctly and to know what kind of answer to expect. The only gap is how the two topic modes differ in depth, which the schema covers minimally but the description does not reinforce.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single 'topic' enum already documents both 'overview' and 'auth' with their meanings. The description never mentions the topic argument at all, so it adds no meaning beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource: 'Explains what the FXMacroData MCP server can do', then enumerates the exact facets covered (which tools render MCP Apps, which return plain rows, public vs subscriber-only, per-client selection differences). No sibling tool in the list serves this self-documentation role, so the purpose is unambiguous against the catalogue.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives three concrete triggering situations: questions about what is available, why visuals are not showing, and how to get the same result in another interface. That is clear when-to-use guidance, but it names no exclusions or alternative tools (e.g. data_catalogue for a pure listing), so an agent could still hesitate between this and the catalogue tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
official_datasetsOfficial DatasetsARead-onlyInspect
One reader for the official datasets outside the headline indicators. family picks the set: financial_prices (government yield curves, securities, overnight benchmarks; by currency), native_history (gold ownership and custody, Treasury auctions, cash and debt, TIC positions, EIA energy; by source and year), official_dataset (balance of payments, international investment position, capital flows, central-bank liquidity, FX intervention, auctions, external debt, credit conditions, wage settlements; by dataset and currency) and company_results (company trading updates as macro evidence; by country). Omit the selector to list what a family holds. Requires an API key. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| year | No | native_history only: the year to read. | |
| limit | No | Rows per page (1-100). | |
| family | Yes | Which dataset family to read. | |
| offset | No | Zero-based row offset, e.g. 0 for the first page. | |
| source | No | financial_prices or native_history: the source id. Omit on native_history to list sources. | |
| country | No | company_results only: two-letter ISO country code. Omit to list countries. | |
| dataset | No | official_dataset only: the dataset slug, for example bop or cb_liquidity. | |
| filters | No | Family-specific filters. financial_prices: measure, instrument_id, issuer. native_history: measure, holder_country_code, ownership_basis, maturity, account_type, order, region, product. official_dataset: component (bop only). company_results: industry, company, measure, order. | |
| currency | No | 3-letter currency code for financial_prices and official_dataset. | |
| end_date | No | Inclusive upper bound, YYYY-MM-DD. | |
| start_date | No | Inclusive lower bound, YYYY-MM-DD. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful access context that annotations cannot carry: API-key requirement, USD keyless vs. subscription_required for other currencies, and a subscribe link. It says nothing about result volume, pagination defaults, or what a listing response looks like.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core purpose, then a dense but necessary enumeration of the four families, then access constraints last. The single vaguer sentence ('Omit the selector to list what a family holds') is the only real ambiguity in an otherwise tight paragraph.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 11 parameters, an output schema, and full annotations, the description covers the family taxonomy, listing behavior, currency scoping, and auth tiers – enough for an agent to call it correctly. Minor gaps remain around pagination defaults and the family-specific filters object, though the output schema and param descriptions absorb most of that.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description earns extra credit by explaining what each family enum value actually contains, which the enum labels alone do not convey. It also clarifies currency scoping ('for financial_prices and official_dataset') beyond the schema wording, though it does not touch pagination or date-bound behavior.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb (read/list) and resource (official datasets), then enumerates all four families and the concrete data each contains (yield curves, TIC positions, balance of payments, trading updates). It contrasts itself with 'headline indicators' (the indicator_query sibling) but never names an actual sibling tool, so differentiation is implied rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives one useful usage rule – 'Omit the selector to list what a family holds' – which tells the agent to probe before reading. However, 'the selector' is ambiguous (it reads as if family could be omitted, contradicting the required family param), and there is no explicit guidance on when to choose this over indicator_query, rate_curve, or release_calendar.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
organisation_profileRead an FX Organisation ReferenceARead-onlyInspect
Read one sourced public organisation summary by slug, including services, original sources and a canonical FXMacroData citation URL. Directory references carry no claim of regulatory approval or endorsement. No claim evidence or contact records are returned. Access: one public organisation summary, no API key required.
| Name | Required | Description | Default |
|---|---|---|---|
| slug | Yes | Exact lowercase hyphenated organisation slug from a directory search result. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish this as a safe, open-world read, so the bar is lower, yet the description adds genuinely useful scope limits: no regulatory approval or endorsement is implied, and no claim evidence or contact records are returned. That negative-scope disclosure prevents an agent from assuming the profile contains compliance or contact data, though it says nothing about coverage or lookup-miss behaviour.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three sentences, front-loaded with the core action, with scope disclaimers and access terms following in decreasing importance. The endorsement disclaimer is mildly legalistic but earns its place as a scope boundary; nothing is redundant with the annotations.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a simple single-parameter read tool with a full output schema, so return shape need not be described. The description covers what is returned, what is excluded, and access requirements; only the failure mode for an invalid or missing slug is unaddressed, which is a minor gap given the low complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The single parameter is fully documented in the schema (100% coverage) including its exact format — 'lowercase hyphenated organisation slug from a directory search result'. The description adds 'by slug' but no new meaning beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The opening clause gives a specific verb and resource — 'Read one sourced public organisation summary by slug' — and enumerates the payload (services, original sources, canonical FXMacroData citation URL). It implicitly separates itself from the directory listing tool via 'from a directory search result' in the schema, but never names organisation_search, so the sibling distinction is inferred rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the precondition that a slug must already exist (you cannot read a profile without one) and adds access context ('no API key required', 'one public organisation summary'). However, it never explicitly says to call organisation_search first or when to prefer that tool, leaving routing guidance to inference.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
organisation_searchFind FX Industry OrganisationsARead-onlyInspect
Find publication-cleared FX industry organisations by name or service, optionally within a business category. Returns at most ten directory references with canonical citation URLs; does not rank firms or export the database. Access: public directory references, no API key required.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum directory references, 1-10. | |
| query | Yes | Organisation name or service search, 2-120 characters, e.g. currency exchange. | |
| category | No | Exact business category ID from directory results; omit to search all categories. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already establish readOnly, openWorld and non-destructive semantics, yet the description adds real value: the ten-result ceiling, the fact that results carry canonical citation URLs, that firms are not ranked, and that access is public with no API key. That access and result-shape context is exactly what annotations cannot convey. Minor overlap with the schema's limit maximum is the only redundancy.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three tightly packed sentences: scope first, return shape second, access constraints third. Every clause carries information an agent would otherwise have to infer, and nothing is repeated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return-value detail is not required, and the description still covers the essentials: matching keys, optional category narrowing, result cap, citation URLs, non-ranking behaviour and no-auth access. Nothing an agent needs in order 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all three parameters are already documented, which sets the baseline at 3. The description reinforces meaning by framing 'query' as a name-or-service search and 'category' as an optional filter, and confirms the ten-result cap, but adds no syntax or format guidance beyond what the schema already states.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Find') plus a well-defined resource ('publication-cleared FX industry organisations'), and states the matching keys (name or service, optional category). It implicitly separates itself from organisation_profile by emphasising that it returns 'directory references with canonical citation URLs' rather than profiles, but it never names that sibling explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives clear triggering context: look up organisations by name or service, optionally constrained to a business category. It also sets expectations (at most ten results, no ranking, no export), which steers the agent away from expecting bulk or ranked output. It stops short of naming a follow-up tool such as organisation_profile for detailed records.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pair_intel_taskFX Pair Intelligence TaskBRead-onlyInspect
Build an intelligence pack for an FX pair by combining policy-rate spread context, spot-rate context, and release-timing metadata. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| base | Yes | Base currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| quote | Yes | Quote currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Inclusive upper bound, YYYY-MM-DD. | |
| start_date | No | Inclusive lower bound, YYYY-MM-DD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds one genuinely useful behavioral fact — that access is subscription-gated — but the phrasing "keyless: subscription_required with a subscribe link" is contradictory/ambiguous and doesn't say what happens when unsubscribed (error vs. truncated pack) or how large/expensive the response is.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences with the purpose front-loaded and no padding. The second sentence is muddled — "keyless: subscription_required" reads as an internal tag dump rather than prose — but the description is not bloated.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema, the description must carry the return contract, and it only broadly names the three components of the pack without saying what the artifact looks like, how it is structured, or how much data a date range yields. For a composite "intelligence pack" tool among many similarly named *_task siblings, that leaves a real gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and all four parameters (base, quote, start_date, end_date) are documented with types, formats and examples. The description only implicitly gestures at the date parameters via "release-timing metadata" and adds no syntax or constraint detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and output ("Build an intelligence pack for an FX pair") and enumerates the three inputs to that pack: policy-rate spread context, spot-rate context, and release-timing metadata. That is enough to separate it from plain data tools like `rate_differentials` or `forex`, though no sibling is named explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance at all: nothing says when an agent should pick this composite pack over calling `rate_differentials` + `forex` + `release_calendar` separately, nor any prerequisite beyond an access note. The only routing information is an access/login statement, not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
pingPingARead-onlyInspect
Health check that confirms the FXMacroData API and MCP server are reachable. Returns the API health response.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is fully covered by structured data. The description adds the useful detail that the check spans two layers (API and MCP server) rather than one, but it says nothing about latency, failure behaviour, or whether a failure surfaces as an error or a payload field.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, zero wasted words, with the identifying purpose ('health check') front-loaded before the scope qualifier. Nothing is buried or repeated from the title.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a parameterless tool with an output schema, so the description needn't explain return values and is nearly complete as written. The only marginal gap is the absence of any signal about what an agent should do with the result, which for a diagnostic tool would be a small but real addition.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so the baseline of 4 applies. No additional parameter meaning is needed or expected here.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: a health check that confirms reachability of both the FXMacroData API and the MCP server. That scope is unmistakable against every sibling tool, none of which is a connectivity probe, so an agent can select it without ambiguity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is strongly implied by the phrase 'health check' – an agent will infer this is a pre-flight or diagnostic call rather than a data query. However, the description never explicitly says when to prefer it (for example, before a batch of calls, or after a failure) or that no other tool should be substituted for it.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
plot_visual_artifactPlot Visual ArtifactARead-onlyInspect
Build a generic MCP Apps chart: single or multi-series charts, including actual-vs-consensus views combining announcements with predictions. Rate-differential plots show both policy rates and their spread. Charts FXMacroData data only; no arbitrary URLs or custom code. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| base | No | Base currency for single-series forex plots. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| page | No | One-based page number per source. | |
| limit | No | Maximum rows per source. Defaults to 20; maximum 100. | |
| query | No | Optional natural-language request to preserve in the payload title/context. | |
| quote | No | Quote currency for single-series forex plots. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| title | No | Optional chart title. Defaults to query or an auto-generated title. | |
| y_key | No | Single-series metric field. Defaults by source: val for announcements and commodities, predicted_value for predictions, rate for forex, noncommercial_net for COT. | |
| offset | No | Zero-based row offset per source. | |
| series | No | Optional list of series specs. Each spec supports `source` (announcements, predictions, forex, commodities, cot), `currency`, `indicator`, `base`, `quote`, `label`, `y_key`, `metric`, `prediction_class`, `prediction_source`, `start_date`, `end_date`, `limit`, `offset`, and `page`. | |
| source | No | Single-series source when `series` is omitted. Supported values: announcements, predictions, forex, commodities, cot, rate_differential (needs base and quote). | |
| x_axis | No | Field to use as the shared x-axis. Supported: date, announcement_datetime, announcement_datetime_local, generated_at, observation_datetime. | date |
| y_label | No | Optional y-axis label for the chart. | |
| currency | No | Single-series currency for announcements, predictions, or COT. Supported macro currencies: lowercase 3-letter catalogue currency, e.g. usd or eur. Supported COT currencies: AUD, CAD, CHF, EUR, GBP, JPY, NZD, USD, XAU. | |
| end_date | No | Inclusive upper bound, YYYY-MM-DD. | |
| indicator | No | Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: catalogue indicator slug, e.g. inflation or policy_rate. Supported commodity indicators: crude_oil_inventories, distillate_inventories, gasoline_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver. | |
| chart_kind | No | Initial chart view. Supported: line, area, bar, dot, step. | line |
| start_date | No | Inclusive lower bound, YYYY-MM-DD. | |
| prediction_type | No | Optional legacy prediction-type filter for prediction series. Superseded by prediction_class. | |
| prediction_source | No | Optional prediction source filter for prediction series. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld/non-destructive, so the description's job is to add context, which it does: it discloses the data-scope restriction (no arbitrary URLs or custom code), the tiered access model with a subscribe link, and the special rate-differential rendering behavior. Missing only details like payload size limits or pagination behavior across sources.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four sentences, front-loaded with the core purpose before constraints and access. Dense but largely waste-free; the only mild weakness is that the rate-differential detail sits mid-paragraph rather than being grouped with the chart-kind information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 19-parameter, zero-required, no-output-schema tool whose schema is fully documented, the description covers the essential conceptual model (single vs multi-series, actual-vs-consensus, spread plots), data scoping, and access gating. It leaves pagination/limit behavior and cross-source alignment to the schema, which is acceptable given complete schema coverage.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3 and the schema already explains every parameter in detail. The description adds a small amount of meaning beyond the schema by clarifying the series-vs-source selection model and that rate_differential requires base and quote, but it does not explain interaction between the top-level single-series params and the nested series specs.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Build a generic MCP Apps chart') and enumerates the chart families it covers: single/multi-series, actual-vs-consensus, and rate-differential spread views. It implicitly distinguishes itself from release_calendar_visual_artifact by calling itself 'generic', but never names that sibling, so the differentiation is left to inference.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives strong applicability boundaries ('Charts FXMacroData data only; no arbitrary URLs or custom code') and access tiers (USD keyless; others subscription_required), which effectively tells the agent when the tool is usable. However, it offers no explicit when-to-use-vs-alternative routing against siblings such as release_calendar_visual_artifact, indicator_query, or forex data tools.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
policy_scenario_modeler_taskPolicy Scenario Modeler TaskARead-onlyInspect
Run a policy-rate spread what-if scenario for an FX pair and estimate directional spot impact using an explicit heuristic elasticity assumption. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| base | Yes | Base currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| quote | Yes | Quote currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Optional inclusive upper bound, YYYY-MM-DD. | |
| shock_bps | No | Policy shock size in basis points (100 bps = 1.00 percentage point). | |
| shock_leg | No | Which leg receives the policy shock: base or quote. | base |
| start_date | No | Optional inclusive lower bound, YYYY-MM-DD. | |
| policy_shock_bps | No | Optional alias for shock_bps for compatibility with host-side app payloads. | |
| elasticity_per_100bps | No | Heuristic percent change in FX spot for a 100 bps spread change. Used as a scenario assumption, not a forecast guarantee. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds real value beyond them: it discloses that the elasticity is a scenario assumption 'not a forecast guarantee,' and it surfaces an access prerequisite (subscription required with a subscribe link). It does not describe output shape or how the directional impact is expressed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with the core purpose front-loaded and no wasted preamble. The access note is somewhat awkwardly punctuated ('keyless: subscription_required') but still compact and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
There is no output schema, so the description must carry the return-value burden alone; it only says it estimates 'directional spot impact,' leaving the shape of the result unclear. For an eight-parameter modeling tool in a crowded scenario-tool family, it also lacks the sibling differentiation an agent needs to pick correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100 percent, so the schema already documents all eight parameters, including the policy_shock_bps alias and elasticity_per_100bps defaults. The description reinforces the elasticity parameter as an explicit heuristic assumption but adds no syntax, ranges, or interaction rules beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: run a policy-rate spread what-if scenario for an FX pair and estimate directional spot impact. It also names the modeling mechanism (heuristic elasticity), which separates it from plain data lookups like forex or rate_differentials. It does not, however, distinguish itself from other scenario siblings such as quant_scenario_lab_task or fx_backtest_task.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is only implied by the phrase 'what-if scenario ... using an explicit heuristic elasticity assumption,' which signals this is an assumption-driven scenario tool rather than a forecast or backtest. No explicit when-to-use or when-not guidance is given, and none of the many scenario siblings (quant_scenario_lab_task, fx_backtest_task, event_impact_replay_task) are named as alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
portfolio_risk_engine_taskPortfolio Risk Engine TaskBRead-onlyInspect
Analyze a multi-position FX book for concentration, stress exposure, and event-driven catalyst risk. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| horizon_events | No | Maximum release events to consider per currency leg. | |
| positions_json | Yes | JSON array of FX positions. Each item should include base, quote, side (long/short), and notional. Example: [{"base":"eur","quote":"usd","side":"long","notional":100000}] | |
| stress_shock_pct | No | Stress shock in percent applied to each pair. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds genuinely new behavioral information by disclosing that access is subscription-gated with a subscribe link, but it says nothing about cost, rate limits, or what the analysis returns, and the phrase 'keyless: subscription_required' is internally confusing.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two short sentences, front-loaded with the analytical purpose before the access caveat. The only weakness is the awkward, colon-heavy access clause, which reads like an annotation string pasted into prose rather than a crafted sentence.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With no output schema and three parameters, the description is only partly complete: it tells the agent what dimensions are analyzed but not the shape or content of the result, so an agent cannot anticipate the response format. For a tool whose whole value is an analytical report, that omission matters more than for a simple lookup.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, with each of the three parameters documented including examples and defaults, so the baseline of 3 applies. The description adds no additional meaning about positions_json structure, horizon_events counting, or what stress_shock_pct units actually imply for results.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb ('Analyze') and a specific resource ('a multi-position FX book') and enumerates the three analytical outputs: concentration, stress exposure, and event-driven catalyst risk. That makes it distinguishable from adjacent analytical siblings such as fx_backtest_task or quant_scenario_lab_task, though it never explicitly names a boundary against them.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no statement of when an agent should pick this tool over fx_backtest_task, quant_scenario_lab_task, or pair_intel_task, and no prerequisites or exclusions are given. The only context offered is an access note about subscription requirements, which is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
press_releasesOfficial Press ReleasesARead-onlyInspect
Return the public central-bank press-release archive for a currency as the original official release rows, without derived sentiment or indicator classifications. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| limit | No | Maximum rows to return. | |
| offset | No | Zero-based row offset. | |
| currency | Yes | 3-letter ISO currency code (case-insensitive). |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare this to be a read-only, non-destructive, open-world call, yet the description adds the material detail the annotations omit: per-currency access tiers, with only USD being keyless and all others requiring a subscription. It also discloses that results are the original official rows rather than derived/classified data, which shapes interpretation of the payload. Return format and pagination behavior are not covered, keeping it at 4.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, with the resource and the key differentiator front-loaded and the access constraint stated immediately after. Every clause carries information; there is no filler or repetition of the schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, the description does not need to describe return values, and it covers the one non-obvious runtime hazard (subscription gating per currency). For a three-parameter read tool this is close to complete; only pagination behavior and the currency universe are left unstated, both of which the schema largely handles.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter (currency, limit, offset) is already documented in the schema, and the description adds no syntax, defaults, or bounds beyond that. Its only extra signal is scoping the archive 'for a currency', which is a baseline 3 under high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a clear verb ('Return') on a specific resource ('public central-bank press-release archive for a currency') and explicitly states what the rows are not ('without derived sentiment or indicator classifications'), which separates it from derived-data siblings like risk_sentiment or indicator_query. It stops short of naming a sibling tool outright, so it falls just below a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The access note ('USD keyless; others: subscription_required with a subscribe link') tells the agent when a call will be gated and implicitly routes to subscribe_for_mcp_access, which is genuinely actionable. However, there is no guidance on when to prefer this over adjacent news/release tools such as latest_announcements, macro_news, or release_calendar, so tool selection 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.
quant_scenario_lab_taskQuant Scenario Lab TaskARead-onlyInspect
Run an expanded quant-style policy scenario for an FX pair with deterministic projection, stress percentiles, and horizon assumptions. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| base | Yes | Base currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| quote | Yes | Quote currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Optional inclusive upper bound, YYYY-MM-DD. | |
| shock_bps | No | Policy shock size in basis points (100 bps = 1.00 percentage point). | |
| shock_leg | No | Which leg receives the policy shock: base or quote. | base |
| start_date | No | Optional inclusive lower bound, YYYY-MM-DD. | |
| horizon_days | No | Scenario horizon in calendar days. | |
| elasticity_per_100bps | No | Heuristic percent FX move per 100 bps spread change. | |
| annualized_volatility_pct | No | Annualized volatility assumption (percent) for stress-band construction. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true, and destructiveHint=false, so the safety profile is covered. The description adds value beyond that by naming the computational character of the operation (deterministic projection, stress percentiles) and, importantly, the subscription requirement — a constraint the annotations do not express.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the operation and its outputs, with no padding. The access clause is slightly awkwardly stacked ('keyless: subscription_required') but still compact and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With 9 parameters full described in the schema and no output schema, the missing piece is what a returned scenario contains and how results should be interpreted relative to sibling scenario tools. The description covers the operation and access gating but leaves the result shape and sibling routing unaddressed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so every parameter including shock_bps, shock_leg, elasticity_per_100bps, and annualized_volatility_pct is already documented in the schema. The description only alludes to 'stress percentiles and horizon assumptions' without adding units, defaults, or interaction semantics, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description gives a specific verb and resource ('Run an expanded quant-style policy scenario for an FX pair') plus the outputs it produces (deterministic projection, stress percentiles, horizon assumptions). That is concrete and actionable, but it never distinguishes this from the closely related siblings policy_scenario_modeler_task, fx_backtest_task, or fx_trade_setup_task, so an agent cannot tell which scenario tool to pick from the text alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The only guidance is the access prerequisite ('keyless: subscription_required with a subscribe link'), which is genuinely useful gating information. There is no statement of when to prefer this over policy_scenario_modeler_task or when a scenario run is inappropriate, so usage is only implied by the name and description.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rate_curveRate Curve AnalyticsBRead-onlyInspect
Return official government-nominal curve nodes, slopes, or derived forward segments for one currency. This is a subscriber data tool and preserves the endpoint's requested view and method metadata. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| date | No | Optional target date, YYYY-MM-DD. | |
| view | No | Curve view: nodes, slopes, or forwards. | nodes |
| method | No | Forward derivation method when view is forwards. | derived_from_spot_nodes |
| metric | No | Curve metric. | spot |
| currency | Yes | 3-letter currency code. | |
| curve_family | No | Official curve family. | government_nominal |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description adds genuinely useful operational context — subscription requirement and a subscribe link — but the claim that it 'preserves the endpoint's requested view and method metadata' is vague and doesn't tell the agent what that means in practice.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The purpose is front-loaded in a single clear sentence, but the middle sentence about preserving view and method metadata is low-information filler that adds length without meaning. It could be tightened without losing anything an agent needs.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema present, return values needn't be explained, and annotations cover safety. The description supplies the two things structured fields don't: the data scope (government nominal, one currency) and the access precondition (subscription). Adequate for a 6-parameter read tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all six parameters are already documented at the schema level. The description only echoes the view/method framing without adding format, defaults, or constraints beyond the schema, which is the baseline case.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource — returning government-nominal curve nodes, slopes, or forward segments for a single currency — which distinguishes it from catalogue-style siblings. It stops short of naming the closest alternative (rate_differentials), so differentiation is implied rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description signals this is a subscriber-only data tool and points to a subscribe path, which is implied usage context. It never says when to pick this over rate_differentials or how the view/method choices should drive selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
rate_differentialsPair Rate DifferentialsBRead-onlyInspect
Return the stored or derived rate differential for one FX pair, with the measure, rate type, curve family, and tenor metadata that define it. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| base | Yes | Base currency code. | |
| limit | No | Maximum rows to return. | |
| quote | Yes | Quote currency code. | |
| offset | No | Zero-based row offset. | |
| measure | No | Shared rate measure to compare across the pair. | auto |
| end_date | No | Optional inclusive end date, YYYY-MM-DD. | |
| rate_type | No | Differential type: spot or forward. | spot |
| start_date | No | Optional inclusive start date, YYYY-MM-DD. | |
| curve_family | No | Curve family when rate_type is forward. | government_nominal |
| end_tenor_years | No | End tenor in years for forward differentials. | |
| start_tenor_years | No | Start tenor in years for forward differentials. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false, and openWorldHint=true, so the safety profile is covered. The description adds real value by stating values may be 'stored or derived' and flagging subscription-gated access, but it does not explain what 'derived' computation entails or how pagination/metadata affect results.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences with the core purpose front-loaded and no filler. The access sentence is tersely structured and slightly ambiguous ('keyless: subscription_required'), but it is short and does not bury the main statement.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With an output schema, annotations, and full parameter coverage, most burden is carried elsewhere, so the description is adequate. Still, for an 11-parameter tool it omits any mention of pagination behavior, date-range semantics, or how forward vs spot modes change the returned data, leaving meaningful gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% across all 11 parameters, so the schema already documents base/quote, dates, measure, rate type, curve family, and tenor bounds. The description echoes the same field names without adding format rules, interaction constraints (e.g., tenors only apply when rate_type is forward, which the schema hints at), or defaults.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource: 'Return the stored or derived rate differential for one FX pair.' It also enumerates the defining dimensions (measure, rate type, curve family, tenor). It does not distinguish itself from the sibling rate_curve or forex tools, so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no guidance on when to call this versus rate_curve, forex, or indicator_query, which are the obvious alternatives for rate-related data. The only usage-adjacent statement is the access line, which describes subscription requirements rather than selection criteria or preconditions for use.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
release_calendarRelease CalendarARead-onlyInspect
Get upcoming scheduled macroeconomic release timestamps for a currency, for questions such as when the next CPI, GDP, payrolls, or policy decision is due. Returns ISO-8601 announcement_datetime values in UTC plus market-local timestamps, a markdown agenda, and Release Calendar App metadata. The optional timezone adds an announcement_datetime_requested_timezone field. Each row has a release string with the indicator name and a currency code. Unbounded calls return future releases only. The optional indicator filter narrows to a single series, and optional start_date and end_date bounds select a month, week, day, or explicit date range. Supported currencies: lowercase 3-letter catalogue currency, e.g. usd or eur. The indicator parameter lists the accepted indicator slugs. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | upcoming (default): scheduled releases. snapshot: the schedule as it was known at `as_of`. versions: every schedule change and cancellation for one `archive_event_id`. archive_coverage: retained official calendar evidence and known gaps. | upcoming |
| as_of | No | snapshot only: ISO 8601 knowledge cutoff ending in Z or an offset. | |
| limit | No | snapshot/versions: page size, default 250. | |
| cursor | No | snapshot/versions: next_cursor from the previous page. | |
| currency | Yes | 3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Optional inclusive upper bound, YYYY-MM-DD. | |
| timezone | No | Optional IANA timezone for an additional converted timestamp, for example America/Sao_Paulo. | |
| indicator | No | Optional indicator slug to narrow results. Supported: catalogue indicator slug, e.g. inflation or policy_rate. | |
| checkpoint | No | snapshot/versions: checkpoint from the first page. | |
| event_kind | No | snapshot only: release, speech, meeting, policy_decision, press_conference or other. | |
| importance | No | snapshot only: importance filter. | |
| start_date | No | Optional inclusive lower bound, YYYY-MM-DD. | |
| knowledge_mode | No | snapshot only: accepted (default) or reconstruction. | |
| archive_event_id | No | versions only: the archive event_id from snapshot rows. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint, openWorldHint and destructiveHint=false, so safety is covered; the description adds genuinely new behavioural facts: access tiers ('USD keyless; others: subscription_required with a subscribe link') and that unbounded calls return future releases only. It also previews the return payload shape (ISO-8601 UTC, market-local timestamps, markdown agenda, app metadata), which the annotations cannot convey. It does not, however, disclose snapshot/versions/archive_coverage behaviour, which is the most consequential non-default behaviour.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with purpose and a concrete use case, then filter semantics, then access rules — a sensible ordering with little filler. The 'Supported currencies: lowercase 3-letter catalogue currency, e.g. usd or eur' sentence largely duplicates the schema's own description of `currency`, and the indicator-slug sentence is redundant and unclear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The return payload is described well enough that the absence of an output schema is not a problem, and the default 'upcoming' path is fully covered. But with 14 parameters and four view modes, the description explains only the default upcoming view; snapshot, versions and archive_coverage are left entirely to the schema's terse enum strings, which is a meaningful gap for a tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description earns above baseline by explaining that `timezone` adds an `announcement_datetime_requested_timezone` field and that start/end bounds can express a month, week, day or explicit range. Minor negative: 'The `indicator` parameter lists the accepted indicator slugs' is misleading, since the parameter itself does not enumerate them.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Opens with a specific verb and resource ('Get upcoming scheduled macroeconomic release timestamps for a currency') and gives concrete example questions (CPI, GDP, payrolls, policy decisions), which lets an agent separate this from generic news/announcement siblings. It does not explicitly name a sibling alternative (e.g. latest_announcements or release_calendar_visual_artifact), so it stops just short of full differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The 'when the next X is due' framing gives clear use context and the unbounded-vs-bounded behaviour is stated, which implicitly tells the agent when to apply date filters. There are no explicit when-not-to-use conditions or named alternatives, so it is clear context without exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
release_calendar_visual_artifactRelease Calendar Visual ArtifactARead-onlyInspect
Returns the release calendar payload with MCP Apps metadata so compatible clients render the interactive Release Calendar App inline. Suited to requests to show, display, visualize, or render a macro release calendar, such as 'show me the AUD release calendar'. Optional indicator, start_date, and end_date filters narrow the calendar to a series, month, week, day, or date range; timezone adds local times for a specific city or region. Supported currencies: lowercase 3-letter catalogue currency, e.g. usd or eur. The indicator parameter lists the accepted indicator slugs. Access: USD keyless; others: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| currency | Yes | 3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| end_date | No | Optional inclusive upper bound, YYYY-MM-DD. | |
| timezone | No | Optional IANA timezone for an additional converted timestamp, for example America/Sao_Paulo. | |
| indicator | No | Optional indicator slug to narrow results. Supported: catalogue indicator slug, e.g. inflation or policy_rate. | |
| start_date | No | Optional inclusive lower bound, YYYY-MM-DD. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnlyHint, destructiveHint=false, openWorldHint), and the description adds real value on top: client-compatibility behavior (metadata for MCP Apps rendering), access tiers (USD keyless vs. subscription_required with a subscribe link), and how filters scope the range. It does not describe payload size or pagination, which is a minor omission for a calendar of this kind.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core behavior and return mode, then filters, then access constraints — a sensible order with little filler. The sentence restating 'lowercase 3-letter catalogue currency' duplicates the currency schema description and could be dropped without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a read-only, five-parameter artifact tool with no output schema, the description covers what is returned, how it renders, how filters compose, and the access/subscription requirement. The only meaningful omission is what happens on clients that don't support MCP Apps, plus any note on returned payload size.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description goes beyond the schema by explaining the combined effect of the filters — narrowing to a series, month, week, day, or date range — and that timezone yields an additional converted local timestamp. It also discloses that indicator accepts catalogue slugs, which compensates for the absence of a schema enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource — 'Returns the release calendar payload with MCP Apps metadata' — and immediately names the outcome ('compatible clients render the interactive Release Calendar App inline'). It also enumerates the request phrasings it answers ('show, display, visualize, or render a macro release calendar'), which distinguishes it from the plain data sibling release_calendar.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is well signposted with concrete trigger phrasing such as 'show me the AUD release calendar', so an agent can match user intent confidently. The gap is that it never explicitly says when NOT to use it — e.g. that release_calendar is the right choice for raw/non-rendering data access.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
release_risk_score_taskRelease Risk Score TaskBRead-onlyInspect
Score upcoming releases for a currency pair using release-calendar proximity and indicator-level heuristics. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| base | Yes | Base currency, 3-letter ISO code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| quote | Yes | Quote currency, 3-letter ISO code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur. | |
| horizon_events | No | Maximum release events per currency to score. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false, so the safety profile is covered. The description does add genuine value by disclosing that scoring is heuristic (not a deterministic calculation) and that a subscription/access tier applies, but it says nothing about what a 'score' actually is, its scale, or what accompanies it.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, front-loaded with the core action and no filler. The access sentence is awkwardly punctuated ('keyless: subscription_required with a subscribe link'), which slightly hurts readability but not content.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a scoring tool with no output schema, the description should say what comes back — a numeric risk score, a per-event breakdown, a rationale — and it does not. The auth/subscription caveat is helpful, but the return contract is the biggest remaining hole for an agent deciding whether this answers its question.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so base, quote and horizon_events are fully documented in the schema. The description only reinforces the 'currency pair' framing and mentions nothing about horizon_events or valid-currency constraints, so it adds no meaning beyond structured fields. Baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description names a specific verb and resource ('Score upcoming releases for a currency pair') and even states the method ('release-calendar proximity and indicator-level heuristics'), which separates it from plain data tools like release_calendar. It stops short of naming that sibling explicitly, so the distinction is inferable rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use / when-not-to-use guidance and no pointer to alternatives such as release_calendar (raw events) or event_impact_replay_task (historical impact). The agent must guess whether to call this or fetch the calendar directly.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_paper_append_journalAppend Paper JournalAInspect
Append a version-linked journal note; does not modify existing notes. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Journal note text, 1-6000 characters; no credentials. | |
| kind | Yes | Journal note category: hypothesis, observation, decision or review. | |
| book_id | Yes | 32 lowercase hex paper-account ID from an owned account result. | |
| event_id | No | Optional paper event ID from this version; omit for an unlinked note. | |
| version_id | Yes | Exact version_id belonging to this paper account, copied from its read result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnlyHint=false, destructiveHint=false and openWorldHint=false; the description adds real signal beyond that — append-only semantics, no mutation of prior notes, paid/owner-only access, no live orders or model inference, and subscription-gated auth. What's missing is any statement about failure modes (e.g., what happens if version_id does not belong to book_id).
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The most decision-relevant facts — append semantics, non-destructive scope, cost and ownership — are front-loaded in the first two clauses. The trailing 'keyless: subscription_required with a subscribe link' is telegraphic and reads like pasted metadata, but it is short and does not bury the main point.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a 5-parameter mutation tool with no output schema, the description covers safety profile, access requirements, and scope of effect, which is most of what an agent needs. It does not say what the append returns (note ID or event linkage) or whether book_id and version_id must be mutually consistent, leaving a small gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With schema description coverage at 100%, the schema already documents all five parameters including the optional event_id and the enum values for kind. The description only reinforces the version-linkage constraint implied by version_id/event_id, adding little beyond the structured fields.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource ('Append a version-linked journal note') and immediately scopes it with 'does not modify existing notes', which distinguishes it from the edit-oriented sibling research_paper_revise_journal. It stops short of naming that sibling outright, so the differentiation is inferential rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The clause 'does not modify existing notes' functions as a when-not condition, implicitly routing edits to the revise tool, and 'Paid, owner-only' adds the precondition for calling it. There is no explicit 'use X instead' sentence, so an agent must infer the alternative from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_paper_archiveArchive Paper AccountADestructiveInspect
Archive a paper account and its active version. This account cannot be resumed. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| book_id | Yes | 32 lowercase hex paper-account ID from an owned account result. | |
| expected_version | Yes | Current version_id returned by the account read; rejects stale updates. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Beyond the destructive annotation, the description adds critical behavior: the account cannot be resumed and archiving covers the active version. It also discloses access requirements and account restrictions, though it omits edge-case behavior such as idempotency or handling of already-archived accounts.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short and front-loads the action and irreversibility. The access sentence is slightly telegraphic with 'keyless: subscription_required', but overall it is efficiently structured.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive, parameterized mutation tool with no output schema, the description covers the core action, irreversibility, eligibility, and access requirements. It leaves some operational details unspecified, but an agent has enough to decide whether to call it.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both parameters are already documented in the schema. The description adds no further meaning about book_id or expected_version, which is acceptable but not value-adding.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action and resource: archive a paper account and its active version. It also differentiates behaviorally from pause/resume by saying the account cannot be resumed, though it does not explicitly name a sibling alternative.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It provides eligibility conditions such as paid, owner-only, no live orders, no model inference, and subscription access. However, it never explicitly says when to choose this over pause, flatten, or other lifecycle siblings, so usage is only implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_paper_eventsRead Paper EventsARead-onlyInspect
Read paged paper event summaries; full input evidence remains in the private audit export. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| offset | No | Zero-based row offset; 0 starts the first page. | |
| book_id | Yes | 32 lowercase hex paper-account ID from an owned account result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare a safe, closed-world read, so the description adds real value on top: output is paged, full input evidence is deliberately excluded and lives in a private audit export, and there are no live orders or model inference. The remaining gap is pagination termination behavior and whether entries can be empty, which is not disclosed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Purpose is front-loaded in the first clause, followed by the evidence-withholding caveat and access requirements, with no filler sentences. The telegraphic fragments ("No live orders or model inference") are terse but each carries distinct information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter read with no output schema, the description covers what is returned (paged event summaries), what is not returned (raw input evidence), and the access model. Minor incompleteness remains around paging limits and result ordering, but nothing essential for a correct invocation is missing.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with only two well-documented parameters, so the schema already carries offset semantics and the book_id format. The description only implies pagination via "paged" and adds no format or constraint detail beyond the schema; baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Read paged paper event summaries" names a specific verb and resource, and the follow-on clauses scope it (evidence withheld, paid, owner-only). It is distinguishable from write-side siblings like research_paper_append_journal, though it does not explicitly contrast with research_paper_read or research_paper_journal, which an agent must infer.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description gives access preconditions (paid, owner-only, keyless subscription with subscribe link) which imply when the call will succeed, but it never states when to choose this over research_paper_read, research_paper_journal, or research_paper_list. Usage is implied rather than directed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_paper_flattenFlatten Paper AccountADestructiveInspect
Request paper position flattening and discard pending orders; this changes simulated account state. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| book_id | Yes | 32 lowercase hex paper-account ID from an owned account result. | |
| expected_version | Yes | Current version_id returned by the account read; rejects stale updates. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Goes well beyond the annotations by naming what is destroyed ('discard pending orders'), confirming scope ('simulated account state', 'no live orders or model inference'), and stating cost and access requirements. It stops short of saying whether the flatten is reversible or what a successful response contains.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Compact and front-loaded: the mutation is stated first, then scope, then commercial/access constraints. The final 'Access: keyless: subscription_required with a subscribe link' clause is slightly awkward in phrasing but still informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a destructive two-parameter mutation with full schema coverage and no output schema, the definition covers safety, cost, ownership and access gating. The main residual gap is return/confirmation behavior after a successful flatten.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The description never mentions book_id or expected_version; it adds no semantics beyond the schema. With schema description coverage at 100% the schema already explains both parameters, including the stale-update rejection, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('flatten' a 'paper account') plus a concrete side action ('discard pending orders'), and scopes it to simulated state. It does not name any sibling (e.g. research_paper_archive or research_paper_pause) as the alternative, so an agent must infer the boundary from the 'paper' framing alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Prerequisites are given clearly (paid, owner-only, subscription_required with a subscribe link) and the action is implied by 'request paper position flattening'. However, there is no statement of when to choose flatten over the many sibling research_paper_* operations, nor any explicit exclusion beyond 'no live orders'.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_paper_journalRead Paper JournalARead-onlyInspect
Read five journal notes per offset, with long text explicitly shortened. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| offset | No | Zero-based row offset; 0 starts the first page. | |
| book_id | Yes | 32 lowercase hex paper-account ID from an owned account result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly/openWorld=false/non-destructive, and the description goes beyond them: fixed page size of five, truncation of long text, owner-only authorization, paid subscription requirement, and a clarification that no live orders or model inference occur. That is useful behavioral context an agent would not get from structured fields. It stops short of saying how truncation is signalled in the response.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and page-size behavior, then progressively narrower constraints (paid, owner-only, no side effects, access). Four dense fragments with no filler, though the 'Access: keyless: subscription_required' phrasing is telegraphic and slightly awkward.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter read with no output schema and full annotation coverage, the description covers pagination, truncation, and access requirements adequately. It leaves unclear what a journal note contains and how shortened text is marked, which matters for interpreting results, but the core call decision is supported.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the baseline is 3, but the description adds genuinely new semantics by stating the page size is five notes per offset — something the schema does not say. It does not elaborate on book_id beyond what the schema already documents.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Read journal notes') and adds the key scope detail that results are paged five at a time with long text shortened. It is clearly distinguishable from research_paper_read (the paper itself) and research_paper_revise_journal/append_journal (writes), though it never names those siblings explicitly.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives access conditions ('Paid, owner-only', 'subscription_required with a subscribe link') which imply when the call will succeed, but there is no explicit guidance on when to use this versus research_paper_read or the revise/append journal tools. Usage is implied rather than stated.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_paper_listList Paper AccountsARead-onlyInspect
List owned reference paper accounts. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description adds genuinely new context beyond them: paid tier, owner-only scope, and a keyless subscription_required access gate with a subscribe link. It stops short of describing whether results are paginated or empty-list behavior for non-subscribers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences with the subject front-loaded and zero filler; scope, billing/ownership, and access gating each get exactly one clause. Nothing is repeated from the annotations or schema.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter read there is little to document, and the access and ownership constraints are stated. With no output schema, however, the description never indicates what an account record contains or in what form the list returns, leaving the agent to discover return shape empirically.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is nothing for the description to disambiguate and the schema is trivially complete. Baseline 4 applies; no parameter-level ambiguity exists.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'List owned reference paper accounts.' That clearly separates it from mutating siblings such as research_paper_start or research_paper_archive and from research_paper_read. The term 'reference paper accounts' is somewhat jargon-laden, so an agent still has to infer whether an 'account' is a workspace or a paper-trading entity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies the discovery role ('List owned ... accounts') and warns there are 'No live orders or model inference,' which frames the context. It never explicitly contrasts with research_run_list or research_paper_read, so the agent must infer when this list is the right entry point versus a run listing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_paper_pausePause Paper AccountAInspect
Pause new paper entries. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| book_id | Yes | 32 lowercase hex paper-account ID from an owned account result. | |
| expected_version | Yes | Current version_id returned by the account read; rejects stale updates. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only declare readOnly=false, destructive=false, openWorld=false; the description adds substantive context beyond that: pausing blocks new entries specifically, existing state presumably persists, and live orders and model inference are unaffected. It also discloses the paid/owner-only authorization and keyless subscription access requirement, which the annotations do not cover at all.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short clauses, front-loaded with the action and scoped by the constraints that matter most. The telegraphic fragment style is efficient, though 'Access: keyless: subscription_required with a subscribe link' is dense enough to read ambiguously on first pass.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a two-parameter, non-destructive mutation with no output schema, the description covers what changes, what does not change, who may call it, and the access precondition. The main remaining gap is whether pausing is reversible and what the response returns, though the existence of research_paper_resume partially implies reversibility.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both book_id and expected_version are already fully documented, including the stale-update rejection semantics. The description adds no parameter-level meaning beyond the schema, which is acceptable at this coverage level but earns no extra credit.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The first sentence gives a specific verb and resource ('Pause new paper entries'), and the sibling set contains research_paper_resume, so the intended operation is unambiguous. It stops short of naming its counterpart explicitly, so differentiation is inferred from the verb rather than stated.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description establishes the paid/owner-only precondition and the subscription access requirement, which are real usage gates. It never says when to choose pause over research_paper_archive, research_paper_flatten, or research_paper_resume, so the agent must infer the choice from naming alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_paper_readRead Paper AccountARead-onlyInspect
Read one reference paper account and its versions. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| book_id | Yes | 32 lowercase hex paper-account ID from an owned account result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnly=true, destructive=false, openWorld=false, so the safety profile is covered. The description adds non-obvious context beyond them: monetization/ownership gating, subscription requirement, and the explicit negative scope 'No live orders or model inference', which prevents the agent from mistaking this for a trading or inference path.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the core action and scope, then constraints. Efficient overall, though the 'Access: keyless: subscription_required' fragment is dense and grammatically awkward to parse.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter read with annotations and no output schema, the definition covers access requirements and result scope adequately. It still leaves the agent guessing about error behavior when the subscription is missing (does it return a subscribe link, or fail?) and about version-list shape, which matters given 'and its versions' is part of the contract.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single book_id parameter is fully documented in the schema, including the '32 lowercase hex' format and provenance from an owned account result. The description adds no parameter-level meaning, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Specific verb+resource: 'Read one reference paper account and its versions' tells the agent exactly the unit of retrieval (single account plus its version history), which separates it from research_paper_list and research_run_read. It stops short of explicitly naming the sibling it is not, so it lands at 4 rather than 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Paid, owner-only' plus the access line ('keyless: subscription_required with a subscribe link') gives clear preconditions that determine whether the agent can call it at all, pointing implicitly at subscribe_for_mcp_access. It does not state explicit when-not conditions or name the alternative read tools, so it is not a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_paper_resumeResume Paper AccountAInspect
Resume paper entries unless risk halted. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| book_id | Yes | 32 lowercase hex paper-account ID from an owned account result. | |
| expected_version | Yes | Current version_id returned by the account read; rejects stale updates. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The annotations already establish that this is a non-read-only, non-destructive, closed-world mutation. The description adds useful behavioral context beyond that: risk-halt gating, paid/owner-only access, and the fact that it does not place live orders or run model inference.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is short, front-loaded with the action, and contains no filler. The phrase "keyless: subscription_required with a subscribe link" is slightly cryptic, but overall the structure is efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple two-parameter mutation with full schema coverage and annotations, the description covers purpose, gating, access, and key constraints. However, it does not describe what a successful resume changes or returns, and there is no output schema to fill that gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so book_id and expected_version are already fully documented by the schema. The description adds no parameter-specific meaning, making the baseline 3 appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states a specific verb and resource: "Resume paper entries." It is distinguishable from siblings like research_paper_pause and research_paper_start by the word "resume," though it does not explicitly name those alternatives.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
It gives a clear precondition and exclusion with "unless risk halted," plus access constraints: paid, owner-only, no live orders or model inference. It does not explicitly route the agent to pause/start or explain what to do when halted, so it falls short of full alternative guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_paper_revise_journalRevise Paper JournalAInspect
Append a new revision of an existing journal note, retaining the previous revisions. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Journal note text, 1-6000 characters; no credentials. | |
| kind | Yes | Journal note category: hypothesis, observation, decision or review. | |
| book_id | Yes | 32 lowercase hex paper-account ID from an owned account result. | |
| entry_id | Yes | Existing journal entry ID: 32 lowercase hex characters, copied from the journal. | |
| event_id | No | Optional paper event ID from this version; omit for an unlinked note. | |
| version_id | Yes | Exact version_id belonging to this paper account, copied from its read result. | |
| expected_revision | Yes | Current integer revision returned by the journal; rejects stale revisions. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, and the description adds genuinely new context: the prior revisions are retained (a non-obvious append-versus-overwrite behavior), the operation is paid and owner-restricted, requires a subscription, and triggers no live orders or model inference. It does not describe what the response contains or how a stale-revision rejection surfaces, which keeps it off a 5.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core behavior comes first in one tight sentence, followed by cost/ownership, effect, and access in short fragments. The final 'keyless: subscription_required with a subscribe link' phrasing is compressed to the point of awkwardness but still carries real information; nothing is redundant.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a seven-parameter mutation with an optimistic-concurrency guard, the description covers the essential unknowns: revision retention, ownership/payment gating, and side-effect scope. With no output schema present, the absence of any statement about the return value is the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so all seven parameters, including the expected_revision concurrency guard and the polymorphic event_id, are already documented in the input schema. The description adds no parameter-level meaning beyond that, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: 'Append a new revision of an existing journal note, retaining the previous revisions.' The word 'existing' plus 'revision' implicitly separates it from research_paper_append_journal (which would create a new note), but it never names the sibling, so the differentiation is inferential rather than explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description supplies access preconditions ('Paid, owner-only', 'subscription_required with a subscribe link') but no direct when-to-use guidance versus research_paper_append_journal or research_paper_journal. The agent can infer that this tool is for revising and those for creating/reading, but the choice 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_paper_startStart Paper AccountAInspect
Create a new reference paper account starting flat at USD 100. Replay is historical. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | forward observes new reference inputs; replay simulates saved historical inputs. | forward |
| label | Yes | Account/version display label, 1-80 characters; no credentials. | |
| limits | No | Optional risk object: allocation (0,1], max_drawdown_pct 1-50, max_reference_age_days integer 1-7. Defaults: 1, 20, 4. | |
| run_id | Yes | 32 lowercase hex study ID from an owned run result. | |
| request_id | Yes | Idempotency ID: 32 lowercase hex characters; reuse only when retrying the same request. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations only say this is a non-read-only, non-destructive, closed-world call; the description adds genuinely new behavioral facts: the account starts flat at USD 100, is owner-only, costs money, and cannot place live orders or run model inference. These are real constraints an agent would not otherwise know. Gaps remain around what is returned and what happens on a failed or duplicate call.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Five short, front-loaded sentences with no filler, and the core action leads. The telegraphic fragments ("Replay is historical", "Access: keyless: subscription_required") are slightly cryptic and the replay note duplicates the schema's mode description.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
This is a state-creating mutation with no output schema, yet the description never says what is returned (e.g., an account ID) or how to proceed afterward, which siblings like research_paper_read would need. It does adequately cover access, cost, and capability limits given the annotations.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so mode, label, limits, run_id, and request_id are already well documented in the schema. The description adds only the "starting flat at USD 100" framing and no additional meaning for required fields like run_id or request_id; its "Replay is historical" line merely restates the mode enum.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
"Create a new reference paper account starting flat at USD 100" gives a specific verb (create) and resource (paper/reference account) plus the initial state, which is meaningful. It does not distinguish itself from the closely named sibling research_paper_start_version, so an agent must still guess which creator to call.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description states access conditions (paid, owner-only, keyless subscription required with subscribe link) and capability boundaries (no live orders, no model inference), which helps decide whether the tool is even available. However, there is no when-to-use/when-not guidance relative to research_paper_start_version, research_paper_list, or research_paper_flatten.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_paper_start_versionStart New Paper VersionADestructiveInspect
Archive the current version and start a fresh immutable version flat at USD 100. Discards its active position and pending order without a synthetic closing fill; preserves history. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| mode | No | forward observes new reference inputs; replay simulates saved historical inputs. | forward |
| label | Yes | Account/version display label, 1-80 characters; no credentials. | |
| limits | No | Optional risk object: allocation (0,1], max_drawdown_pct 1-50, max_reference_age_days integer 1-7. Defaults: 1, 20, 4. | |
| run_id | Yes | 32 lowercase hex study ID from an owned run result. | |
| book_id | Yes | 32 lowercase hex paper-account ID from an owned account result. | |
| request_id | Yes | Idempotency ID: 32 lowercase hex characters; reuse only when retrying the same request. | |
| expected_version | Yes | Current version_id returned by the account read; rejects stale updates. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false; the description adds genuinely new context: position/order discarding without a synthetic closing fill, history preservation, owner-only and paid access, and that there are no live orders or model inference. However, 'keyless: subscription_required with a subscribe link' is cryptic and the cost is stated as 'USD 100' with no indication of currency of charges or billing failure behavior, leaving residual behavior gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four compact, front-loaded sentences: the action first, then the discard semantics, then entitlement/pricing constraints. No filler words, and each clause (immutable flat USD 100, no synthetic fill, no live orders) carries distinct operational weight.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema exists, yet the description never says what the new version returns (new version_id, expected fields) and omits error behavior on stale expected_version. Still, given seven parameters with 100% coverage and destructive annotations, the critical facts—irreversibility, cost, access tier, no live trading—are present.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so both mode/replay semantics and the limits defaults (allocation, drawdown, reference age) are already documented in the schema. The description adds only the flat USD 100 pricing and immutability context, not per-parameter meaning, so baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb+resource (archive current version, start a fresh immutable version) and distinguishes itself from research_paper_start (new paper) and research_paper_archive by emphasizing version rotation with history preservation. It never names a sibling explicitly, so an agent must infer the boundary from the title and verbs alone.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies when to use through 'Archive the current version and start a fresh immutable version' and the expected_version staleness check, but gives no explicit when-not guidance or alternative tools—an agent mid-lab must guess whether to use research_paper_flatten or research_paper_archive first.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_run_cancelCancel Research StudyADestructiveInspect
Cancel a saved research job. Cancellation cannot be undone; completed work may need a new submission. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | 32 lowercase hex study ID from an owned run result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the basic safety profile is covered. The description adds real value beyond that: irreversibility, the consequence for completed work, owner-only/paid access, the subscription gate with a subscribe link, and the fact that no live orders or model inference are involved. Return shape and any partial-cancellation behaviour remain unstated.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The irreversible consequence is front-loaded in the second clause and no sentence is superfluous. The closing access clause ('keyless: subscription_required with a subscribe link') is telegraphic and slightly awkward to parse, which keeps it from a 5.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a single-parameter destructive tool with no output schema, the description covers the essentials: what is destroyed, that it is irreversible, who may call it, and what access tier is required. Only the response behaviour after a successful or failed cancel is left open, which is minor given the absence of an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the single run_id parameter is already documented as a 32-character lowercase hex study ID from an owned run result. The description adds no syntax, format, or ownership semantics beyond what the schema provides, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource — 'Cancel a saved research job' — which is unambiguous. It does not explicitly contrast itself with the adjacent siblings research_paper_pause or research_run_read, so it stops short of full sibling differentiation.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
'Cancellation cannot be undone; completed work may need a new submission' implies when the tool is appropriate (only for jobs you want to abandon) and hints at the re-submission path. However, it never names an alternative tool or states a when-not-to-use condition explicitly, leaving the agent to infer the choice against research_run_list or research_paper_pause.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_run_listList Saved ResearchARead-onlyInspect
List owned saved studies. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description nonetheless adds genuinely non-structured context: it requires a paid subscription, is scoped to the caller's own records, and explicitly excludes live orders and model inference, which usefully bounds what the results contain.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences with the resource and scope front-loaded, and no filler. The access line ("keyless: subscription_required with a subscribe link") is slightly compressed to the point of awkward double-colon phrasing, but it stays brief and informative.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter, read-only list tool with full annotation coverage, the description supplies what matters: what is listed, whose records, cost/access gating, and what the results do not include. It omits result shape and ordering/pagination behaviour, which is a modest gap given there is no output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema defines zero parameters, so there is nothing for the description to disambiguate; baseline 4 applies. The description's scope statement (owned records only) is consistent with a zero-argument tool that implicitly filters to the caller.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ("List owned saved studies") and adds scope (owner-only, paid tier). It does not, however, distinguish itself from neighbours like research_run_read or research_paper_list, and the name says "runs" while the description says "studies", leaving a small terminology gap an agent must bridge.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied: retrieve your saved research runs. There is no explicit when-to-use versus research_run_read (single run) or research_paper_list, and no stated preconditions beyond 'paid, owner-only'. An agent can infer the listing use case but gets no routing guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_run_readRead Saved ResearchARead-onlyInspect
Read one saved study; full report is available in the Research App. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | 32 lowercase hex study ID from an owned run result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already cover the safety profile (readOnly, non-destructive, closed-world), and the description adds real operational context on top: paid, owner-only authorization, no live orders or model inference, keyless subscription gating with a subscribe path, and the key behavioral fact that the full study is surfaced in the Research App rather than returned wholesale here. That answers the agent's access-prerequisite and output-expectation questions better than the annotations alone.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Front-loaded with the core action and kept to a few short clauses with no filler. The trailing 'Access: keyless: subscription_required with a subscribe link' is dense and telegraphic, but it is carrying genuine prerequisite information rather than padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter, non-destructive read with no output schema, the definition covers the important unknowns: who may call it, that it costs money, that it returns nothing live, and that the substantive report is rendered in the Research App. Only the exact shape of the returned payload is left implicit, which is a minor gap given the app-pointer statement.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% and the run_id property already documents the 32-lowercase-hex format and the 'from an owned run result' provenance. The description only echoes the ownership constraint ('owner-only'), adding no format or sourcing detail beyond the schema, so the baseline 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource: reading a single saved study, contrasted with the sibling research_run_list which enumerates runs and research_run_cancel which mutates. The scope is unambiguous for an agent, though it never explicitly names the sibling used to discover a run_id.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: the reader learns it applies to an already-saved, owned run and that the full report lives in the Research App, which implies this is a retrieval/summary step rather than the primary reading surface. There is no explicit 'use this after research_run_list returns a run_id' routing, and no 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_run_reveal_holdoutReveal Sealed HoldoutADestructiveInspect
Irreversibly expose a study holdout and record its exposure. The holdout can no longer be treated as unseen. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| run_id | Yes | 32 lowercase hex study ID from an owned run result. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare destructiveHint=true and readOnlyHint=false, so the description's real contribution is the consequence ('can no longer be treated as unseen'), the audit recording, and the owner-only/paid gate — genuinely useful beyond the structured hints. It stops short of saying whether a second call errors out or whether the reveal payload comes back in the response, which matters for a destructive one-shot action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Four short sentences, front-loaded with the irreversible action and its consequence, with prerequisites and scope following. The closing access note ('keyless: subscription_required with a subscribe link') is terse to the point of being jargon-heavy, but nothing is padding.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a one-parameter destructive action with annotations and no output schema, the definition covers irreversibility, cost, ownership, and scope of effects. The only real gap is what the agent gets back on success and how repeat invocation behaves, which is not covered by annotations or an output schema.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With 100% schema description coverage, the single run_id parameter is already fully documented as a 32-hex study ID from an owned run result. The description adds no additional meaning about the identifier or its provenance beyond the schema baseline, so this is the expected 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('expose a study holdout') plus the side effect ('record its exposure'). An agent can distinguish it from research_run_read or research_run_submit without opening a schema, because the irreversibility is stated in the first sentence.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear preconditions and boundaries: paid, owner-only, and explicitly 'No live orders or model inference.' It implies this is a deliberate terminal step after a run exists, but it never names a sibling alternative (e.g., read the run without revealing) or says what to do if the holdout was already revealed.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
research_run_submitSubmit Research StudyAInspect
Queue one bounded research calculation; returns a queued run ID. Paid, owner-only. No live orders or model inference. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| kind | No | Study type: chart, backtest, correlation, carry, screener, events or experiment. | experiment |
| request_id | No | Optional idempotency key: 16-64 letters, digits or hyphens; reuse only for identical retries. | |
| configuration | Yes | Research settings: base, quote (ISO codes), start_date, end_date (YYYY-MM-DD); optional series (up to six {currency, indicator, period_aggregation?}), price_fields, mode, decision_frequency, decision_time_utc (HH:MM), chart_title, chart_type, transform, window_mode, window_months, strategy, suite_options. kind=experiment also needs experiment settings. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=false, destructiveHint=false and openWorldHint=false, so the safety profile is covered. The description usefully adds that this is an asynchronous queue operation returning a run ID and that access is paid and owner-only, but says nothing about idempotency behavior or run lifecycle beyond the ID — though the schema covers the idempotency key.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three compact clauses, front-loaded with the core action and return value, followed by cost/auth constraints. The final 'Access: keyless: subscription_required with a subscribe link' is slightly awkward but not wasteful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a create/queue tool with no output schema, the description supplies the return value (run ID), auth requirements, and scope limits, which is close to sufficient. The main omission is what the caller should do next to retrieve results, presumably via research_run_read.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and the configuration object is documented in detail in the schema itself, so the baseline applies. The description contributes no additional meaning to 'kind', 'request_id' or 'configuration' beyond calling the calculation 'bounded'.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific verb and resource ('Queue one bounded research calculation') plus the immediate result ('returns a queued run ID'), which is enough to distinguish it from research_run_list/read/cancel. It does not explicitly contrast itself with the dedicated task tools (fx_backtest_task, macro_heatmap_task), so it stops short of a 5.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives clear gating context: paid, owner-only, subscription required with a subscribe link, and explicitly excludes live orders and model inference. It does not say what to do after submitting (e.g. poll with research_run_read), so the guidance is contextual but incomplete.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
risk_sentimentGlobal Risk SentimentARead-onlyInspect
Return the global risk-on/risk-off sentiment series used for FX regime analysis. The result includes a derived composite score, regime label, component contributions, pagination, and data_quality metadata. Suited to cross-asset regime context for high-beta, safe-haven, commodity, or USD-defensive FX conditions. Access: free, no API key required.
| Name | Required | Description | Default |
|---|---|---|---|
| view | No | series (default): the score history. changes: a resumable feed of recorded additions and revisions; pass pagination.next_after_sequence back as after_sequence. | series |
| limit | No | changes only: page size, default 20. | |
| end_date | No | Optional inclusive end date in YYYY-MM-DD format. | |
| start_date | No | Optional inclusive start date in YYYY-MM-DD format. | |
| after_sequence | No | changes only: return changes after this sequence. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds genuinely useful context beyond that: the payload shape (composite score, regime label, component contributions, pagination, data_quality metadata) and the access model ('free, no API key required'), which is not derivable from annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three short sentences, front-loaded with what is returned and followed by applicability and access constraints. Dense but every clause carries information; the only mild redundancy is enumerating return fields when an output schema already exists.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given an output schema exists, the definition need not explain return values, yet it still signals the key payload components and the no-auth access model. For a zero-required-parameter, read-only analytical tool this is sufficient context to call correctly; the only gap is the absence of routing guidance versus sibling regime/rate tools.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, and the schema itself documents view/series-vs-changes semantics, pagination.next_after_sequence round-tripping, limit defaults, and inclusive date formats. The description only alludes to 'pagination' generically and adds no parameter-level meaning beyond the schema, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
States a specific resource and verb: 'Return the global risk-on/risk-off sentiment series used for FX regime analysis,' and the derived composite score and regime label further pin down what the payload is. It does not name any sibling tool, so an agent cannot distinguish it from regime-adjacent tools like macro_regime_classifier_task or rate_differentials purely from this text.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Gives concrete usage context – cross-asset regime context for high-beta, safe-haven, commodity, or USD-defensive FX conditions – which tells the agent what kind of question this tool answers. There are no explicit exclusions or named alternatives for when *not* to use it, which keeps it below a 5.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
seasonalityFX SeasonalityBRead-onlyInspect
Get monthly return seasonality for an FX pair or XAU/USD, covering seasonal patterns, month-of-year tendency, historical monthly win rate, and XAUUSD/gold seasonality. Returns monthly average return, median return, win rate, sample size, dispersion, and per-year monthly returns from stored FX or gold series. Access: keyless: subscription_required with a subscribe link.
| Name | Required | Description | Default |
|---|---|---|---|
| month | No | Optional month filter, 1-12 or name such as July. | |
| end_date | No | Inclusive upper bound, YYYY-MM-DD. Defaults to today. | |
| instrument | Yes | Six-letter pair such as EURUSD, AUDUSD, USDJPY, or XAUUSD. Slashes and separators are accepted by the REST endpoint only when passed as a single string. | |
| lookback_years | No | Number of years to include, 2-30. Defaults to 10. |
Output Schema
| Name | Required | Description |
|---|---|---|
| result | Yes |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, destructiveHint=false and openWorldHint=true, so the safety profile is covered. The description adds useful context about data provenance ('stored FX or gold series') and an access requirement, but the output-field list (average return, median, win rate, dispersion) largely duplicates the existing output schema, and the 'keyless: subscription_required' phrasing is ambiguous about whether a call will succeed without a key.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The core purpose is front-loaded, which is good, but the middle clause repeats 'seasonality' four ways and the return-field enumeration is verbose given an output schema exists. Two of three sentences could be compressed substantially without losing information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
With full schema coverage, an output schema, and read-only annotations, the description only needs to convey scope and any auth/data caveats, and it does both. The gap is the absence of sibling routing, which matters given a large catalogue containing forex, commodities and indicator_query.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% and each parameter already documents its format, defaults and ranges (month 1-12 or name, lookback_years 2-30, end_date inclusive YYYY-MM-DD). The description adds no parameter-level meaning beyond that, so the baseline of 3 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description opens with a specific verb and resource ('Get monthly return seasonality for an FX pair or XAU/USD'), which is enough to tell it apart from neighbours like forex or commodities. The trailing enumeration ('seasonal patterns, month-of-year tendency, historical monthly win rate, and XAUUSD/gold seasonality') restates the same idea rather than adding scope, so it is clear but noisy.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
There is no when-to-use guidance and no exclusions; nothing says whether an agent should prefer this over forex, commodities, or indicator_query for monthly price statistics. The only conditional content is the access note ('subscription_required with a subscribe link'), which points at a prerequisite but is not usage guidance.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
subscribe_for_mcp_accessSubscribe For MCP AccessARead-onlyInspect
Returns FXMacroData subscription options and a direct checkout path for unlocking MCP app visuals, charts, and advanced analytical tools.
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Annotations already declare readOnlyHint=true, openWorldHint=true and destructiveHint=false. The description adds real value by clarifying that the tool only returns options plus a checkout path rather than performing a subscription or payment itself, which corrects the expectation set by the imperative name; it also implicitly explains why openWorldHint is true. It still omits whether authentication or an existing account is required.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
A single well-formed sentence with the resource and outcome front-loaded and no redundancy. Mild promotional phrasing ('advanced analytical tools') is the only filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a zero-parameter tool with no output schema, the description covers the essentials: what comes back (subscription options and a checkout path) and what it enables. Slightly more detail on the shape of the return (e.g. whether the path is a URL) would close the remaining gap.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool takes zero parameters, so there is no parameter semantics to document and the baseline applies. The description correctly implies the call is argument-free and returns a result set rather than requiring input.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description pairs a specific verb ('Returns') with a specific resource ('FXMacroData subscription options and a direct checkout path') and names the payoff (MCP visuals, charts, analytical tools). It is clearly not a data-query tool, so an agent can separate it from catalogue_search or mcp_capabilities, though it never explicitly says so.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Usage is implied rather than stated: an agent can infer this is for when a user wants to unlock paid MCP features. There is no explicit when-to-use framing, no mention of the free alternative (e.g. mcp_capabilities for capability discovery), and no note on prerequisites or follow-up steps.
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.
63 tool updates
- Changed
catalogue_related13 fields changed- removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / cursor / defaultRemoved value: -null - added
Input schema / properties / cursor / descriptionAdded value: +"Opaque next_cursor from the preceding result with unchanged filters; omit for page one." - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - added
Input schema / properties / depth / descriptionAdded value: +"Relationship traversal depth: 1 (direct) or 2 (one additional hop)." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results per page, 1-50." - added
Input schema / properties / node_id / descriptionAdded value: +"Exact opaque node ID from a catalogue result; do not construct an ID." - removed
Input schema / properties / relationship / anyOfRemoved value: -[ - { - "enum": [ - "published_by", - "about_country", - "cites_source", - "related_series" - ], - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / relationship / defaultRemoved value: -null - added
Input schema / properties / relationship / descriptionAdded value: +"Optional edge type: published_by, about_country, cites_source or related_series." - added
Input schema / properties / relationship / enumAdded value: +[ + "published_by", + "about_country", + "cites_source", + "related_series", + null +] - added
Input schema / properties / relationship / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"catalogue_relatedArguments"
- Changed
catalogue_search20 fields changed- removed
Input schema / properties / country / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / country / defaultRemoved value: -null - added
Input schema / properties / country / descriptionAdded value: +"Two-letter country code from the catalogue, e.g. AU." - added
Input schema / properties / country / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / currency / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / currency / defaultRemoved value: -null - added
Input schema / properties / currency / descriptionAdded value: +"Lowercase ISO 4217 currency code, e.g. usd." - added
Input schema / properties / currency / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / cursor / defaultRemoved value: -null - added
Input schema / properties / cursor / descriptionAdded value: +"Opaque next_cursor from the preceding result with unchanged filters; omit for page one." - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - added
Input schema / properties / kind / descriptionAdded value: +"Node category: series, publisher, country or organisation." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum results per page, 1-50." - removed
Input schema / properties / publisher / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / publisher / defaultRemoved value: -null - added
Input schema / properties / publisher / descriptionAdded value: +"Exact publisher ID from a catalogue result; omit for all publishers." - added
Input schema / properties / publisher / typeAdded value: +[ + "string", + "null" +] - added
Input schema / properties / query / descriptionAdded value: +"Search text, at most 120 characters, e.g. inflation; empty text uses filters only." - removed
Input schema / titleRemoved value: -"catalogue_searchArguments"
- Changed
commodities15 fields changed- removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / indicator / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / indicator / defaultRemoved value: -null - added
Input schema / properties / indicator / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / symbol / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / symbol / defaultRemoved value: -null - added
Input schema / properties / symbol / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"commoditiesArguments"
- Changed
cot_data20 fields changed- removed
Input schema / properties / currency / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / currency / defaultRemoved value: -null - added
Input schema / properties / currency / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / instrument / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / instrument / defaultRemoved value: -null - added
Input schema / properties / instrument / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / limit / defaultRemoved value: -null - removed
Input schema / properties / offset / defaultRemoved value: -null - removed
Input schema / properties / report / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / report / defaultRemoved value: -null - added
Input schema / properties / report / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"cot_dataArguments"
- Changed
data_catalogue14 fields changed- removed
Input schema / properties / currency / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / currency / defaultRemoved value: -null - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - added
Input schema / properties / currency / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / indicator / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / indicator / defaultRemoved value: -null - added
Input schema / properties / indicator / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / sha256 / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / sha256 / defaultRemoved value: -null - added
Input schema / properties / sha256 / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / source / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / source / defaultRemoved value: -null - added
Input schema / properties / source / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"data_catalogueArguments"
- Changed
event_impact_replay_task19 fields changed- removed
Input schema / properties / base / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - changed
Input schema / properties / base / descriptionPrevious value: -"FX base currency for market context, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"FX base currency for market context, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - added
Input schema / properties / base / typeAdded value: +[ + "string", + "null" +] - changed
Input schema / properties / currency / descriptionPrevious value: -"Currency for macro event series, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Currency for macro event series, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for event replay. Supported examples: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."New value: +"Indicator slug for event replay. Supported examples: catalogue indicator slug, e.g. inflation or policy_rate." - removed
Input schema / properties / lookback_events / anyOfRemoved value: -[ - { - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / lookback_events / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / quote / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - changed
Input schema / properties / quote / descriptionPrevious value: -"FX quote currency for market context, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"FX quote currency for market context, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - added
Input schema / properties / quote / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"event_impact_replay_taskArguments"
- Changed
event_predictions44 fields changed- removed
Input schema / properties / annualization / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / annualization / defaultRemoved value: -null - added
Input schema / properties / annualization / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / as_of / defaultRemoved value: -null - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / basis / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / basis / defaultRemoved value: -null - added
Input schema / properties / basis / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / before_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / before_date / defaultRemoved value: -null - added
Input schema / properties / before_date / typeAdded value: +[ + "string", + "null" +] - changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / frequency / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / frequency / defaultRemoved value: -null - added
Input schema / properties / frequency / typeAdded value: +[ + "string", + "null" +] - changed
Input schema / properties / indicator / descriptionPrevious value: -"Required indicator slug. Currency-wide prediction reads are not supported. Supported: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."New value: +"Required indicator slug. Currency-wide prediction reads are not supported. Supported: catalogue indicator slug, e.g. inflation or policy_rate." - changed
Input schema / properties / indicator / examplesPrevious value: -[ - "policy_rate", - "inflation", - "unemployment", - "gdp" -]New value: +[ + "policy_rate", + "inflation" +] - removed
Input schema / properties / page / defaultRemoved value: -null - removed
Input schema / properties / period_aggregation / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / period_aggregation / defaultRemoved value: -null - added
Input schema / properties / period_aggregation / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / prediction_class / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / prediction_class / defaultRemoved value: -null - added
Input schema / properties / prediction_class / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / prediction_source / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / prediction_source / defaultRemoved value: -null - added
Input schema / properties / prediction_source / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / prediction_type / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / prediction_type / defaultRemoved value: -null - added
Input schema / properties / prediction_type / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / seasonality / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / seasonality / defaultRemoved value: -null - added
Input schema / properties / seasonality / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"event_predictionsArguments"
- Changed
forex20 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Base currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / end_time / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_time / defaultRemoved value: -null - added
Input schema / properties / end_time / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / indicators / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / indicators / defaultRemoved value: -null - added
Input schema / properties / indicators / typeAdded value: +[ + "string", + "null" +] - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Quote currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_time / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_time / defaultRemoved value: -null - added
Input schema / properties / start_time / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"forexArguments"
- Changed
fx_backtest_task23 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Base currency, 3-letter ISO code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / event_gated / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - added
Input schema / properties / event_gated / typeAdded value: +[ + "boolean", + "null" +] - removed
Input schema / properties / event_window_days / anyOfRemoved value: -[ - { - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / event_window_days / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / initial_capital / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Input schema / properties / initial_capital / typeAdded value: +[ + "number", + "null" +] - removed
Input schema / properties / momentum_lookback / anyOfRemoved value: -[ - { - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / momentum_lookback / typeAdded value: +[ + "integer", + "null" +] - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Quote currency, 3-letter ISO code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / strategy / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / strategy / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / transaction_cost_bps / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Input schema / properties / transaction_cost_bps / typeAdded value: +[ + "number", + "null" +] - removed
Input schema / titleRemoved value: -"fx_backtest_taskArguments"
- Changed
fx_trade_setup_task7 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Base currency, 3-letter ISO code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / horizon_events / anyOfRemoved value: -[ - { - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / horizon_events / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / include_cot / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - added
Input schema / properties / include_cot / typeAdded value: +[ + "boolean", + "null" +] - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Quote currency, 3-letter ISO code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / titleRemoved value: -"fx_trade_setup_taskArguments"
- Changed
geopolitical_event6 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / as_of / defaultRemoved value: -null - added
Input schema / properties / as_of / descriptionAdded value: +"Knowledge cutoff with timezone, e.g. 2024-06-30T23:59:59Z; omit for latest." - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - added
Input schema / properties / event_id / descriptionAdded value: +"Event ID from history results: exactly 64 lowercase hexadecimal characters." - removed
Input schema / titleRemoved value: -"geopolitical_eventArguments"
- Changed
geopolitical_event_reaction7 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / as_of / defaultRemoved value: -null - added
Input schema / properties / as_of / descriptionAdded value: +"Knowledge cutoff with timezone, e.g. 2024-06-30T23:59:59Z; omit for latest." - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - added
Input schema / properties / event_id / descriptionAdded value: +"Event ID from history results: exactly 64 lowercase hexadecimal characters." - added
Input schema / properties / pair / descriptionAdded value: +"Uppercase BASE/QUOTE currency pair, e.g. EUR/USD." - removed
Input schema / titleRemoved value: -"geopolitical_event_reactionArguments"
- Changed
geopolitical_event_revisions8 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / as_of / defaultRemoved value: -null - added
Input schema / properties / as_of / descriptionAdded value: +"Knowledge cutoff with timezone, e.g. 2024-06-30T23:59:59Z; omit for latest." - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - added
Input schema / properties / event_id / descriptionAdded value: +"Event ID from history results: exactly 64 lowercase hexadecimal characters." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum rows per page, 1-100." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based row offset; 0 starts the first page." - removed
Input schema / titleRemoved value: -"geopolitical_event_revisionsArguments"
- Changed
geopolitical_history34 fields changed- added
Input schema / properties / after_revision / descriptionAdded value: +"Return revisions newer than this non-negative watermark; 0 disables the incremental filter." - removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / as_of / defaultRemoved value: -null - added
Input schema / properties / as_of / descriptionAdded value: +"Knowledge cutoff with timezone, e.g. 2024-06-30T23:59:59Z; omit for latest." - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / country / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / country / defaultRemoved value: -null - added
Input schema / properties / country / descriptionAdded value: +"Uppercase ISO 3166-1 alpha-2 country link, e.g. US; omit for all countries." - added
Input schema / properties / country / typeAdded value: +[ + "string", + "null" +] - added
Input schema / properties / date_basis / descriptionAdded value: +"Date filter clock: occurrence, publication, effective, captured, publisher_update or issue." - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - added
Input schema / properties / end_date / descriptionAdded value: +"Inclusive upper date bound, YYYY-MM-DD, e.g. 2024-12-31." - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - added
Input schema / properties / include_undated / descriptionAdded value: +"Retain undated records when start_date or end_date filters are supplied." - added
Input schema / properties / limit / descriptionAdded value: +"Maximum rows per page, 1-100." - added
Input schema / properties / offset / descriptionAdded value: +"Zero-based row offset; 0 starts the first page." - removed
Input schema / properties / search / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / search / defaultRemoved value: -null - added
Input schema / properties / search / descriptionAdded value: +"Text filter, at most 160 characters, e.g. sanctions." - added
Input schema / properties / search / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / source_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / source_id / defaultRemoved value: -null - added
Input schema / properties / source_id / descriptionAdded value: +"Official source ID from source coverage, e.g. ofac_actions; omit for all sources." - added
Input schema / properties / source_id / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - added
Input schema / properties / start_date / descriptionAdded value: +"Inclusive lower date bound, YYYY-MM-DD, e.g. 2024-01-01." - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / subtype / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / subtype / defaultRemoved value: -null - added
Input schema / properties / subtype / descriptionAdded value: +"Exact source-record subtype from history results; omit for all subtypes." - added
Input schema / properties / subtype / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"geopolitical_historyArguments"
- Changed
geopolitical_sources1 field changed- removed
Input schema / titleRemoved value: -"geopolitical_sourcesArguments"
- Changed
indicator_intel_task13 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Supported: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."New value: +"Indicator slug for the given currency. Supported: catalogue indicator slug, e.g. inflation or policy_rate." - changed
Input schema / properties / indicator / examplesPrevious value: -[ - "policy_rate", - "inflation", - "unemployment", - "gdp" -]New value: +[ + "policy_rate", + "inflation" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"indicator_intel_taskArguments"
- Changed
indicator_query48 fields changed- removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / as_of / defaultRemoved value: -null - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / currency / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / currency / defaultRemoved value: -null - changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"3-letter ISO currency code (case-insensitive). Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - added
Input schema / properties / currency / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / dataset_version / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / dataset_version / defaultRemoved value: -null - added
Input schema / properties / dataset_version / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / factor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / factor / defaultRemoved value: -null - added
Input schema / properties / factor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / include_components / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / properties / include_components / defaultRemoved value: -null - added
Input schema / properties / include_components / typeAdded value: +[ + "boolean", + "null" +] - removed
Input schema / properties / include_sources / anyOfRemoved value: -[ - { - "type": "boolean" - }, - { - "type": "null" - } -] - removed
Input schema / properties / include_sources / defaultRemoved value: -null - added
Input schema / properties / include_sources / typeAdded value: +[ + "boolean", + "null" +] - removed
Input schema / properties / indicator / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / indicator / defaultRemoved value: -null - changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."New value: +"Indicator slug for the given currency. Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: catalogue indicator slug, e.g. inflation or policy_rate." - changed
Input schema / properties / indicator / examplesPrevious value: -[ - "policy_rate", - "inflation", - "unemployment", - "gdp" -]New value: +[ + "policy_rate", + "inflation" +] - added
Input schema / properties / indicator / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / limit / defaultRemoved value: -null - removed
Input schema / properties / page / defaultRemoved value: -null - removed
Input schema / properties / revisions / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / revisions / defaultRemoved value: -null - added
Input schema / properties / revisions / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / series_mode / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / series_mode / defaultRemoved value: -null - added
Input schema / properties / series_mode / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / slug / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / slug / defaultRemoved value: -null - added
Input schema / properties / slug / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / value_mode / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / value_mode / defaultRemoved value: -null - added
Input schema / properties / value_mode / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"indicator_queryArguments"
- Changed
latest_announcements19 fields changed- removed
Input schema / properties / currencies / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / currencies / defaultRemoved value: -null - added
Input schema / properties / currencies / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / currency / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / currency / defaultRemoved value: -null - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - added
Input schema / properties / currency / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / indicators / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / indicators / defaultRemoved value: -null - added
Input schema / properties / indicators / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / limit / defaultRemoved value: -null - removed
Input schema / properties / payload / anyOfRemoved value: -[ - { - "enum": [ - "compact", - "full" - ], - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / payload / defaultRemoved value: -null - added
Input schema / properties / payload / enumAdded value: +[ + "compact", + "full", + null +] - added
Input schema / properties / payload / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / since / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / since / defaultRemoved value: -null - added
Input schema / properties / since / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"latest_announcementsArguments"
- Changed
macro_briefing_task3 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - removed
Input schema / titleRemoved value: -"macro_briefing_taskArguments"
- Changed
macro_heatmap_task17 fields changed- removed
Input schema / properties / currencies / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / currencies / defaultRemoved value: -null - changed
Input schema / properties / currencies / descriptionPrevious value: -"Comma-separated 3-letter currency codes (lowercase preferred). Supported values include: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Comma-separated 3-letter currency codes (lowercase preferred). Supported values include: lowercase 3-letter catalogue currency, e.g. usd or eur." - added
Input schema / properties / currencies / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / indicators / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / indicators / defaultRemoved value: -null - changed
Input schema / properties / indicators / descriptionPrevious value: -"Comma-separated indicator slugs to include in the matrix. Supported values include: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."New value: +"Comma-separated indicator slugs to include in the matrix. Supported values include: catalogue indicator slug, e.g. inflation or policy_rate." - added
Input schema / properties / indicators / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"macro_heatmap_taskArguments"
- Changed
macro_news3 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - removed
Input schema / titleRemoved value: -"macro_newsArguments"
- Changed
macro_regime_classifier_task11 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"macro_regime_classifier_taskArguments"
- Changed
macro_research_pack_task19 fields changed- removed
Input schema / properties / base / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / base / defaultRemoved value: -null - added
Input schema / properties / base / typeAdded value: +[ + "string", + "null" +] - changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"3-letter ISO currency code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug. Supported: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."New value: +"Indicator slug. Supported: catalogue indicator slug, e.g. inflation or policy_rate." - changed
Input schema / properties / indicator / examplesPrevious value: -[ - "policy_rate", - "inflation", - "unemployment", - "gdp" -]New value: +[ + "policy_rate", + "inflation" +] - removed
Input schema / properties / quote / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / quote / defaultRemoved value: -null - added
Input schema / properties / quote / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"macro_research_pack_taskArguments"
- Changed
macro_war_room_task21 fields changed- removed
Input schema / properties / base / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - changed
Input schema / properties / base / descriptionPrevious value: -"Base currency for pair context, 3-letter ISO code (case-insensitive). Defaults to the release currency when omitted. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Base currency for pair context, 3-letter ISO code (case-insensitive). Defaults to the release currency when omitted. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - added
Input schema / properties / base / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / currency / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - changed
Input schema / properties / currency / descriptionPrevious value: -"Release currency used for queue and spotlight indicator. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Release currency used for queue and spotlight indicator. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - added
Input schema / properties / currency / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / indicator / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - changed
Input schema / properties / indicator / descriptionPrevious value: -"Spotlight indicator slug for release context. Supported examples: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."New value: +"Spotlight indicator slug for release context. Supported examples: catalogue indicator slug, e.g. inflation or policy_rate." - added
Input schema / properties / indicator / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / quote / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency for pair context, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Quote currency for pair context, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - added
Input schema / properties / quote / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"macro_war_room_taskArguments"
- Changed
market_sessions4 fields changed- removed
Input schema / properties / at / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / at / defaultRemoved value: -null - added
Input schema / properties / at / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"market_sessionsArguments"
- Changed
mcp_capabilities1 field changed- removed
Input schema / titleRemoved value: -"mcp_capabilitiesArguments"
- Changed
official_datasets27 fields changed- removed
Input schema / properties / country / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / country / defaultRemoved value: -null - added
Input schema / properties / country / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / currency / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / currency / defaultRemoved value: -null - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - added
Input schema / properties / currency / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / dataset / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / dataset / defaultRemoved value: -null - added
Input schema / properties / dataset / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / filters / defaultRemoved value: -null - removed
Input schema / properties / limit / defaultRemoved value: -null - removed
Input schema / properties / offset / defaultRemoved value: -null - changed
Input schema / properties / offset / descriptionPrevious value: -"Row offset."New value: +"Zero-based row offset, e.g. 0 for the first page." - removed
Input schema / properties / source / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / source / defaultRemoved value: -null - added
Input schema / properties / source / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / year / defaultRemoved value: -null - removed
Input schema / titleRemoved value: -"official_datasetsArguments"
- Changed
organisation_profile2 fields changed- added
Input schema / properties / slug / descriptionAdded value: +"Exact lowercase hyphenated organisation slug from a directory search result." - removed
Input schema / titleRemoved value: -"organisation_profileArguments"
- Changed
organisation_search7 fields changed- removed
Input schema / properties / category / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / category / defaultRemoved value: -null - added
Input schema / properties / category / descriptionAdded value: +"Exact business category ID from directory results; omit to search all categories." - added
Input schema / properties / category / typeAdded value: +[ + "string", + "null" +] - added
Input schema / properties / limit / descriptionAdded value: +"Maximum directory references, 1-10." - added
Input schema / properties / query / descriptionAdded value: +"Organisation name or service search, 2-120 characters, e.g. currency exchange." - removed
Input schema / titleRemoved value: -"organisation_searchArguments"
- Changed
pair_intel_task11 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Base currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Quote currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"pair_intel_taskArguments"
- Changed
ping1 field changed- removed
Input schema / titleRemoved value: -"pingArguments"
- Changed
plot_visual_artifact50 fields changed- removed
Input schema / properties / base / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / base / defaultRemoved value: -null - changed
Input schema / properties / base / descriptionPrevious value: -"Base currency for single-series forex plots. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Base currency for single-series forex plots. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - added
Input schema / properties / base / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / currency / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / currency / defaultRemoved value: -null - changed
Input schema / properties / currency / descriptionPrevious value: -"Single-series currency for announcements, predictions, or COT. Supported macro currencies: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy. Supported COT currencies: AUD, CAD, CHF, EUR, GBP, JPY, NZD, USD, XAU."New value: +"Single-series currency for announcements, predictions, or COT. Supported macro currencies: lowercase 3-letter catalogue currency, e.g. usd or eur. Supported COT currencies: AUD, CAD, CHF, EUR, GBP, JPY, NZD, USD, XAU." - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - added
Input schema / properties / currency / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / indicator / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / indicator / defaultRemoved value: -null - changed
Input schema / properties / indicator / descriptionPrevious value: -"Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment. Supported commodity indicators: crude_oil_inventories, distillate_inventories, gasoline_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver."New value: +"Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: catalogue indicator slug, e.g. inflation or policy_rate. Supported commodity indicators: crude_oil_inventories, distillate_inventories, gasoline_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver." - changed
Input schema / properties / indicator / examplesPrevious value: -[ - "policy_rate", - "inflation", - "unemployment", - "gdp" -]New value: +[ + "policy_rate", + "inflation" +] - added
Input schema / properties / indicator / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / page / defaultRemoved value: -null - removed
Input schema / properties / prediction_source / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / prediction_source / defaultRemoved value: -null - added
Input schema / properties / prediction_source / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / prediction_type / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / prediction_type / defaultRemoved value: -null - added
Input schema / properties / prediction_type / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / query / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / query / defaultRemoved value: -null - added
Input schema / properties / query / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / quote / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / quote / defaultRemoved value: -null - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency for single-series forex plots. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Quote currency for single-series forex plots. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - added
Input schema / properties / quote / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / series / defaultRemoved value: -null - removed
Input schema / properties / source / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / source / defaultRemoved value: -null - added
Input schema / properties / source / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / title / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / title / defaultRemoved value: -null - added
Input schema / properties / title / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / y_key / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / y_key / defaultRemoved value: -null - added
Input schema / properties / y_key / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / y_label / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / y_label / defaultRemoved value: -null - added
Input schema / properties / y_label / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"plot_visual_artifactArguments"
- Changed
policy_scenario_modeler_task20 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Base currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / elasticity_per_100bps / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Input schema / properties / elasticity_per_100bps / typeAdded value: +[ + "number", + "null" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / policy_shock_bps / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - removed
Input schema / properties / policy_shock_bps / defaultRemoved value: -null - added
Input schema / properties / policy_shock_bps / typeAdded value: +[ + "number", + "null" +] - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Quote currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / shock_bps / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Input schema / properties / shock_bps / typeAdded value: +[ + "number", + "null" +] - removed
Input schema / properties / shock_leg / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / shock_leg / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"policy_scenario_modeler_taskArguments"
- Changed
portfolio_risk_engine_task5 fields changed- removed
Input schema / properties / horizon_events / anyOfRemoved value: -[ - { - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / horizon_events / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / stress_shock_pct / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Input schema / properties / stress_shock_pct / typeAdded value: +[ + "number", + "null" +] - removed
Input schema / titleRemoved value: -"portfolio_risk_engine_taskArguments"
- Changed
press_releases2 fields changed- changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - removed
Input schema / titleRemoved value: -"press_releasesArguments"
- Changed
quant_scenario_lab_task21 fields changed- removed
Input schema / properties / annualized_volatility_pct / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Input schema / properties / annualized_volatility_pct / typeAdded value: +[ + "number", + "null" +] - changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Base currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / elasticity_per_100bps / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Input schema / properties / elasticity_per_100bps / typeAdded value: +[ + "number", + "null" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / horizon_days / anyOfRemoved value: -[ - { - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / horizon_days / typeAdded value: +[ + "integer", + "null" +] - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Quote currency, 3-letter ISO code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / shock_bps / anyOfRemoved value: -[ - { - "type": "number" - }, - { - "type": "null" - } -] - added
Input schema / properties / shock_bps / typeAdded value: +[ + "number", + "null" +] - removed
Input schema / properties / shock_leg / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - added
Input schema / properties / shock_leg / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"quant_scenario_lab_taskArguments"
- Changed
rate_curve5 fields changed- changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - removed
Input schema / properties / date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / date / defaultRemoved value: -null - added
Input schema / properties / date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"rate_curveArguments"
- Changed
rate_differentials7 fields changed- removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"rate_differentialsArguments"
- Changed
release_calendar41 fields changed- removed
Input schema / properties / archive_event_id / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / archive_event_id / defaultRemoved value: -null - added
Input schema / properties / archive_event_id / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / as_of / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / as_of / defaultRemoved value: -null - added
Input schema / properties / as_of / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / checkpoint / defaultRemoved value: -null - changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - removed
Input schema / properties / cursor / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / cursor / defaultRemoved value: -null - added
Input schema / properties / cursor / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / event_kind / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / event_kind / defaultRemoved value: -null - added
Input schema / properties / event_kind / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / importance / anyOfRemoved value: -[ - { - "enum": [ - "high", - "medium", - "low", - "unknown" - ], - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / importance / defaultRemoved value: -null - added
Input schema / properties / importance / enumAdded value: +[ + "high", + "medium", + "low", + "unknown", + null +] - added
Input schema / properties / importance / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / indicator / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / indicator / defaultRemoved value: -null - changed
Input schema / properties / indicator / descriptionPrevious value: -"Optional indicator slug to narrow results. Supported: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."New value: +"Optional indicator slug to narrow results. Supported: catalogue indicator slug, e.g. inflation or policy_rate." - changed
Input schema / properties / indicator / examplesPrevious value: -[ - "policy_rate", - "inflation", - "unemployment", - "gdp" -]New value: +[ + "policy_rate", + "inflation" +] - added
Input schema / properties / indicator / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / knowledge_mode / anyOfRemoved value: -[ - { - "enum": [ - "accepted", - "reconstruction" - ], - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / knowledge_mode / defaultRemoved value: -null - added
Input schema / properties / knowledge_mode / enumAdded value: +[ + "accepted", + "reconstruction", + null +] - added
Input schema / properties / knowledge_mode / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / limit / defaultRemoved value: -null - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / timezone / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / timezone / defaultRemoved value: -null - added
Input schema / properties / timezone / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"release_calendarArguments"
- Changed
release_calendar_visual_artifact19 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"3-letter ISO currency code (case-insensitive). Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - changed
Input schema / properties / currency / examplesPrevious value: -[ - "usd", - "eur", - "gbp", - "jpy" -]New value: +[ + "usd", + "eur" +] - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / indicator / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / indicator / defaultRemoved value: -null - changed
Input schema / properties / indicator / descriptionPrevious value: -"Optional indicator slug to narrow results. Supported: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."New value: +"Optional indicator slug to narrow results. Supported: catalogue indicator slug, e.g. inflation or policy_rate." - changed
Input schema / properties / indicator / examplesPrevious value: -[ - "policy_rate", - "inflation", - "unemployment", - "gdp" -]New value: +[ + "policy_rate", + "inflation" +] - added
Input schema / properties / indicator / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - changed
Input schema / properties / start_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / timezone / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / timezone / defaultRemoved value: -null - added
Input schema / properties / timezone / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"release_calendar_visual_artifactArguments"
- Changed
release_risk_score_task5 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Base currency, 3-letter ISO code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / properties / horizon_events / anyOfRemoved value: -[ - { - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / horizon_events / typeAdded value: +[ + "integer", + "null" +] - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."New value: +"Quote currency, 3-letter ISO code. Supported: lowercase 3-letter catalogue currency, e.g. usd or eur." - removed
Input schema / titleRemoved value: -"release_risk_score_taskArguments"
- Removed
research_paper - Added
research_paper_append_journal - Added
research_paper_archive - Added
research_paper_events - Added
research_paper_flatten - Added
research_paper_journal - Added
research_paper_list - Added
research_paper_pause - Added
research_paper_read - Added
research_paper_resume - Added
research_paper_revise_journal - Added
research_paper_start - Added
research_paper_start_version - Removed
research_run - Added
research_run_cancel - Added
research_run_list - Added
research_run_read - Added
research_run_reveal_holdout - Added
research_run_submit - Changed
risk_sentiment9 fields changed- removed
Input schema / properties / after_sequence / defaultRemoved value: -null - removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / limit / defaultRemoved value: -null - removed
Input schema / properties / start_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / start_date / defaultRemoved value: -null - added
Input schema / properties / start_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"risk_sentimentArguments"
- Changed
seasonality10 fields changed- removed
Input schema / properties / end_date / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / end_date / defaultRemoved value: -null - changed
Input schema / properties / end_date / examplesPrevious value: -[ - "2020-01-01", - "2024-06-30" -]New value: +[ + "2024-06-30" +] - added
Input schema / properties / end_date / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / properties / lookback_years / anyOfRemoved value: -[ - { - "type": "integer" - }, - { - "type": "null" - } -] - added
Input schema / properties / lookback_years / typeAdded value: +[ + "integer", + "null" +] - removed
Input schema / properties / month / anyOfRemoved value: -[ - { - "type": "string" - }, - { - "type": "null" - } -] - removed
Input schema / properties / month / defaultRemoved value: -null - added
Input schema / properties / month / typeAdded value: +[ + "string", + "null" +] - removed
Input schema / titleRemoved value: -"seasonalityArguments"
- Changed
subscribe_for_mcp_access1 field changed- removed
Input schema / titleRemoved value: -"subscribe_for_mcp_accessArguments"
7 tool updates
- Added
catalogue_related - Added
catalogue_search - Added
geopolitical_event - Added
geopolitical_event_reaction - Added
geopolitical_event_revisions - Added
geopolitical_history - Added
geopolitical_sources
54 tool updates
- Removed
announcement_changes - Removed
calendar_archive_coverage - Removed
calendar_event_versions - Removed
calendar_snapshot - Changed
commodities1 field changed- added
Input schema / properties / latestAdded value: +{ + "default": false, + "description": "Set true for one snapshot of the latest stored value of every commodity indicator; `indicator` is then not needed.", + "type": "boolean" +}
- Removed
commodities_visual_artifact - Changed
cot_data7 fields changed- added
Input schema / properties / currency / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / currency / defaultAdded value: +null - removed
Input schema / properties / currency / typeRemoved value: -"string" - added
Input schema / properties / instrumentAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Any CFTC contract by instrument id (rates, equity, energy, metals and micro contracts) instead of a currency. Use `list` to see the supported instrument/report combinations.", + "examples": [ + "list", + "ust_10y", + "wti_crude" + ] +} - added
Input schema / properties / limitAdded value: +{ + "anyOf": [ + { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Rows per page for instrument reads (1-100)." +} - added
Input schema / properties / offsetAdded value: +{ + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Row offset for instrument reads." +} - removed
Input schema / requiredRemoved value: -[ - "currency" -]
- Removed
cot_visual_artifact - Changed
data_catalogue8 fields changed- added
Input schema / properties / currency / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / currency / defaultAdded value: +null - changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"3-letter ISO currency code (case-insensitive). Required for the indicators and sources views; optional filter for the others. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD." - removed
Input schema / properties / currency / typeRemoved value: -"string" - added
Input schema / properties / sha256Added value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "sources only: the metadata SHA256 from a catalogue row." +} - added
Input schema / properties / sourceAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "fx_universe only: official source id filter.", + "examples": [ + "ecb_eurofxref_daily" + ] +} - added
Input schema / properties / viewAdded value: +{ + "default": "indicators", + "description": "indicators (default): the indicator catalogue. forecasts: forecast coverage by publisher. fx_sources / fx_universe: official FX reference-rate publishers and the pairs they cover. sources: one persisted source definition, by `sha256`.", + "enum": [ + "indicators", + "forecasts", + "fx_sources", + "fx_universe", + "sources" + ], + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "currency" -]
- Changed
event_impact_replay_task4 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"FX base currency for market context, 3-letter ISO code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"FX base currency for market context, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / currency / descriptionPrevious value: -"Currency for macro event series, 3-letter ISO code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Currency for macro event series, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for event replay. Supported examples: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."New value: +"Indicator slug for event replay. Supported examples: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment." - changed
Input schema / properties / quote / descriptionPrevious value: -"FX quote currency for market context, 3-letter ISO code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"FX quote currency for market context, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."
- Changed
event_predictions2 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / indicator / descriptionPrevious value: -"Required indicator slug. Currency-wide prediction reads are not supported. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."New value: +"Required indicator slug. Currency-wide prediction reads are not supported. Supported: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."
- Removed
financial_prices - Changed
forex5 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Base currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - added
Input schema / properties / end_timeAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "intraday only: inclusive RFC 3339 upper bound." +} - added
Input schema / properties / intervalAdded value: +{ + "default": "daily", + "description": "daily (default): spot history. intraday: timestamped official intraday reference-rate fixings for the pair, bounded by start_time and end_time.", + "enum": [ + "daily", + "intraday" + ], + "type": "string" +} - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Quote currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - added
Input schema / properties / start_timeAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "intraday only: inclusive RFC 3339 lower bound.", + "examples": [ + "2026-07-20T00:00:00Z" + ] +}
- Removed
forex_visual_artifact - Changed
fx_backtest_task2 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Base currency, 3-letter ISO code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Quote currency, 3-letter ISO code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."
- Removed
fx_intraday_reference_rates - Removed
fx_reference_sources - Removed
fx_reference_universe - Changed
fx_trade_setup_task2 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Base currency, 3-letter ISO code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Quote currency, 3-letter ISO code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."
- Changed
indicator_intel_task2 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."New value: +"Indicator slug for the given currency. Supported: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."
- Changed
indicator_query5 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"3-letter ISO currency code (case-insensitive). Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - added
Input schema / properties / factorAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "Instead of an indicator, return a precomputed macro factor score for `currency`, for example monetary_stance.", + "examples": [ + "monetary_stance" + ] +} - added
Input schema / properties / include_componentsAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "factor only: include the stored component scores." +} - added
Input schema / properties / include_sourcesAdded value: +{ + "anyOf": [ + { + "type": "boolean" + }, + { + "type": "null" + } + ], + "default": null, + "description": "factor only: include source endpoint references." +} - changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."New value: +"Indicator slug for the given currency. Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."
- Removed
indicator_visual_artifact - Removed
known_at_time_task - Changed
latest_announcements11 fields changed- added
Input schema / properties / currenciesAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "changes only: comma-separated codes, `g10` or `all`.", + "examples": [ + "usd,eur", + "g10" + ] +} - added
Input schema / properties / currency / anyOfAdded value: +[ + { + "type": "string" + }, + { + "type": "null" + } +] - added
Input schema / properties / currency / defaultAdded value: +null - changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive)."New value: +"3-letter ISO currency code (case-insensitive). Required for the latest view." - removed
Input schema / properties / currency / typeRemoved value: -"string" - added
Input schema / properties / indicatorsAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "changes only: comma-separated indicator slugs." +} - added
Input schema / properties / limitAdded value: +{ + "anyOf": [ + { + "maximum": 500, + "minimum": 1, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "changes only: page size, default 100." +} - added
Input schema / properties / payloadAdded value: +{ + "anyOf": [ + { + "enum": [ + "compact", + "full" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "changes only: compact (default) or full rows." +} - added
Input schema / properties / sinceAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "changes only: previous next_cursor, ISO 8601 time or epoch seconds." +} - added
Input schema / properties / viewAdded value: +{ + "default": "latest", + "description": "latest (default): newest value per indicator for `currency`. changes: a resumable feed of newly ingested announcements across currencies; pass the returned next_cursor back as `since`.", + "enum": [ + "latest", + "changes" + ], + "type": "string" +} - removed
Input schema / requiredRemoved value: -[ - "currency" -]
- Removed
latest_commodities - Changed
macro_briefing_task1 field changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."
- Removed
macro_factor - Changed
macro_heatmap_task2 fields changed- changed
Input schema / properties / currencies / descriptionPrevious value: -"Comma-separated 3-letter currency codes (lowercase preferred). Supported values include: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Comma-separated 3-letter currency codes (lowercase preferred). Supported values include: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / indicators / descriptionPrevious value: -"Comma-separated indicator slugs to include in the matrix. Supported values include: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."New value: +"Comma-separated indicator slugs to include in the matrix. Supported values include: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."
- Changed
macro_news1 field changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: AUD, BRL, CAD, CHF, DKK, EUR, GBP, ILS, JPY, NGN, NOK, NZD, PEN, SEK, USD."New value: +"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."
- Changed
macro_regime_classifier_task1 field changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."
- Changed
macro_research_pack_task2 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"3-letter ISO currency code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."New value: +"Indicator slug. Supported: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."
- Changed
macro_war_room_task4 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency for pair context, 3-letter ISO code (case-insensitive). Defaults to the release currency when omitted. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Base currency for pair context, 3-letter ISO code (case-insensitive). Defaults to the release currency when omitted. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / currency / descriptionPrevious value: -"Release currency used for queue and spotlight indicator. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Release currency used for queue and spotlight indicator. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / indicator / descriptionPrevious value: -"Spotlight indicator slug for release context. Supported examples: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."New value: +"Spotlight indicator slug for release context. Supported examples: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment." - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency for pair context, 3-letter ISO code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Quote currency for pair context, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."
- Removed
mcp_auth_guide - Changed
mcp_capabilities1 field changed- added
Input schema / properties / topicAdded value: +{ + "default": "overview", + "description": "overview (default) explains tools, visuals and access; auth explains whether to use OAuth, an API key or a bearer token for a given client.", + "enum": [ + "overview", + "auth" + ], + "type": "string" +}
- Removed
native_history - Removed
official_dataset_family - Added
official_datasets - Added
organisation_profile - Added
organisation_search - Changed
pair_intel_task2 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Base currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Quote currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."
- Changed
plot_visual_artifact6 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency for single-series forex plots. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Base currency for single-series forex plots. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / currency / descriptionPrevious value: -"Single-series currency for announcements, predictions, or COT. Supported macro currencies: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD. Supported COT currencies: AUD, CAD, CHF, EUR, GBP, JPY, NZD, USD, XAU."New value: +"Single-series currency for announcements, predictions, or COT. Supported macro currencies: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy. Supported COT currencies: AUD, CAD, CHF, EUR, GBP, JPY, NZD, USD, XAU." - changed
Input schema / properties / indicator / descriptionPrevious value: -"Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories. Supported commodity indicators: crude_oil_inventories, distillate_inventories, gasoline_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver."New value: +"Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment. Supported commodity indicators: crude_oil_inventories, distillate_inventories, gasoline_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver." - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency for single-series forex plots. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Quote currency for single-series forex plots. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / source / descriptionPrevious value: -"Single-series source when `series` is omitted. Supported values: announcements, predictions, forex, commodities, cot."New value: +"Single-series source when `series` is omitted. Supported values: announcements, predictions, forex, commodities, cot, rate_differential (needs base and quote)." - changed
Input schema / properties / source / examplesPrevious value: -[ - "announcements", - "predictions", - "forex" -]New value: +[ + "announcements", + "forex", + "rate_differential" +]
- Removed
policy_rate_differential_visual_artifact - Changed
policy_scenario_modeler_task2 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Base currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Quote currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."
- Removed
positioning - Removed
prediction_coverage - Changed
quant_scenario_lab_task2 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Base currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Quote currency, 3-letter ISO code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."
- Changed
release_calendar11 fields changed- added
Input schema / properties / archive_event_idAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "versions only: the archive event_id from snapshot rows." +} - added
Input schema / properties / as_ofAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "snapshot only: ISO 8601 knowledge cutoff ending in Z or an offset.", + "examples": [ + "2025-10-01T15:00:00Z" + ] +} - added
Input schema / properties / checkpointAdded value: +{ + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "snapshot/versions: checkpoint from the first page." +} - changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, COMM, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - added
Input schema / properties / cursorAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "snapshot/versions: next_cursor from the previous page." +} - added
Input schema / properties / event_kindAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "snapshot only: release, speech, meeting, policy_decision, press_conference or other." +} - added
Input schema / properties / importanceAdded value: +{ + "anyOf": [ + { + "enum": [ + "high", + "medium", + "low", + "unknown" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "snapshot only: importance filter." +} - changed
Input schema / properties / indicator / descriptionPrevious value: -"Optional indicator slug to narrow results. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."New value: +"Optional indicator slug to narrow results. Supported: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment." - added
Input schema / properties / knowledge_modeAdded value: +{ + "anyOf": [ + { + "enum": [ + "accepted", + "reconstruction" + ], + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "snapshot only: accepted (default) or reconstruction." +} - added
Input schema / properties / limitAdded value: +{ + "anyOf": [ + { + "maximum": 1000, + "minimum": 1, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "snapshot/versions: page size, default 250." +} - added
Input schema / properties / viewAdded value: +{ + "default": "upcoming", + "description": "upcoming (default): scheduled releases. snapshot: the schedule as it was known at `as_of`. versions: every schedule change and cancellation for one `archive_event_id`. archive_coverage: retained official calendar evidence and known gaps.", + "enum": [ + "upcoming", + "snapshot", + "versions", + "archive_coverage" + ], + "type": "string" +}
- Changed
release_calendar_visual_artifact2 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CNH, CNY, COMM, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"3-letter ISO currency code (case-insensitive). Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / indicator / descriptionPrevious value: -"Optional indicator slug to narrow results. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."New value: +"Optional indicator slug to narrow results. Supported: any indicator slug the FXMacroData catalogue lists for the currency, for example inflation, gdp, policy_rate, unemployment."
- Changed
release_risk_score_task2 fields changed- changed
Input schema / properties / base / descriptionPrevious value: -"Base currency, 3-letter ISO code. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Base currency, 3-letter ISO code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy." - changed
Input schema / properties / quote / descriptionPrevious value: -"Quote currency, 3-letter ISO code. Supported: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD."New value: +"Quote currency, 3-letter ISO code. Supported: any lowercase 3-letter ISO code in the FXMacroData catalogue, for example usd, eur, gbp, jpy."
- Added
research_paper - Added
research_run - Changed
risk_sentiment3 fields changed- added
Input schema / properties / after_sequenceAdded value: +{ + "anyOf": [ + { + "minimum": 0, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "changes only: return changes after this sequence." +} - added
Input schema / properties / limitAdded value: +{ + "anyOf": [ + { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "type": "null" + } + ], + "default": null, + "description": "changes only: page size, default 20." +} - added
Input schema / properties / viewAdded value: +{ + "default": "series", + "description": "series (default): the score history. changes: a resumable feed of recorded additions and revisions; pass pagination.next_after_sequence back as after_sequence.", + "enum": [ + "series", + "changes" + ], + "type": "string" +}
- Removed
risk_sentiment_changes - Removed
source_metadata
1 tool update
- Added
source_metadata
12 tool updates
- Changed
event_impact_replay_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for event replay. Supported examples: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug for event replay. Supported examples: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."
- Changed
event_predictions1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Required indicator slug. Currency-wide prediction reads are not supported. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Required indicator slug. Currency-wide prediction reads are not supported. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."
- Changed
indicator_intel_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug for the given currency. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."
- Changed
indicator_query1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug for the given currency. Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."
- Changed
indicator_visual_artifact1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."
- Changed
known_at_time_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug for the given currency. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."
- Changed
macro_heatmap_task1 field changed- changed
Input schema / properties / indicators / descriptionPrevious value: -"Comma-separated indicator slugs to include in the matrix. Supported values include: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Comma-separated indicator slugs to include in the matrix. Supported values include: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."
- Changed
macro_research_pack_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."
- Changed
macro_war_room_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Spotlight indicator slug for release context. Supported examples: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Spotlight indicator slug for release context. Supported examples: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."
- Changed
plot_visual_artifact1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages. Supported commodity indicators: crude_oil_inventories, distillate_inventories, gasoline_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver."New value: +"Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories. Supported commodity indicators: crude_oil_inventories, distillate_inventories, gasoline_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver."
- Changed
release_calendar1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Optional indicator slug to narrow results. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Optional indicator slug to narrow results. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."
- Changed
release_calendar_visual_artifact1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Optional indicator slug to narrow results. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Optional indicator slug to narrow results. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bank_lending_standards, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, business_inventories, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, construction_spending, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, distillate_inventories, durable_goods_orders, effr, eme_dollar_index, employment, employment_cost_index, exports, factory_orders, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gasoline_inventories, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages, wholesale_inventories."
4 tool updates
- Changed
commodities3 fields changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Commodity indicator slug. Supported: crude_oil_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver."New value: +"Commodity indicator slug. Supported: crude_oil_inventories, distillate_inventories, gasoline_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver." - changed
Input schema / properties / indicator / examplesPrevious value: -[ - "crude_oil_inventories", - "gold", - "natural_gas", - "natural_gas_storage", - "oil_brent", - "oil_wti" -]New value: +[ + "crude_oil_inventories", + "distillate_inventories", + "gasoline_inventories", + "gold", + "natural_gas", + "natural_gas_storage" +] - changed
Input schema / properties / symbol / examplesPrevious value: -[ - "crude_oil_inventories", - "gold", - "natural_gas", - "natural_gas_storage", - "oil_brent", - "oil_wti" -]New value: +[ + "crude_oil_inventories", + "distillate_inventories", + "gasoline_inventories", + "gold", + "natural_gas", + "natural_gas_storage" +]
- Changed
commodities_visual_artifact2 fields changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Commodity indicator slug. Supported: crude_oil_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver."New value: +"Commodity indicator slug. Supported: crude_oil_inventories, distillate_inventories, gasoline_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver." - changed
Input schema / properties / indicator / examplesPrevious value: -[ - "crude_oil_inventories", - "gold", - "natural_gas", - "natural_gas_storage", - "oil_brent", - "oil_wti" -]New value: +[ + "crude_oil_inventories", + "distillate_inventories", + "gasoline_inventories", + "gold", + "natural_gas", + "natural_gas_storage" +]
- Changed
indicator_visual_artifact1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum rows to render from the existing REST pagination path. Defaults to 20; maximum 100."New value: +"Maximum rows to render from the existing REST pagination path. Defaults to 20, or 100 when start_date or end_date is set; maximum 100."
- Changed
plot_visual_artifact1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages. Supported commodity indicators: crude_oil_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver."New value: +"Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages. Supported commodity indicators: crude_oil_inventories, distillate_inventories, gasoline_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver."
2 tool updates
- Added
native_history - Added
positioning
1 tool update
- Removed
event_contract_settlement
1 tool update
- Added
event_contract_settlement
1 tool update
- Changed
event_predictions2 fields changed- changed
Input schema / properties / prediction_class / descriptionPrevious value: -"Forecast production class: compiled_consensus, forecaster_survey, market_implied, model_nowcast, central_bank_projection, institutional_projection or fxmacrodata."New value: +"Forecast production class: compiled_consensus, forecaster_survey, expectations_survey, market_implied, model_nowcast, central_bank_projection, institutional_projection or fxmacrodata." - changed
Input schema / properties / prediction_type / descriptionPrevious value: -"Optional legacy forecast-type filter, kept for existing clients. Superseded by prediction_class: compiled_consensus, forecaster_survey, market_implied, model_nowcast, central_bank_projection, institutional_projection or fxmacrodata."New value: +"Optional legacy forecast-type filter, kept for existing clients. Superseded by prediction_class: compiled_consensus, forecaster_survey, expectations_survey, market_implied, model_nowcast, central_bank_projection, institutional_projection or fxmacrodata."
3 tool updates
- Added
calendar_archive_coverage - Added
calendar_event_versions - Added
calendar_snapshot
5 tool updates
- Changed
cot_data2 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code for the FX futures contract (case-insensitive). Supported: AUD, CAD, CHF, EUR, GBP, JPY, MXN, NZD, USD, XAU."New value: +"3-letter ISO currency code for the FX futures contract (case-insensitive). Supported: AUD, CAD, CHF, EUR, GBP, JPY, NZD, USD, XAU." - added
Input schema / properties / reportAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "CFTC report type. Omit for the Legacy futures-only report (commercial / non-commercial / non-reportable). One of: legacy_futures, legacy_combined, tff_futures, tff_combined, disaggregated_futures. TFF reports return dealer, asset manager, leveraged funds and other reportable positions for FX contracts and the dollar index; disaggregated_futures is published for XAU (COMEX gold) only.", + "examples": [ + "tff_futures", + "tff_combined", + "legacy_combined" + ] +}
- Changed
cot_visual_artifact2 fields changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code for the FX futures contract (case-insensitive). Supported: AUD, CAD, CHF, EUR, GBP, JPY, MXN, NZD, USD, XAU."New value: +"3-letter ISO currency code for the FX futures contract (case-insensitive). Supported: AUD, CAD, CHF, EUR, GBP, JPY, NZD, USD, XAU." - added
Input schema / properties / reportAdded value: +{ + "anyOf": [ + { + "type": "string" + }, + { + "type": "null" + } + ], + "default": null, + "description": "CFTC report type; omit for the Legacy futures-only report. One of: legacy_futures, legacy_combined, tff_futures, tff_combined, disaggregated_futures. With a TFF report, plot a TFF metric such as leveraged_funds_net or asset_manager_net.", + "examples": [ + "tff_futures" + ] +}
- Changed
macro_news1 field changed- changed
Input schema / properties / currency / descriptionPrevious value: -"3-letter ISO currency code (case-insensitive). Supported: AUD, BRL, CAD, CHF, CZK, DKK, EUR, GBP, HKD, ILS, INR, JPY, NGN, NOK, NZD, PEN, PLN, SEK, USD, ZAR."New value: +"3-letter ISO currency code (case-insensitive). Supported: AUD, BRL, CAD, CHF, DKK, EUR, GBP, ILS, JPY, NGN, NOK, NZD, PEN, SEK, USD."
- Changed
plot_visual_artifact1 field changed- changed
Input schema / properties / currency / descriptionPrevious value: -"Single-series currency for announcements, predictions, or COT. Supported macro currencies: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD. Supported COT currencies: AUD, CAD, CHF, EUR, GBP, JPY, MXN, NZD, USD, XAU."New value: +"Single-series currency for announcements, predictions, or COT. Supported macro currencies: AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD. Supported COT currencies: AUD, CAD, CHF, EUR, GBP, JPY, NZD, USD, XAU."
- Added
risk_sentiment_changes
13 tool updates
- Changed
data_catalogue1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Optional indicator slug to limit coverage calculation, for example `core_inflation`. Useful when the candidate series is already known."New value: +"Optional indicator slug that narrows the result to that one catalogue entry and its coverage row, for example `core_inflation`. Useful when the candidate series is already known; omit it to list every indicator."
- Changed
event_impact_replay_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for event replay. Supported examples: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug for event replay. Supported examples: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
event_predictions1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Required indicator slug. Currency-wide prediction reads are not supported. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Required indicator slug. Currency-wide prediction reads are not supported. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
indicator_intel_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug for the given currency. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
indicator_query1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug for the given currency. Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
indicator_visual_artifact1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
known_at_time_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug for the given currency. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
macro_heatmap_task1 field changed- changed
Input schema / properties / indicators / descriptionPrevious value: -"Comma-separated indicator slugs to include in the matrix. Supported values include: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Comma-separated indicator slugs to include in the matrix. Supported values include: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
macro_research_pack_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
macro_war_room_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Spotlight indicator slug for release context. Supported examples: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Spotlight indicator slug for release context. Supported examples: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
plot_visual_artifact1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages. Supported commodity indicators: crude_oil_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver."New value: +"Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages. Supported commodity indicators: crude_oil_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver."
- Changed
release_calendar1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Optional indicator slug to narrow results. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Optional indicator slug to narrow results. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
release_calendar_visual_artifact1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Optional indicator slug to narrow results. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Optional indicator slug to narrow results. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, import_prices, imports, industrial_production, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, productivity, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
4 tool updates
- Changed
commodities1 field changed- changed
Input schema / properties / symbol / descriptionPrevious value: -"Backward-compatible alias for `indicator`. Prefer `indicator` in new calls."New value: +"Backward-compatible alias for `indicator`, which supersedes it in new calls."
- Changed
data_catalogue2 fields changed- changed
Input schema / properties / include_coverage / descriptionPrevious value: -"Include coverage/freshness rows with latest_available_date, coverage_quality, has_recent_data, and recent_observation_count. Leave true when deciding whether an indicator is usable before calling indicator_query."New value: +"Include coverage/freshness rows with latest_available_date, coverage_quality, has_recent_data, and recent_observation_count. These rows show whether an indicator series is current enough for analysis." - changed
Input schema / properties / indicator / descriptionPrevious value: -"Optional indicator slug to limit coverage calculation, for example `core_inflation`. Use this when you already know the candidate series."New value: +"Optional indicator slug to limit coverage calculation, for example `core_inflation`. Useful when the candidate series is already known."
- Changed
event_predictions1 field changed- changed
Input schema / properties / prediction_type / descriptionPrevious value: -"Optional legacy forecast-type filter, kept for existing clients. Prefer prediction_class: compiled_consensus, forecaster_survey, market_implied, model_nowcast, central_bank_projection, institutional_projection or fxmacrodata."New value: +"Optional legacy forecast-type filter, kept for existing clients. Superseded by prediction_class: compiled_consensus, forecaster_survey, market_implied, model_nowcast, central_bank_projection, institutional_projection or fxmacrodata."
- Changed
plot_visual_artifact1 field changed- changed
Input schema / properties / prediction_type / descriptionPrevious value: -"Optional legacy prediction-type filter for prediction series. Prefer prediction_class."New value: +"Optional legacy prediction-type filter for prediction series. Superseded by prediction_class."
1 tool update
- Changed
indicator_query2 fields changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Rows per page, newest first, maximum 100. Leave unset with `start_date` to get the whole range in one call; unset without `start_date` returns 20 rows. Setting it returns a single page."New value: +"Rows per page, newest first, maximum 100. Unset means 100 when `start_date` is set, otherwise 20." - changed
Input schema / properties / offset / descriptionPrevious value: -"Zero-based row offset after most-recent-first ordering. Only needed to resume when `pagination.has_more` is true."New value: +"Zero-based row offset after most-recent-first ordering. Take it from `partial_page.next_call`."
1 tool update
- Changed
indicator_query9 fields changed- added
Input schema / properties / limit / anyOfAdded value: +[ + { + "maximum": 100, + "minimum": 1, + "type": "integer" + }, + { + "type": "null" + } +] - changed
Input schema / properties / limit / defaultPrevious value: -20New value: +null - changed
Input schema / properties / limit / descriptionPrevious value: -"Rows per page, newest first. Defaults to 20; maximum 100. Use 100 with `offset` to pull a long history."New value: +"Rows per page, newest first, maximum 100. Leave unset with `start_date` to get the whole range in one call; unset without `start_date` returns 20 rows. Setting it returns a single page." - changed
Input schema / properties / limit / examplesPrevious value: -[ - 20, - 100 -]New value: +[ + 1, + 100 +] - removed
Input schema / properties / limit / maximumRemoved value: -100 - removed
Input schema / properties / limit / minimumRemoved value: -1 - removed
Input schema / properties / limit / typeRemoved value: -"integer" - changed
Input schema / properties / offset / descriptionPrevious value: -"Zero-based row offset after most-recent-first ordering."New value: +"Zero-based row offset after most-recent-first ordering. Only needed to resume when `pagination.has_more` is true." - changed
Input schema / properties / offset / examplesPrevious value: -[ - 0, - 20 -]New value: +[ + 0, + 1000 +]
1 tool update
- Changed
indicator_query1 field changed- changed
Input schema / properties / limit / descriptionPrevious value: -"Maximum rows to return from the existing REST pagination path. Defaults to 20; maximum 100."New value: +"Rows per page, newest first. Defaults to 20; maximum 100. Use 100 with `offset` to pull a long history."
12 tool updates
- Changed
event_impact_replay_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for event replay. Supported examples: average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug for event replay. Supported examples: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
event_predictions1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Required indicator slug. Currency-wide prediction reads are not supported. Supported: average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Required indicator slug. Currency-wide prediction reads are not supported. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
indicator_intel_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Supported: average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug for the given currency. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
indicator_query1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug for the given currency. Optional if `slug` is provided as a `\"usd:cpi\"`-style compound. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
indicator_visual_artifact1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug. Supported: average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
known_at_time_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug for the given currency. Supported: average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug for the given currency. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
macro_heatmap_task1 field changed- changed
Input schema / properties / indicators / descriptionPrevious value: -"Comma-separated indicator slugs to include in the matrix. Supported values include: average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Comma-separated indicator slugs to include in the matrix. Supported values include: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
macro_research_pack_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Indicator slug. Supported: average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Indicator slug. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
macro_war_room_task1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Spotlight indicator slug for release context. Supported examples: average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Spotlight indicator slug for release context. Supported examples: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
plot_visual_artifact1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages. Supported commodity indicators: crude_oil_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver."New value: +"Single-series indicator for announcements, predictions, or commodities. Supported macro indicators: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages. Supported commodity indicators: crude_oil_inventories, gold, natural_gas, natural_gas_storage, oil_brent, oil_wti, platinum, silver."
- Changed
release_calendar1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Optional indicator slug to narrow results. Supported: average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Optional indicator slug to narrow results. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
- Changed
release_calendar_visual_artifact1 field changed- changed
Input schema / properties / indicator / descriptionPrevious value: -"Optional indicator slug to narrow results. Supported: average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."New value: +"Optional indicator slug to narrow results. Supported: afe_dollar_index, average_hourly_earnings, average_hourly_earnings_mom, balance_on_goods, balance_on_services, bgcr, breakeven_inflation_rate, broad_dollar_index, broad_money, building_approvals, building_permits, business_confidence, capital_account_balance, cb_assets, commodity_price_energy, commodity_price_ex_energy, commodity_price_index, commodity_prices, consumer_confidence, core_inflation, core_inflation_median, core_inflation_mom, core_inflation_trim, core_pce, core_pce_mom, credit_growth, crude_oil_inventories, current_account_balance, dairy_exports, deposit_rates, durable_goods_orders, effr, eme_dollar_index, employment, exports, financial_account_balance, foreign_reserves, full_time_employment, fx_reserves, gdp, gdp_growth_q4_yoy, gold_reserves, gov_bond_10y, gov_bond_15y, gov_bond_1_5m, gov_bond_1m, gov_bond_1y, gov_bond_20y, gov_bond_25y, gov_bond_2m, gov_bond_2y, gov_bond_30y, gov_bond_3m, gov_bond_3y, gov_bond_40y, gov_bond_4m, gov_bond_4y, gov_bond_5y, gov_bond_6m, gov_bond_6y, gov_bond_7y, gov_bond_8y, gov_bond_9y, government_debt, house_price_index, house_prices, household_credit, household_spending, housing_starts, imports, inflation, inflation_linked_bond, inflation_mom, initial_jobless_claims, international_assets, international_liabilities, job_openings, m1, m2, m3, nairu, natural_gas_storage, net_foreign_asset_position, non_farm_payrolls, non_farm_payrolls_change, obfr, part_time_employment, participation_rate, pce, pce_mom, policy_rate, policy_rate_midpoint, policy_rate_mlf, policy_rate_mro, policy_rate_target_lower, ppi, primary_income_balance, real_yield_20y, real_yield_30y, real_yield_5y, real_yield_7y, retail_sales, retail_sales_control_group, retail_sales_ex_autos, retail_sales_ex_autos_and_gas, risk_free_rate, secondary_income_balance, sight_deposits, snb_balance_sheet, sofr_average_180d, sofr_average_30d, sofr_average_90d, sofr_index, terms_of_trade, tgcr, trade_balance, trade_weighted_index, trimmed_mean_inflation, unemployment, wage_price_index, wages."
Related MCP Connectors
Macroeconomic and market data for AI agents: rates, credit, volatility, calendars and screeners.
Macro data for agents: CPI, payrolls, GDP, policy rates, yields, release calendar, vintages.
Financial market intelligence and research for your AI: markets news, economic calendar, 8 central banks, COT positioning, stocks, earnings, gold and oil, with sources and dates. English first, with full Arabic support.
Official economic statistics for AI agents: GDP, inflation, trade and debt for 150+ countries.
Related MCP Servers
- AlicenseAqualityBmaintenanceProvides access to macroeconomic indicators, FX rates, COT data, commodities, and release calendars through the FXMacroData API for AI agents.8MIT

tilla-mcpofficial
AlicenseAqualityBmaintenanceCrypto, US stocks, FX, macro and Bitcoin ETF flows on one clock - live and historical market data and 280,675 indicators for any AI agent.141MIT- AlicenseAqualityCmaintenanceEuropean financial data for AI agents — ECB interest rates, Eurostat inflation, GDP and unemployment by country. Zero API key needed.699 npm1MIT
- AlicenseAqualityAmaintenancePre-computed financial market intelligence for AI agents. Stocks, crypto, and ETFs.9128 npm5MIT
Glama MCP Gateway
Add one secure layer between your agents and this server.