{"server":"io.github.fxmacrodata/fxmacrodata","count":50,"changes":[{"tool":"event_contract_settlement","kind":"removed","observed_at":"2026-10-19T20:57:17.015Z","fields":[],"description_before":"Return the settlement record for an event contract (Kalshi- or Polymarket-style) on one official macro release. With no contract_id, currency or indicator it lists the contract templates; with signing_keys=true it returns the Ed25519 public keys. A record carries the first-print settlement_value rounded to the published precision, the latest value and a revised flag, source links, and an attestation (canonical-JSON SHA-256 and, when signed, an Ed25519 signature over the record without its attestation field). With a strike the outcome reports resolves_yes for the chosen comparison; decision contracts report hike, hold or cut with change_bps and previous_value, and a target_range {lower, upper} where the central bank sets a range. Release timing is four numbers: scheduled_at, the actual release window (published_after / published_by), ingested_at, and latency_ms = ingested_at minus the actual release. Latency is measured from the actual release only, not from the schedule; when the actual release window was not captured, latency_ms is null and latency_status is not_measured. A market's own rules govern settlement. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":null,"description_similarity":null,"before_hash":"6e77b5619679624b88cb287b79400d60","after_hash":null},{"tool":"latest_announcements","kind":"changed","observed_at":"2026-10-17T16:21:16.811Z","fields":["description"],"description_before":"Return the latest stored macroeconomic value for every available indicator in one currency, as a compact current macro snapshot. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":"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 is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.569,"before_hash":"a27c5fb312c2dcf723f4b3ad8ab0436d","after_hash":"b62a7bc5e8289abdc2ae2729ed39ff96"},{"tool":"macro_research_pack_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"Bundles catalogue, indicator history, next release timing, and optional FX pair context into one persistent-host-friendly research payload. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":"Bundles catalogue, indicator history, next release timing, and optional FX pair context into one persistent-host-friendly research payload. Returns analysis in the tool response. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.685,"before_hash":"4eaf42a29d7b9ac853d6b2f1c90dd6f0","after_hash":"7ccdbd0f9ee502b4dc73208f11261385"},{"tool":"fx_backtest_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"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. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"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. Returns analysis in the tool response. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.765,"before_hash":"3188c101dc415a76b8f9d4c04d65977d","after_hash":"26d8cc455c2c99978f26da224f2adda3"},{"tool":"fx_trade_setup_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"Build a trader-oriented FX pair setup using spot context, macro differentials, upcoming catalyst risk, and optional COT positioning. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"Build a trader-oriented FX pair setup using spot context, macro differentials, upcoming catalyst risk, and optional COT positioning. Returns analysis in the tool response. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.66,"before_hash":"63e177db8cfd7717054f31df61c7bf47","after_hash":"33cc2bea1721be0b23701bd5daf1a730"},{"tool":"portfolio_risk_engine_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"Analyze a multi-position FX book for concentration, stress exposure, and event-driven catalyst risk. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"Analyze a multi-position FX book for concentration, stress exposure, and event-driven catalyst risk. Returns analysis in the tool response. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.644,"before_hash":"b51a469998b69b3e1f03d6225cabde6d","after_hash":"b219d6fff0cc019583df75ae988a0088"},{"tool":"release_risk_score_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"Score upcoming releases for a currency pair using release-calendar proximity and indicator-level heuristics. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"Score upcoming releases for a currency pair using release-calendar proximity and indicator-level heuristics. Returns analysis in the tool response. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.644,"before_hash":"ec816d21ef69f08418f417199f255546","after_hash":"667ec7b325ee4e76ef80b77d83a9cd83"},{"tool":"macro_regime_classifier_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"Classify a currency's macro regime using policy rate, inflation, GDP, and unemployment context, with explicit assumptions and confidence notes. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":"Classify a currency's macro regime using policy rate, inflation, GDP, and unemployment context, with explicit assumptions and confidence notes. Returns analysis in the tool response. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.667,"before_hash":"0b49723b157696cfe0659769502c4d70","after_hash":"e2c61d082eb2587158e06ed9e40913a0"},{"tool":"known_at_time_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"Return the slice of a macro series that would have been known at a specific timestamp, selecting verified value vintages before pagination. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":"Return the slice of a macro series that would have been known at a specific timestamp, selecting verified value vintages before pagination. Returns analysis in the tool response. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.704,"before_hash":"39b0ce2cb6c43d50a6debcaa734489ca","after_hash":"bc37512da93f78a3a2578fbc70d17d99"},{"tool":"quant_scenario_lab_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"Run an expanded quant-style policy scenario for an FX pair with deterministic projection, stress percentiles, and horizon assumptions. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"Run an expanded quant-style policy scenario for an FX pair with deterministic projection, stress percentiles, and horizon assumptions. Returns analysis in the tool response. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.66,"before_hash":"029dd0ed2b562733c7f4dced6331d36e","after_hash":"e0b1590f41655fc578aaf1f2049bcabd"},{"tool":"event_impact_replay_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"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. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":"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. Returns analysis in the tool response. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.738,"before_hash":"696ae0a408105ed753e30feaf696ceea","after_hash":"6750eaa12919d1b5af24479ad15edea2"},{"tool":"macro_war_room_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"Build a multi-panel macro market cockpit that combines FX sessions, upcoming release queue, pair context, and generated risk alerts. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":"Build a multi-panel macro market cockpit that combines FX sessions, upcoming release queue, pair context, and generated risk alerts. Returns analysis in the tool response. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.685,"before_hash":"bf5a4704921150a4ba4fc71a662a05be","after_hash":"d21c1b1f107f3a9a7062ad62756a77e2"},{"tool":"policy_scenario_modeler_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"Run a policy-rate spread what-if scenario for an FX pair and estimate directional spot impact using an explicit heuristic elasticity assumption. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"Run a policy-rate spread what-if scenario for an FX pair and estimate directional spot impact using an explicit heuristic elasticity assumption. Returns analysis in the tool response. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.686,"before_hash":"f400ce3f2b1b4a68a67e20f444b5bbbd","after_hash":"632374117edacff5ba5b777fdcaae73b"},{"tool":"macro_heatmap_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"Build a cross-currency macro heatmap from indicator time series and return a matrix with latest values, recent changes, and z-scores. Supports MCP Tasks for async execution when clients send task-augmented requests.","description_after":"Build a cross-currency macro heatmap from indicator time series and return a matrix with latest values, recent changes, and z-scores. Returns analysis in the tool response.","description_similarity":0.526,"before_hash":"93e5399727f29a0c3ed5363285633e96","after_hash":"31258681f3ea7adc04b17d1bd473b395"},{"tool":"pair_intel_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"Build an intelligence pack for an FX pair by combining policy-rate spread context, spot-rate context, and release-timing metadata. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"Build an intelligence pack for an FX pair by combining policy-rate spread context, spot-rate context, and release-timing metadata. Returns analysis in the tool response. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.667,"before_hash":"68ceb0e2c62c5647586d9bfbedb892ad","after_hash":"9be2fd16808f899d1ee496930e99698b"},{"tool":"indicator_intel_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"Build an intelligence pack for one indicator by combining chart-ready series data, derived analytics, and nearest release timing context. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":"Build an intelligence pack for one indicator by combining chart-ready series data, derived analytics, and nearest release timing context. Returns analysis in the tool response. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.698,"before_hash":"5efa420fc7f999eb736e93a9f3d81f86","after_hash":"7748ecee6c2ae8d4bbc5fbebd6976e26"},{"tool":"macro_briefing_task","kind":"changed","observed_at":"2026-10-16T16:17:11.905Z","fields":["description"],"description_before":"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. Supports MCP Tasks for async execution when clients send a task-augmented request. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":"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. Returns analysis in the tool response. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.709,"before_hash":"bd6550e7a2e1955127021ebc66f79e83","after_hash":"7d51ef6fafc9ef40d715263eb141d901"},{"tool":"event_contract_settlement","kind":"added","observed_at":"2026-10-16T16:17:11.905Z","fields":[],"description_before":null,"description_after":"Return the settlement record for an event contract (Kalshi- or Polymarket-style) on one official macro release. With no contract_id, currency or indicator it lists the contract templates; with signing_keys=true it returns the Ed25519 public keys. A record carries the first-print settlement_value rounded to the published precision, the latest value and a revised flag, source links, and an attestation (canonical-JSON SHA-256 and, when signed, an Ed25519 signature over the record without its attestation field). With a strike the outcome reports resolves_yes for the chosen comparison; decision contracts report hike, hold or cut with change_bps and previous_value, and a target_range {lower, upper} where the central bank sets a range. Release timing is four numbers: scheduled_at, the actual release window (published_after / published_by), ingested_at, and latency_ms = ingested_at minus the actual release. Latency is measured from the actual release only, not from the schedule; when the actual release window was not captured, latency_ms is null and latency_status is not_measured. A market's own rules govern settlement. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":null,"before_hash":null,"after_hash":"6e77b5619679624b88cb287b79400d60"},{"tool":"event_predictions","kind":"changed","observed_at":"2026-10-13T15:59:47.395Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"6eff5f31626edbbda123e6d03fc8ebad","after_hash":"d70e96764682df50b24f8e9a63e57fcd"},{"tool":"calendar_archive_coverage","kind":"added","observed_at":"2026-10-12T03:27:57.558Z","fields":[],"description_before":null,"description_after":"Inspect persisted official-calendar captures, parser outcomes, configured sources and coverage limitations for a currency. Successful capture does not prove complete historical calendar or speech coverage. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":null,"before_hash":null,"after_hash":"4c4e66e1aebede2127e28bf1f26b8184"},{"tool":"calendar_event_versions","kind":"added","observed_at":"2026-10-12T03:27:57.558Z","fields":[],"description_before":null,"description_after":"Return immutable schedule and importance versions for a stable archive event ID, including explicit publisher cancellations and source capture evidence. Capture, acceptance and documentary publisher clocks remain distinct. Checkpoint and cursor pin subsequent history pages. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":null,"before_hash":null,"after_hash":"5f596dc44189f284fa8779b1bd340178"},{"tool":"calendar_snapshot","kind":"added","observed_at":"2026-10-12T03:27:57.558Z","fields":[],"description_before":null,"description_after":"Return persisted economic-event schedules, importance and cancellation states at an explicit historical cutoff. Accepted mode requires actual capture and parser acceptance by the cutoff. Reconstruction additionally admits qualified official notices recovered later; it does not establish historical service availability. Scheduled-date and event filters apply after version selection. Checkpoint and cursor pin subsequent export pages. Empty results do not establish that no events were scheduled. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":null,"before_hash":null,"after_hash":"9b8d061bf73998bed1f73cfe7061b9dd"},{"tool":"official_dataset_family","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"Get metadata-first official dataset payloads grouped by API endpoint type. `endpoint_type` selects the API taxonomy group and `dataset` selects the specific series family. Supported endpoint types: monetary_policy, fiscal_policy, international_trade, statistics_releases. Supported datasets: auction_metrics, bop, capital_flows, cb_liquidity, credit_conditions, external_debt, fx_intervention, iip, services_trade, treasury_cash, wage_settlements. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":"Get metadata-first official dataset payloads grouped by API endpoint type. `endpoint_type` selects the API taxonomy group and `dataset` selects the specific series family. Supported endpoint types: monetary_policy, fiscal_policy, international_trade, statistics_releases. Supported datasets: auction_metrics, bop, capital_flows, cb_liquidity, credit_conditions, external_debt, fx_intervention, iip, services_trade, treasury_cash, wage_settlements. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.841,"before_hash":"57d4f57e0a59cf980a207e86633f30a3","after_hash":"744f10ef776f68c78fb27690c91cb60b"},{"tool":"financial_prices","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"Read persisted official financial price observations: government yield curves, individual securities, overnight benchmarks and reference prices. Preserves issuer, instrument, maturity, curve type and source precision. Requires an API key; an empty result means no stored observations for the selection. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":"Read persisted official financial price observations: government yield curves, individual securities, overnight benchmarks and reference prices. Preserves issuer, instrument, maturity, curve type and source precision. Requires an API key; an empty result means no stored observations for the selection. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.815,"before_hash":"045261e471adbb5c2729250a62f3dc5b","after_hash":"4da18cb842f4b7b630c4d848f70ab14c"},{"tool":"cot_data","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description","inputSchema"],"description_before":"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. Requires an API key. Supported currencies: AUD, CAD, CHF, EUR, GBP, JPY, MXN, NZD, USD, XAU. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"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 is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.778,"before_hash":"e2f1fbb445877a4bf17bbe3e525aea1e","after_hash":"d2d7434ee812e8b9dd6bfe0e2e33adfc"},{"tool":"market_sessions","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"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.","description_after":"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.","description_similarity":0.891,"before_hash":"d5939c2e130cc99fb3bad4c4d3d59f1e","after_hash":"6b986fca9f6a87776a409435b873dd8a"},{"tool":"fx_backtest_task","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"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. Supports MCP Tasks for async execution when clients send task-augmented requests.","description_after":"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. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.781,"before_hash":"f523fe8f47b8bb69e3e88b42b42121aa","after_hash":"3188c101dc415a76b8f9d4c04d65977d"},{"tool":"fx_trade_setup_task","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"Build a trader-oriented FX pair setup using spot context, macro differentials, upcoming catalyst risk, and optional COT positioning. Supports MCP Tasks for async execution when clients send task-augmented requests.","description_after":"Build a trader-oriented FX pair setup using spot context, macro differentials, upcoming catalyst risk, and optional COT positioning. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.689,"before_hash":"1196f972f2537ab84eadc319fec22e98","after_hash":"63e177db8cfd7717054f31df61c7bf47"},{"tool":"portfolio_risk_engine_task","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"Analyze a multi-position FX book for concentration, stress exposure, and event-driven catalyst risk. Supports MCP Tasks for async execution when clients send task-augmented requests.","description_after":"Analyze a multi-position FX book for concentration, stress exposure, and event-driven catalyst risk. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.65,"before_hash":"46d69aa58e288025d466704ac0b63721","after_hash":"b51a469998b69b3e1f03d6225cabde6d"},{"tool":"release_risk_score_task","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"Score upcoming releases for a currency pair using release-calendar proximity and indicator-level heuristics. Supports MCP Tasks for async execution when clients send task-augmented requests.","description_after":"Score upcoming releases for a currency pair using release-calendar proximity and indicator-level heuristics. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.65,"before_hash":"a02c1971cb1917688ebeda39c64c3596","after_hash":"ec816d21ef69f08418f417199f255546"},{"tool":"quant_scenario_lab_task","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"Run an expanded quant-style policy scenario for an FX pair with deterministic projection, stress percentiles, and horizon assumptions. Supports MCP Tasks for async execution when clients send task-augmented requests.","description_after":"Run an expanded quant-style policy scenario for an FX pair with deterministic projection, stress percentiles, and horizon assumptions. Supports MCP Tasks for async execution when clients send task-augmented requests. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.69,"before_hash":"edff8046f9270f1b2ff6cdac78e79f03","after_hash":"029dd0ed2b562733c7f4dced6331d36e"},{"tool":"macro_briefing_task","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"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. Supports MCP Tasks for async execution when clients send a task-augmented request. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"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. Supports MCP Tasks for async execution when clients send a task-augmented request. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.815,"before_hash":"a720f0dcdf6b29527d0fe2ce2c919638","after_hash":"bd6550e7a2e1955127021ebc66f79e83"},{"tool":"cot_visual_artifact","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description","inputSchema"],"description_before":"Returns weekly CFTC COT positioning data with MCP Apps chart metadata. By default it charts noncommercial net positioning; the `metric` parameter selects another COT field. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"Returns weekly CFTC COT positioning data with MCP Apps chart metadata. By default it charts noncommercial net positioning; the `metric` parameter selects another COT field. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.744,"before_hash":"67b95ba351227c6bd07b5050297e18b2","after_hash":"e38d60968a4d6bd8b94bc9773f746aec"},{"tool":"plot_visual_artifact","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"60daf1a3cb6c66bf3af29476b30cc451","after_hash":"13c80af551dfff3425197c698367ed28"},{"tool":"seasonality","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"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.","description_after":"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: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_similarity":0.723,"before_hash":"610117c8d3bb7ca5c87ce0bc039451eb","after_hash":"5cf0195020bd1f7aff29b33c6e69caf6"},{"tool":"fx_reference_universe","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"List the public FX reference-rate pair universe, optionally filtered by currency or source id, showing which pairs and sources have intraday reference-rate series. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"List the public FX reference-rate pair universe, optionally filtered by currency or source id, showing which pairs and sources have intraday reference-rate series. Access: free for every currency, no API key required.","description_similarity":0.643,"before_hash":"ab92dd92b81407db44069d8d644e111e","after_hash":"65d92a3cc8861b39a64792be1607576d"},{"tool":"fx_reference_sources","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"List public official FX reference-rate sources and the source policy that governs pair-specific intraday reference-rate series. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"List public official FX reference-rate sources and the source policy that governs pair-specific intraday reference-rate series. Access: free for every currency, no API key required.","description_similarity":0.568,"before_hash":"94df4a678dc5ff2de2f8a9fb5909742f","after_hash":"8809b6e8af0f14ea26f11f7331ae8c8e"},{"tool":"announcement_changes","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"Poll recently ingested macro announcement changes with a resumable cursor. This is the bounded, MCP-safe counterpart to the release-event stream: the returned next_cursor is accepted as `since` on a later call, so polling resumes without holding a streaming invocation open. Access: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"Poll recently ingested macro announcement changes with a resumable cursor. This is the bounded, MCP-safe counterpart to the release-event stream: the returned next_cursor is accepted as `since` on a later call, so polling resumes without holding a streaming invocation open. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.852,"before_hash":"4a5e1ad7cfae726f714d878ef7020ccb","after_hash":"585488bc9f210575c24d95d897696f94"},{"tool":"macro_news","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description","inputSchema"],"description_before":"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: AUD, BRL, CAD, CHF, CZK, DKK, EUR, GBP, HKD, ILS, INR, JPY, NGN, NOK, NZD, PEN, PLN, SEK, USD, ZAR. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":"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: AUD, BRL, CAD, CHF, DKK, EUR, GBP, ILS, JPY, NGN, NOK, NZD, PEN, SEK, USD. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_similarity":0.932,"before_hash":"1bd665d40de937350f3b10def1310236","after_hash":"a4b47d55ff42b3ad34b206d5aa45b087"},{"tool":"risk_sentiment_changes","kind":"added","observed_at":"2026-10-08T21:14:51.866Z","fields":[],"description_before":null,"description_after":"Poll retained risk-sentiment additions, score revisions, and input-metadata changes. Pass pagination.next_after_sequence as after_sequence on the next page or poll. Recording timestamps describe when FXMacroData stored each change; earlier untracked revisions and publisher publication times are unavailable. Access: free, no API key required.","description_similarity":null,"before_hash":null,"after_hash":"810120677a9e45fc9cad6d0bd7496ae4"},{"tool":"risk_sentiment","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"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: requires an FXMacroData API key; an anonymous call returns subscription_required with a subscribe link.","description_after":"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.","description_similarity":0.789,"before_hash":"d005217d6b8df5d410969e9af209735e","after_hash":"ff4a18076154a2efce8640ee35633ffa"},{"tool":"data_catalogue","kind":"changed","observed_at":"2026-10-08T21:14:51.866Z","fields":["description"],"description_before":"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. Supported currencies (lowercase 3-letter codes): AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD. Access: USD is available without an API key; every other currency returns subscription_required with a subscribe link.","description_after":"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. Supported currencies (lowercase 3-letter codes): AUD, BRL, CAD, CHF, CNH, CNY, DKK, EUR, GBP, HUF, ILS, JPY, KRW, MYR, NGN, NOK, NZD, PEN, SEK, THB, TWD, USD. Access: free for every currency, no API key required.","description_similarity":0.89,"before_hash":"1fa61d51c3e00411ad63374bf4d4f143","after_hash":"7bb9f38712d8ad1981ec0b778ac20236"},{"tool":"macro_research_pack_task","kind":"changed","observed_at":"2026-10-05T19:33:40.981Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"f929371f76d6350af3d91b5b03f8b28e","after_hash":"4eaf42a29d7b9ac853d6b2f1c90dd6f0"},{"tool":"known_at_time_task","kind":"changed","observed_at":"2026-10-05T19:33:40.981Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"529b58afb94b47af25ca2009332e9e30","after_hash":"39b0ce2cb6c43d50a6debcaa734489ca"},{"tool":"event_impact_replay_task","kind":"changed","observed_at":"2026-10-05T19:33:40.981Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"ea31caed90a2f585927f9da9e81d1a36","after_hash":"696ae0a408105ed753e30feaf696ceea"},{"tool":"macro_war_room_task","kind":"changed","observed_at":"2026-10-05T19:33:40.981Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"3208a1da7985a1f93d35dd3156d60c0b","after_hash":"bf5a4704921150a4ba4fc71a662a05be"},{"tool":"macro_heatmap_task","kind":"changed","observed_at":"2026-10-05T19:33:40.981Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"429bef54fefde918328e8e482cae947c","after_hash":"93e5399727f29a0c3ed5363285633e96"},{"tool":"indicator_intel_task","kind":"changed","observed_at":"2026-10-05T19:33:40.981Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"0f80e8fdea3d4c38240fd0b20bae7c57","after_hash":"5efa420fc7f999eb736e93a9f3d81f86"},{"tool":"indicator_visual_artifact","kind":"changed","observed_at":"2026-10-05T19:33:40.981Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"1b69f832b4635b9d536bd9708a078534","after_hash":"12838e681a6152b8936323ef5789afa8"},{"tool":"plot_visual_artifact","kind":"changed","observed_at":"2026-10-05T19:33:40.981Z","fields":["inputSchema"],"description_before":null,"description_after":null,"description_similarity":null,"before_hash":"516932308e53ca3adaf637a1d192fa29","after_hash":"60daf1a3cb6c66bf3af29476b30cc451"}],"next_before":"388404","next_actions":[{"action":"list_changes","description":"Older changes","href":"/v1/servers/io.github.fxmacrodata%2Ffxmacrodata/changes?before=388404&limit=50"}]}