generated: '2026-10-18' method: generated source: openapi/fxmacrodata-openapi.json description: Recommended x-agentic-access execution contracts, classified heuristically from the OpenAPI. A governance starting point for exposing this API to AI agents — review and bind audience per deployment. See research/curity/agentic-governance/. summary: operations: 37 by_action_class: connected: 36 acting: 1 by_consequence: read: 36 write: 1 human_in_the_loop_required: 0 operations: - path: /v1/health method: get operationId: ping_v1_health_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/ping method: get operationId: ping_v1_ping_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/forex/{base}/{quote} method: get operationId: forex_v1_forex__base___quote__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/fx/reference-rates/{base}/{quote} method: get operationId: reference_rates_v1_fx_reference_rates__base___quote__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/fx/intraday-reference-rates/{base}/{quote} method: get operationId: intraday_reference_rates_v1_fx_intraday_reference_rates__base___quote__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/fx/session-rates/{base}/{quote} method: get operationId: session_rates_v1_fx_session_rates__base___quote__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/fx/sources method: get operationId: fx_sources_v1_fx_sources_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/fx/source-universe method: get operationId: fx_source_universe_v1_fx_source_universe_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/research/panel method: post operationId: research_panel_v1_research_panel_post x-agentic-access: action-class: acting consequence: write subject: required audience: null token: max-ttl: 900 escalation: human-in-the-loop: conditional triggers: - abnormal - high-value audit: required - path: /v1/data_catalogue/{currency} method: get operationId: get_data_catalogue_v1_data_catalogue__currency__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/calendar/{currency} method: get operationId: get_release_calendar_v1_calendar__currency__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/calendar/{currency}/snapshot method: get operationId: get_calendar_snapshot_v1_calendar__currency__snapshot_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/calendar/{currency}/events/{archive_event_id}/versions method: get operationId: get_calendar_versions_v1_calendar__currency__events__archive_event_id__versions_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/calendar/{currency}/coverage method: get operationId: get_calendar_archive_coverage_v1_calendar__currency__coverage_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/market_sessions method: get operationId: get_market_sessions_v1_market_sessions_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/rate_differentials/{base}/{quote} method: get operationId: get_rate_differentials_v1_rate_differentials__base___quote__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/curves/{currency} method: get operationId: get_curve_snapshot_v1_curves__currency__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/financial_prices/{currency} method: get operationId: get_financial_prices_v1_financial_prices__currency__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/press-releases/{currency} method: get operationId: get_press_releases_v1_press_releases__currency__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/risk_sentiment/changes method: get operationId: get_risk_sentiment_changes_v1_risk_sentiment_changes_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/risk_sentiment method: get operationId: get_risk_sentiment_v1_risk_sentiment_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/factors/{currency}/{factor} method: get operationId: get_currency_factor_v1_factors__currency___factor__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/predictions/coverage method: get operationId: get_prediction_coverage_index_v1_predictions_coverage_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/predictions/coverage/{currency} method: get operationId: get_prediction_coverage_for_currency_v1_predictions_coverage__currency__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/predictions/{currency} method: get operationId: get_predictions_missing_indicator_v1_predictions__currency__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/predictions/{currency}/{indicator} method: get operationId: get_indicator_predictions_v1_predictions__currency___indicator__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/announcements/{currency}/latest method: get operationId: get_currency_latest_indicator_values_v1_announcements__currency__latest_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/announcements/{currency}/{indicator} method: get operationId: get_indicator_data_v1_announcements__currency___indicator__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/cot/{currency} method: get operationId: get_cot_data_v1_cot__currency__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/commodities/latest method: get operationId: get_all_commodity_latest_values_v1_commodities_latest_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/commodities/{indicator} method: get operationId: get_commodity_indicator_data_v1_commodities__indicator__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/settlement/contracts method: get operationId: list_settlement_contracts_v1_settlement_contracts_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/settlement/keys method: get operationId: settlement_keys_v1_settlement_keys_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/settlement/contracts/{contract_id} method: get operationId: settle_contract_v1_settlement_contracts__contract_id__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/settlement/{currency}/{indicator} method: get operationId: settle_series_v1_settlement__currency___indicator__get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/announcements/changes method: get operationId: get_announcement_changes_v1_announcements_changes_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none - path: /v1/stream/events method: get operationId: stream_events_v1_stream_events_get x-agentic-access: action-class: connected consequence: read subject: optional token: max-ttl: 3600 audit: none