FXMacroData now supports inline visualization inside MCP-compatible clients, so your agent can do more than return rows of macro data. It can render charts for inflation, FX spot moves, policy-rate differentials, positioning, and commodities directly inside the same tool workflow you already use for research.
For traders and analysts, that means fewer context switches. Instead of asking for data in one step and rebuilding a chart elsewhere, you can ask an MCP host to plot the series immediately, inspect the shape of the move, and keep iterating from the same conversation.
FXMacroData MCP now returns chart-ready visual artifacts for macro indicators, FX pairs, commodities, COT positioning, and cross-currency policy-rate comparisons, with prompt routing that lets users ask for a chart in plain English.
What’s New
The visualization layer adds a family of chart-oriented MCP tools, and the server’s routing guidance sends plain-English chart requests to the right one:
- Indicator charts (
indicator_visual_artifact) for macro series such as GDP, CPI, unemployment, and policy rates. - FX spot charts (
forex_visual_artifact) for pairs such as USD/JPY and other supported crosses. - Commodities charts (
commodities_visual_artifact) for metals and energy benchmarks from the commodities dashboard. - Positioning charts (
cot_visual_artifact) for COT data when you want to see crowding rather than just read it. - Policy-rate comparison charts (
policy_rate_differential_visual_artifact) for two currencies in one view, which is especially useful around major release calendar events and central-bank weeks. - Release-calendar and general plots (
release_calendar_visual_artifactandplot_visual_artifact) for upcoming event schedules, multi-series charts, and actual-versus-consensus views.
The point is not visual polish for its own sake. The point is faster judgment. A flat JSON payload tells you the latest print. A chart tells you whether the move is one-off, accelerating, reversing, or simply noise inside a longer regime.
Why It Matters for Traders
Macro trading decisions often depend on shape, not just level. If the Federal Reserve is holding rates but disinflation is stalling, or if the Bank of Japan is still far behind peers, the curve of the series matters as much as the headline value.
That is why the new visualization capability is useful in live workflows:
- You can ask for a chart before acting on a single surprising print.
- You can compare two policy-rate paths without exporting data to a notebook.
- You can inspect whether positioning is stretched before fading a move.
- You can move from chart to follow-up question in the same MCP session.
In practice, this compresses the research loop. A trader reviewing a surprise CPI print no longer has to jump from chat to spreadsheet to dashboard just to answer a simple question like: is this actually a trend break, or just a noisy month?
Each chart tool sits on top of a REST family, so the picture you see in the chat is drawn from the same rows your code would fetch:
| Ask for | MCP tool | Underlying REST data |
|---|---|---|
| A macro series, e.g. US CPI | indicator_visual_artifact | /v1/announcements/{currency}/{indicator} |
| Two central banks side by side | policy_rate_differential_visual_artifact | /v1/announcements/{currency}/policy_rate for each leg |
| An FX pair | forex_visual_artifact | /v1/forex/{base}/{quote} |
| Speculative positioning | cot_visual_artifact | /v1/cot/{currency} |
| Oil, gas or metals | commodities_visual_artifact | /v1/commodities/{indicator} |
| The week's release schedule | release_calendar_visual_artifact | /v1/calendar/{currency} |
Practical Example 1: Visualizing USD Inflation Before a Fed Week
Imagine you are preparing for a busy dollar week. You want to know whether the latest inflation prints still support a restrictive policy narrative, and whether the trend has turned or only paused.
One clean way to verify the underlying series is to pull the raw data directly first:
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/announcements/usd/inflation"
Here is the start of the response returned on 5 October 2026, trimmed to the newest row. Rows are ordered newest first, each date is the month-end reference period, and announcement_datetime is the release time in epoch seconds (UTC). The full payload also includes provenance, revision history, data-quality and pagination blocks.
{
"currency": "USD",
"indicator": "inflation",
"name": "Inflation (CPI)",
"source": "BLS",
"has_official_forecast": true,
"latest_available_date": "2026-08-31",
"data": [
{
"announcement_id": "usd_inflation_2026-08-31",
"date": "2026-08-31",
"val": 3.4,
"previous_value": 3.4,
"previous_date": "2026-07-31",
"change_from_previous": 0.0,
"val_mom": 0.4,
"announcement_datetime": 1789129800,
"announcement_datetime_local": "2026-09-11T08:30:00-04:00",
"source_url": "https://www.bls.gov/news.release/archives/cpi_09112026.htm"
}
]
}
Inside MCP, the indicator_visual_artifact tool turns that same series into an inline chart. The chart below uses the same values.
US CPI inflation, June 2025 to August 2026
Headline CPI, % year over year, by reference month
Reading the last four prints as numbers (4.2%, 3.5%, 3.4%, 3.4%) suggests steady relief. The chart tells a fuller story: inflation jumped from 2.4% in February 2026 to a 4.2% peak in May, and the pullback since then has stalled at 3.4% with a 0.4% monthly rise in August. That is the difference between reading a number and reading the regime.
A stall well above the Fed's 2% goal is the kind of backdrop that keeps tightening on the table, and the Fed did raise rates on 16 September 2026. The next step is to watch front-end yields and whether EUR/USD or GBP/USD starts responding more to US data than to local releases.
Practical Example 2: Comparing Policy Rates for USD/JPY
Now consider a trader watching rate differentials drive USD/JPY. The key question is not only where each policy rate sits today, but whether the spread is narrowing, stable, or widening.
You can inspect the source series directly through the API:
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/announcements/usd/policy_rate"
curl -H "X-API-Key: YOUR_API_KEY" "https://api.fxmacrodata.com/v1/announcements/jpy/policy_rate"
The newest row of the USD response, trimmed, shows the 16 September 2026 decision. The USD series is the upper bound of the federal funds target range:
{
"currency": "USD",
"indicator": "policy_rate",
"value_name": "Federal Funds Target Range Upper Bound",
"data": [
{
"date": "2026-09-16",
"val": 4.0,
"previous_value": 3.75,
"previous_date": "2026-07-29",
"change_from_previous": 0.25,
"announcement_datetime": 1789581600,
"announcement_datetime_local": "2026-09-16T14:00:00-04:00"
}
]
}
Two days later the Bank of Japan also moved. The newest row of the JPY response, trimmed:
{
"currency": "JPY",
"indicator": "policy_rate",
"value_name": "Bank of Japan Policy Rate",
"data": [
{
"date": "2026-09-18",
"val": 1.25,
"previous_value": 1.0,
"previous_date": "2026-07-31",
"change_from_previous": 0.25,
"announcement_datetime": 1789700040,
"announcement_datetime_local": "2026-09-18T11:54:00+09:00"
}
]
}
In the MCP comparison view (policy_rate_differential_visual_artifact), those two paths appear on the same chart:
Fed and Bank of Japan policy rates, January 2025 to September 2026
Rate in force at each month end
The picture is clear at a glance. The gap was 4.00 percentage points through August 2025, then compressed as the Fed cut three times and the Bank of Japan hiked in December 2025 and June 2026. It reached 2.75 points in June 2026 and stayed there when both banks hiked by 25 basis points in September. A trader can immediately see that the spread which supported dollar strength is a full 1.25 points narrower than it was in early 2025. If spot still trades as if the old differential applies, the next BoJ policy rate decision may matter more than consensus expects.
What the Visualization Layer Actually Unlocks
The main benefit is not that FXMacroData can now draw charts. Plenty of products can draw charts. The benefit is that chart rendering is now embedded directly in MCP workflows, which changes how research gets done.
- Prompt-to-chart routing: users can ask to chart or compare a series in plain English instead of memorizing a tool list.
- Structured chart payloads: hosts receive the series, labels, and chart metadata together, making the output predictable across clients.
- Cross-asset context: the same session can move from macro data to FX spot, then to positioning or commodities without changing systems.
- Faster follow-up questions: once a chart is visible, the next question can focus on interpretation instead of data wrangling.
- Cleaner analyst handoff: a chart visible in the agent session is easier to discuss with a team than a bare list of timestamps and values.
Who This Is For
This release is most useful for three groups:
- Discretionary traders who want to check whether a headline fits the broader macro trend before chasing price.
- Systematic researchers who want a quick visual confirmation layer before promoting an idea into code.
- Agent builders who want AI workflows to produce something more actionable than text summaries alone.
Ask for the next major release, chart the relevant macro series, compare the two policy-rate paths behind the pair, then decide whether the market move is confirmed by macro structure or just reacting to a single print.
Get Started
To try the new capability, connect to the FXMacroData MCP server from your preferred client, then ask for a chart directly: visualize USD inflation, plot EUR/USD spot, compare policy rates for USD and JPY, or show COT positioning for the dollar.
If you want to inspect the source data underneath the chart, start with the public docs for USD inflation, USD policy rate, and the FXMacroData MCP server documentation. The visual layer is built to make those same datasets easier to interpret inside live MCP workflows.