{"schema_version":"2026-06-24","generated_at":"2026-06-28T12:17:35.351652+00:00","title":"FXMacroData Free FX Agent Prompt Library","canonical_url":"https://fxmacrodata.com/prompts","description":"Free prompt templates for FX macro analysis, event-risk planning, pair research, visualization, and quant workflows using the FXMacroData MCP server.","mcp_endpoint":"https://fxmacrodata.com/mcp","mcp_docs":"https://fxmacrodata.com/documentation/mcp-server","prompt_count":19,"mcp_native_prompt_names":["data_quality_audit","macro_briefing","week_ahead_macro_plan","pair_analysis","pair_risk_check","cot_positioning_context","rate_decision_brief","pre_central_bank_decision_brief","post_release_trade_summary","release_risk_ladder","known_at_time_backtest_check","event_gated_backtest_brief","portfolio_event_risk_scan","commodity_fx_context","visualize_macro_series"],"categories":[{"id":"getting-started","name":"Getting Started","summary":"Connect an agent, verify tool access, and make the model cite FXMacroData rows instead of guessing."},{"id":"briefings","name":"Briefings","summary":"Daily and weekly macro routines for analysts, traders, and research desks."},{"id":"pair-analysis","name":"Pair Analysis","summary":"FX-pair prompts for spot context, rates, inflation, positioning, and scheduled risk."},{"id":"event-risk","name":"Event Risk","summary":"Central-bank, CPI, payrolls, GDP, and post-release workflows with point-in-time guardrails."},{"id":"quant-workflows","name":"Quant Workflows","summary":"Backtest, portfolio, commodity, visual, and data-quality prompts for reproducible agent work."}],"prompts":[{"id":"mcp-connection-smoke-test","title":"MCP Connection Smoke Test","category":"getting-started","badge":"Free","access":"Works without an API key for ping, catalogue, FX rates, calendars, sessions, and USD public rows.","mcp_prompt_name":null,"mcp_prompts_get_example":null,"tools":["ping","data_catalogue","indicator_query","release_calendar"],"intent":"Verify that the host can see FXMacroData MCP tools before asking for analysis.","prompt":"Use the FXMacroData MCP server at https://fxmacrodata.com/mcp. First call ping. Then call data_catalogue(currency=\"usd\"). If inflation is available, call indicator_query(currency=\"usd\", indicator=\"inflation\", limit=3). Then call release_calendar(currency=\"usd\") for the next few rows. Return a compact connection report with tool names called, whether data was returned, and any access limitations. Do not infer values that did not come back from FXMacroData.","output_sections":["Connection","Visible Tools","Returned Data","Access Notes"],"best_for":["ChatGPT connector setup","Claude/Cursor/Codex MCP validation","Support triage"],"safety_note":"Use this before pasting a long research request into a new agent host.","upgrade_note":"No paid key is needed for the smoke test.","canonical_url":"https://fxmacrodata.com/prompts#mcp-connection-smoke-test"},{"id":"agent-system-instruction","title":"Agent System Instruction","category":"getting-started","badge":"Free","access":"Usable in any agent that can call FXMacroData MCP or REST tools.","mcp_prompt_name":null,"mcp_prompts_get_example":null,"tools":["data_catalogue","indicator_query","release_calendar","forex","market_sessions"],"intent":"Give a general AI agent a stable source hierarchy and safety contract for FX macro work.","prompt":"You are an FX macro research assistant using FXMacroData as the source of record. Use FXMacroData MCP tools before model memory whenever the user asks for live, recent, historical, scheduled, or structured macro and FX data. Call data_catalogue before uncertain indicator requests. Use indicator_query for macro rows, release_calendar for upcoming event risk, forex for spot history, market_sessions for trading hours, cot_data for CFTC positioning, and commodities for commodity series. State the currency, indicator, date range, and tool used. Cite announcement_datetime for macro figures. If a tool returns no data, say so plainly. Do not fabricate values. Provide neutral research context, not personalized investment advice, trade instructions, guaranteed outcomes, or position sizing.","output_sections":["Source Hierarchy","Tool Routing","Citation Rules","Safety Boundary"],"best_for":["Custom GPT instructions","Claude project instructions","Codex/Cursor workspace rules"],"safety_note":"Keeps the assistant focused on data-grounded analysis and away from personal advice.","upgrade_note":"Protected tools still require OAuth or an FXMacroData API key.","canonical_url":"https://fxmacrodata.com/prompts#agent-system-instruction"},{"id":"data-quality-audit","title":"Data Quality Audit","category":"getting-started","badge":"Free plus paid","access":"Free for public rows; broader audits may require an API key.","mcp_prompt_name":"data_quality_audit","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"data_quality_audit"}},"tools":["data_catalogue","indicator_query","release_calendar"],"intent":"Make the agent inspect freshness, source, coverage, and missing-data fields before summarizing.","prompt":"Audit FXMacroData coverage for [CURRENCY] [INDICATOR]. Call data_catalogue(currency=\"[CURRENCY]\") to verify the slug. Then call indicator_query(currency=\"[CURRENCY]\", indicator=\"[INDICATOR]\") and release_calendar(currency=\"[CURRENCY]\", indicator=\"[INDICATOR]\"). Inspect mcp_metadata, result.data_quality, latest_available_date, source fields, row count, and any pagination or no-data flags. Return an audit note that separates reliable facts, missing fields, stale data, and follow-up checks. Do not produce market interpretation until the audit section is complete.","output_sections":["Coverage","Freshness","Source Metadata","Data Gaps","Follow-Up Checks"],"best_for":["Before publishing charts","Before backtests","Before client notes"],"safety_note":"Prevents a fluent answer from hiding stale or incomplete data.","upgrade_note":"Non-USD and full-history checks may require paid access.","canonical_url":"https://fxmacrodata.com/prompts#data-quality-audit"},{"id":"daily-macro-briefing","title":"Daily Macro Briefing","category":"briefings","badge":"MCP prompt","access":"MCP-native prompt; public for USD recent rows and calendars, paid for broader coverage.","mcp_prompt_name":"macro_briefing","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"macro_briefing"}},"tools":["data_catalogue","indicator_query","release_calendar"],"intent":"Create a repeatable one-page macro brief for a single currency.","prompt":"Produce a one-page macro briefing for [CURRENCY]. Call data_catalogue first. Then retrieve policy_rate, inflation, unemployment, GDP, and the next scheduled releases with FXMacroData MCP tools. Use only returned values. Cite announcement_datetime for every figure. Keep interpretation neutral and label any missing series.","output_sections":["Current Stance","Inflation Path","Labor Market","Growth","Next Releases"],"best_for":["Morning desk note","Client meeting prep","Single-currency research thread"],"safety_note":"Briefing language should be market context, not a recommendation.","upgrade_note":"Use an API key for non-USD indicators and deeper history.","canonical_url":"https://fxmacrodata.com/prompts#daily-macro-briefing"},{"id":"week-ahead-macro-plan","title":"Week-Ahead Macro Plan","category":"briefings","badge":"MCP prompt","access":"MCP-native prompt; protected task tools may require a key.","mcp_prompt_name":"week_ahead_macro_plan","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"week_ahead_macro_plan"}},"tools":["release_risk_score_task","macro_research_pack_task","market_sessions"],"intent":"Build a structured week-ahead plan around a focus FX pair.","prompt":"Build a week-ahead macro plan for [BASE]/[QUOTE]. Use FXMacroData release_risk_score_task for the pair, macro_research_pack_task for both currencies using policy_rate as the anchor, and market_sessions for timing. Rank events by relevance, map them to FX sessions, and produce neutral scenarios. Do not present the result as trade advice or a forecast guarantee.","output_sections":["Highest-Priority Events","Session Timing","Scenarios","Data Gaps"],"best_for":["Weekly planning","Persistent agent threads","Event-risk calendar reviews"],"safety_note":"Scenarios should be conditional and data-grounded.","upgrade_note":"Task tools and non-USD data typically require paid access.","canonical_url":"https://fxmacrodata.com/prompts#week-ahead-macro-plan"},{"id":"session-aware-market-plan","title":"Session-Aware Market Plan","category":"briefings","badge":"Free","access":"market_sessions is public; pair data may be public or protected depending on the requested dataset.","mcp_prompt_name":null,"mcp_prompts_get_example":null,"tools":["market_sessions","release_calendar","forex"],"intent":"Map macro event timing to Sydney, Tokyo, London, and New York trading sessions.","prompt":"Create a session-aware market plan for [BASE]/[QUOTE] today. Call market_sessions() first. Then call release_calendar for both currencies and forex(base=\"[BASE]\", quote=\"[QUOTE]\") for recent spot context. Summarize which sessions overlap with scheduled risk, which data rows were used, and what conditions would make the day unusually event-heavy. Keep the output as a planning memo, not a trade instruction.","output_sections":["Open Sessions","Scheduled Releases","Spot Context","Planning Notes"],"best_for":["Intraday desk prep","Timezone planning","Release-window awareness"],"safety_note":"Do not tell the user to trade a session; identify timing and context only.","upgrade_note":"Most session and FX spot checks are available without a key.","canonical_url":"https://fxmacrodata.com/prompts#session-aware-market-plan"},{"id":"fx-pair-analysis","title":"FX Pair Analysis","category":"pair-analysis","badge":"MCP prompt","access":"MCP-native prompt; some macro and COT calls may require a key.","mcp_prompt_name":"pair_analysis","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"pair_analysis"}},"tools":["forex","indicator_query","cot_data"],"intent":"Analyze a pair through spot, technicals, rates, inflation, and positioning.","prompt":"Analyze [BASE]/[QUOTE] using FXMacroData. Call forex with SMA/RSI context, policy_rate for both currencies, inflation for both currencies, and cot_data where supported. Return a neutral macro view with the exact dates and values returned by the tools. If COT or non-USD data is unavailable, say so and continue with available public context.","output_sections":["Spot Context","Rates","Inflation","Positioning","Neutral Macro Bias"],"best_for":["Pair research","Custom GPT prompt cards","Analyst workbench threads"],"safety_note":"Use 'macro bias' rather than buy/sell instructions.","upgrade_note":"COT and non-USD indicator access may require paid access.","canonical_url":"https://fxmacrodata.com/prompts#fx-pair-analysis"},{"id":"pair-risk-check","title":"FX Pair Risk Check","category":"pair-analysis","badge":"MCP prompt","access":"MCP-native prompt; task tools may require a key.","mcp_prompt_name":"pair_risk_check","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"pair_risk_check"}},"tools":["pair_intel_task","release_risk_score_task","macro_regime_classifier_task"],"intent":"Triage the biggest current and scheduled risks for a currency pair.","prompt":"Run a risk check for [BASE]/[QUOTE]. Use pair_intel_task, release_risk_score_task, and macro_regime_classifier_task for each leg. Separate current setup from upcoming risk. Explain what data would change the view, and identify missing coverage. Do not provide personalized investment advice, position sizing, or execution instructions.","output_sections":["Current Setup","Top Upcoming Risks","Regime Divergence","Invalidation Conditions"],"best_for":["Risk review","Before an event-heavy week","Portfolio watchlists"],"safety_note":"Use conditional risk framing rather than directives.","upgrade_note":"Pair intelligence and regime tools are subscriber-oriented workflows.","canonical_url":"https://fxmacrodata.com/prompts#pair-risk-check"},{"id":"carry-rate-differential","title":"Carry And Rate Differential Check","category":"pair-analysis","badge":"Free plus paid","access":"USD and FX spot public; non-USD policy-rate series may require a key.","mcp_prompt_name":null,"mcp_prompts_get_example":null,"tools":["indicator_query","forex","policy_rate_differential_visual_artifact"],"intent":"Compare policy-rate paths and carry pressure across an FX pair.","prompt":"Compare carry and policy-rate pressure for [BASE]/[QUOTE]. Use indicator_query for policy_rate on both currencies and forex for recent spot context. If the host supports MCP Apps, prefer policy_rate_differential_visual_artifact for the chart. Explain the current rate spread, recent direction of the spread, and whether spot has moved with or against the rate backdrop. Use dates and values from FXMacroData only.","output_sections":["Current Spread","Recent Rate Path","Spot Context","Carry Caveats"],"best_for":["Carry research","Rate-differential dashboards","Pair setup notes"],"safety_note":"Carry is one input, not a standalone trade recommendation.","upgrade_note":"Full multi-currency policy-rate history requires paid access.","canonical_url":"https://fxmacrodata.com/prompts#carry-rate-differential"},{"id":"cot-positioning-context","title":"COT Positioning Context","category":"pair-analysis","badge":"Paid data","access":"COT data usually requires authenticated access.","mcp_prompt_name":"cot_positioning_context","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"cot_positioning_context"}},"tools":["cot_data","forex","pair_intel_task"],"intent":"Use CFTC positioning as a positioning-extreme overlay for supported currencies.","prompt":"Summarize COT positioning context for [CURRENCY] and relate it to [BASE]/[QUOTE]. Call cot_data(currency=\"[CURRENCY]\") and forex(base=\"[BASE]\", quote=\"[QUOTE]\"). Report latest report date, net speculative position, recent changes, and whether positioning appears crowded or light relative to recent history if the response supports that comparison. Label unavailable COT fields clearly.","output_sections":["Latest Report","Net Positioning","Recent Change","Pair Context","Caveats"],"best_for":["Positioning notes","Risk review","Cross-checking consensus narratives"],"safety_note":"Do not treat COT as a timing signal by itself.","upgrade_note":"Requires an FXMacroData API key when COT is protected.","canonical_url":"https://fxmacrodata.com/prompts#cot-positioning-context"},{"id":"rate-decision-brief","title":"Central-Bank Rate Decision Brief","category":"event-risk","badge":"MCP prompt","access":"MCP-native prompt; public for USD recent rows, paid for broader coverage.","mcp_prompt_name":"rate_decision_brief","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"rate_decision_brief"}},"tools":["indicator_query","release_calendar"],"intent":"Summarize policy-rate stance, inflation, labor context, and next central-bank meeting timing.","prompt":"Produce a central-bank rate-decision brief for [CURRENCY]. Call indicator_query for policy_rate, inflation, and unemployment. Then call release_calendar(currency=\"[CURRENCY]\", indicator=\"policy_rate\") for the next scheduled meeting. Cite announcement_datetime for every figure and never invent unavailable data.","output_sections":["Current Stance","Inflation Path","Labor Market","Forward Guidance","Next Meeting Date"],"best_for":["Decision-day prep","Central-bank monitoring","Policy-rate watchlists"],"safety_note":"Keep the output to data-backed scenarios and context; do not claim to know the decision outcome.","upgrade_note":"Use an API key for non-USD indicators and deeper policy-rate history.","canonical_url":"https://fxmacrodata.com/prompts#rate-decision-brief"},{"id":"pre-central-bank-decision","title":"Pre-Central-Bank Decision Brief","category":"event-risk","badge":"MCP prompt","access":"MCP-native prompt; protected task tools may require a key.","mcp_prompt_name":"pre_central_bank_decision_brief","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"pre_central_bank_decision_brief"}},"tools":["macro_regime_classifier_task","indicator_query","release_calendar","macro_research_pack_task"],"intent":"Prepare a decision-preview memo before a rate announcement.","prompt":"Prepare a pre-central-bank decision brief for [CURRENCY]. Use macro_regime_classifier_task, policy_rate, inflation, release_calendar for policy_rate, and macro_research_pack_task. Frame scenarios around data and timing. Do not claim to know the decision outcome; do not recommend a trade.","output_sections":["Market Setup","Regime Classification","Decision Risk","Scenarios","Next Timestamp"],"best_for":["FOMC/ECB/BoE/RBA prep","Client meeting notes","Agent memory threads"],"safety_note":"Decision previews must stay scenario-based.","upgrade_note":"Most decision-preview workflows need paid access for full context.","canonical_url":"https://fxmacrodata.com/prompts#pre-central-bank-decision"},{"id":"post-release-trade-summary","title":"Post-Release Research Summary","category":"event-risk","badge":"MCP prompt","access":"MCP-native prompt; event replay tools may require a key.","mcp_prompt_name":"post_release_trade_summary","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"post_release_trade_summary"}},"tools":["event_impact_replay_task","macro_research_pack_task","pair_intel_task"],"intent":"Summarize what changed after a macro release without overstating causality.","prompt":"Write a post-release research summary for [CURRENCY] [INDICATOR] using [BASE]/[QUOTE] as market context. Use event_impact_replay_task, macro_research_pack_task, and pair_intel_task. State what printed, how it compared with recent context, what the pair did around the event if available, and what remains uncertain. Use announcement_datetime and avoid claiming a single-cause market move unless the returned data directly supports it.","output_sections":["What Printed","Prior Context","Pair Context","Uncertainties","Next Watch"],"best_for":["Post-CPI notes","Payrolls recap","Release-journal entries"],"safety_note":"Avoid causal overreach; label context as context.","upgrade_note":"Event replay and pair intelligence are protected workflows.","canonical_url":"https://fxmacrodata.com/prompts#post-release-trade-summary"},{"id":"release-risk-ladder","title":"Release Risk Ladder","category":"event-risk","badge":"Free plus paid","access":"Calendars are public; pair-aware scoring may require paid access.","mcp_prompt_name":"release_risk_ladder","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"release_risk_ladder"}},"tools":["release_calendar","release_risk_score_task","market_sessions"],"intent":"Rank upcoming releases for a pair and tie them to trading-session timing.","prompt":"Build a release-risk ladder for [BASE]/[QUOTE] over the next [N] scheduled events. Call release_calendar for both currencies. If available, call release_risk_score_task(base=\"[BASE]\", quote=\"[QUOTE]\"). Use market_sessions to map release timing to sessions. Return a ranked list with timestamp, currency, indicator, why it matters, and what data would reduce uncertainty.","output_sections":["Ranked Events","Session Mapping","Why It Matters","Data Gaps"],"best_for":["Calendar triage","Week-ahead watchlists","Agent-generated event calendars"],"safety_note":"Ranking event risk is not the same as predicting price direction.","upgrade_note":"Calendars work publicly; risk scoring is a protected workflow.","canonical_url":"https://fxmacrodata.com/prompts#release-risk-ladder"},{"id":"known-at-time-check","title":"Known-At-Time Backtest Check","category":"event-risk","badge":"Paid workflow","access":"Point-in-time task workflows generally require authenticated access.","mcp_prompt_name":"known_at_time_backtest_check","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"known_at_time_backtest_check"}},"tools":["known_at_time_task","indicator_query"],"intent":"Prevent lookahead bias before an agent writes a strategy note or backtest.","prompt":"Check what FXMacroData would have known about [CURRENCY] [INDICATOR] as of [AS_OF_DATE]. Use known_at_time_task(currency=\"[CURRENCY]\", indicator=\"[INDICATOR]\", as_of=\"[AS_OF_DATE]\"). Compare the result to a normal indicator_query only after the known-at-time slice is shown. Explain which rows were market-visible by the as-of timestamp and which rows must be excluded from any backtest.","output_sections":["As-Of Context","Visible Rows","Excluded Rows","Backtest Rule"],"best_for":["No-lookahead audits","Backtest prompts","Strategy research reviews"],"safety_note":"Never use future-released rows in historical reasoning.","upgrade_note":"Known-at-time checks are subscriber-oriented tools.","canonical_url":"https://fxmacrodata.com/prompts#known-at-time-check"},{"id":"event-gated-backtest","title":"Event-Gated Backtest Brief","category":"quant-workflows","badge":"Paid workflow","access":"Backtest task workflows require authenticated access.","mcp_prompt_name":"event_gated_backtest_brief","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"event_gated_backtest_brief"}},"tools":["fx_backtest_task","release_calendar","known_at_time_task"],"intent":"Ask an agent to test a simple FX rule with macro release windows instead of hand-waving.","prompt":"Create an event-gated backtest brief for [BASE]/[QUOTE] from [START_DATE] to [END_DATE]. Use fx_backtest_task with strategy=\"carry_momentum\", event_gated=true, event_window_days=1, and realistic transaction_cost_bps. Use release_calendar and known_at_time_task only where needed to explain timing. Report assumptions, sample size, metrics, drawdowns, and failure modes. Label all results as hypothetical research, not live performance or investment advice.","output_sections":["Assumptions","Metrics","Event Gate Impact","Failure Modes","Research Caveats"],"best_for":["Quant notebooks","Strategy ideation","Event-window testing"],"safety_note":"Hypothetical backtests are research aids, not performance promises.","upgrade_note":"Requires protected backtest and point-in-time workflows.","canonical_url":"https://fxmacrodata.com/prompts#event-gated-backtest"},{"id":"portfolio-event-risk-scan","title":"Portfolio Event-Risk Scan","category":"quant-workflows","badge":"Paid workflow","access":"Portfolio risk workflows require authenticated access.","mcp_prompt_name":"portfolio_event_risk_scan","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"portfolio_event_risk_scan"}},"tools":["portfolio_risk_engine_task","release_risk_score_task","market_sessions"],"intent":"Scan a small FX book for scheduled macro concentration and stress exposure.","prompt":"Scan this FX position list for macro event risk using FXMacroData: [POSITIONS_JSON]. Use portfolio_risk_engine_task with a clear stress_shock_pct and horizon_events. If needed, use release_risk_score_task for the highest-risk pairs and market_sessions for timing. Return concentration, upcoming event exposure, stress assumptions, and monitoring priorities. Do not recommend changes to the user's actual portfolio.","output_sections":["Positions Parsed","Concentration","Upcoming Event Exposure","Stress Assumptions","Monitoring Priorities"],"best_for":["Desk risk reviews","Watchlists","Pre-event exposure checks"],"safety_note":"Describe risks; do not tell the user to add, reduce, or close positions.","upgrade_note":"Requires protected portfolio-risk tooling.","canonical_url":"https://fxmacrodata.com/prompts#portfolio-event-risk-scan"},{"id":"commodity-fx-context","title":"Commodity FX Context","category":"quant-workflows","badge":"Paid data","access":"Commodity tools usually require authenticated access.","mcp_prompt_name":"commodity_fx_context","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"commodity_fx_context"}},"tools":["commodities","commodities_visual_artifact","forex","indicator_query"],"intent":"Connect commodity moves to commodity-sensitive FX pairs without using third-party runtime data.","prompt":"Analyze commodity context for [BASE]/[QUOTE] using FXMacroData only. Call commodities(indicator=\"[COMMODITY]\") and forex(base=\"[BASE]\", quote=\"[QUOTE]\"). If relevant, call indicator_query for terms_of_trade, commodity_price_index, inflation, or policy_rate where available. Explain the commodity path, pair context, and macro channels. Do not use external market-data providers.","output_sections":["Commodity Path","Pair Context","Macro Channels","Data Limits"],"best_for":["AUD/CAD/NOK context","Commodity shock notes","Cross-asset research"],"safety_note":"Treat commodity linkage as context, not deterministic causality.","upgrade_note":"Commodity series and many non-USD indicators require paid access.","canonical_url":"https://fxmacrodata.com/prompts#commodity-fx-context"},{"id":"visualize-macro-series","title":"Visualize Macro Series","category":"quant-workflows","badge":"MCP prompt","access":"MCP-native prompt; visual artifact tools may require a key.","mcp_prompt_name":"visualize_macro_series","mcp_prompts_get_example":{"method":"prompts/get","params":{"name":"visualize_macro_series"}},"tools":["indicator_visual_artifact","forex_visual_artifact","commodities_visual_artifact","cot_visual_artifact"],"intent":"Force chart requests toward MCP Apps visual artifacts when the host can render them.","prompt":"Visualize this FXMacroData request: [REQUEST]. If the host supports MCP Apps, prefer the relevant visual artifact tool for indicators, FX, commodities, or COT. Return the chart plus a short interpretation that names the tool, date range, latest value, and any stale or missing data flags. If the host cannot render the app, return a compact text fallback.","output_sections":["Chart","Latest Value","Trend","Data Quality","Fallback"],"best_for":["ChatGPT Apps","Claude/Cursor visual hosts","Dashboard-style research"],"safety_note":"A chart is a visual summary, not a trade signal.","upgrade_note":"Visual artifact tools are usually protected beyond public USD evaluation.","canonical_url":"https://fxmacrodata.com/prompts#visualize-macro-series"}],"guardrails":["Use FXMacroData MCP tools before model memory for live or historical macro and FX data.","Do not invent missing values; state when FXMacroData returns no data.","Cite announcement_datetime for macro figures and separate facts from interpretation.","Do not provide personalized investment advice, position sizing, trade execution instructions, or guaranteed outcomes.","Label backtests and scenarios as hypothetical research aids."],"machine_readable_endpoints":{"json":"https://fxmacrodata.com/prompt-library.json","text":"https://fxmacrodata.com/prompt-library.txt","llms_prompts":"https://fxmacrodata.com/llms-prompts.txt","well_known":"https://fxmacrodata.com/.well-known/fxmacrodata-prompts.json"}}