curl examples assume export WM_KEY="wm_…". With an OAuth token, replace -H "X-WorldMonitor-Key: $WM_KEY" with -H "Authorization: Bearer $TOKEN".
get_economic_data
Macro economic indicators: Fed Funds rate (FRED), economic calendar events, fuel prices, ECB FX rates, Bank of Russia official RUB rates and key policy rate, EU yield curve, earnings calendar, COT positioning, energy storage data, BIS household debt service ratio (DSR, quarterly, leading indicator of household financial stress across ~40 advanced economies), and BIS residential + commercial property price indices (real, quarterly).
Parameters (tool-specific):
- API endpoints:
GET /api/economic/v1/get-china-macro-snapshot,GET /api/economic/v1/get-ecb-fx-rates,GET /api/economic/v1/get-economic-calendar,GET /api/economic/v1/get-eu-yield-curve,GET /api/economic/v1/list-fuel-prices,GET /api/market/v1/get-cot-positioning,GET /api/market/v1/list-earnings-calendar - Access:
free-account— callable by any signed-in account; free accounts spend the daily free allowance, Pro calls spend the daily quota. Accepts the universalsummaryargument. - Kind: cache read — sub-second response from Redis bootstrap cache.
- Freshness budget: up to 1 d before
stale: trueis flagged (set by the seeder cron’s expected interval). - Per-dataset caveat: the single
staleflag is derived from a subset of these sub-datasets, so it is not a per-dataset guarantee.cbr-ratesis not one of them — it is published daily on a 3-day staleness budget with a 14-day content-age contract, both monitored on/api/healthrather than through this flag. Readcbr-rates.effectiveDatewhen the age of that dataset specifically matters.
get_fred_series
Access: subscription.
Read up to 20 macroeconomic series from the same seeded cache and allowlist used by the dashboard. Calls the canonical POST /api/economic/v1/get-fred-series-batch RPC; it never calls FRED at request time. The live series_ids description lists all supported IDs, including UNRATE, CPIAUCSL, and FEDFUNDS.
Parameters (tool-specific):
Returns
results keyed by series ID, with title, units, frequency and observations. requested counts the unique allowlisted IDs looked up; fetched counts the ones present in cache. Missing seeded data remains missing; this call does not trigger a refresh. Large responses may be compacted by the MCP output budget.
Example: get_fred_series({"series_ids":["UNRATE","CPIAUCSL"],"limit":24}).
get_country_macro
Per-country macroeconomic indicators from IMF WEO (~210 countries, monthly cadence). Bundles fiscal/external balance (inflation, current account, gov revenue/expenditure/primary balance, CPI), growth & per-capita (real GDP growth, GDP/capita USD & PPP, savings & investment rates, savings-investment gap), labor & demographics (unemployment, population), and external trade (current account USD, import/export volume % changes). Latest available year per series. Use for country-level economic screening, peer benchmarking, and stagflation/imbalance flags. NOTE: export/import LEVELS in USD (exportsUsd, importsUsd, tradeBalanceUsd) are returned as null — WEO retracted broad coverage for BX/BM indicators in 2026-04; use currentAccountUsd or volume changes (import/exportVolumePctChg) instead.
Parameters (tool-specific):
- API endpoints: none directly — reads from a bootstrap-aggregate cache key (no 1:1 REST endpoint).
- Access:
free-account— callable by any signed-in account; free accounts spend the daily free allowance, Pro calls spend the daily quota. Accepts the universalsummaryargument. - Kind: cache read — sub-second response from Redis bootstrap cache.
- Freshness budget: up to 70 d before
stale: trueis flagged (set by the seeder cron’s expected interval).
get_eu_housing_cycle
Eurostat annual house price index (prc_hpi_a, base 2015=100) for all 27 EU members plus EA20 and EU27_2020 aggregates. Each country entry includes the latest value, prior value, date, unit, and a 10-year sparkline series. Complements BIS WS_SPP with broader EU coverage for the Housing cycle tile.
Parameters (tool-specific):
- API endpoints: none directly — reads from a bootstrap-aggregate cache key (no 1:1 REST endpoint).
- Access:
free-account— callable by any signed-in account; free accounts spend the daily free allowance, Pro calls spend the daily quota. Accepts the universalsummaryargument. - Kind: cache read — sub-second response from Redis bootstrap cache.
- Freshness budget: up to 50 d before
stale: trueis flagged (set by the seeder cron’s expected interval).
get_eu_quarterly_gov_debt
Eurostat quarterly general government gross debt (gov_10q_ggdebt, %GDP) for all 27 EU members plus EA20 and EU27_2020 aggregates. Each country entry includes latest value, prior value, quarter label, and an 8-quarter sparkline series. Provides fresher debt-trajectory signal than annual IMF GGXWDG_NGDP for EU panels.
Parameters (tool-specific):
- API endpoints: none directly — reads from a bootstrap-aggregate cache key (no 1:1 REST endpoint).
- Access:
free-account— callable by any signed-in account; free accounts spend the daily free allowance, Pro calls spend the daily quota. Accepts the universalsummaryargument. - Kind: cache read — sub-second response from Redis bootstrap cache.
- Freshness budget: up to 14 d before
stale: trueis flagged (set by the seeder cron’s expected interval).
get_eu_industrial_production
Return the Eurostat monthly industrial production index (sts_inpr_m: NACE B-D industry excluding construction, seasonally and calendar adjusted, 2021=100) for the 27 EU members plus the EA20 and EU27_2020 aggregates. Each country entry has the latest value, prior value, month label and a 12-month series. Monthly data; the seed is flagged stale after 5 days. Covers the EU industrial index only; no other production or GDP measures. Seeded-cache read with no live fetch: weight 1 on API plans, included in the signed-in free allowance. countries uses Eurostat geo codes (ISO alpha-2 except EL for Greece); limit caps the country map when no filter is given (default 30, 0 for no cap).
Parameters (tool-specific):
- API endpoints: none directly — reads from a bootstrap-aggregate cache key (no 1:1 REST endpoint).
- Access:
free-account— callable by any signed-in account; free accounts spend the daily free allowance, Pro calls spend the daily quota. Accepts the universalsummaryargument. - Kind: cache read — sub-second response from Redis bootstrap cache.
- Freshness budget: up to 5 d before
stale: trueis flagged (set by the seeder cron’s expected interval).
get_price_and_debt_indicators
Return the seeded price and debt indicator bundle: the Economist Big Mac index by country, the FAO Food Price Index and per-country national debt levels. Each sub-dataset has its own staleness budget (Big Mac a week, FAO and debt 60 days). No tariff rates: a dataset value of tariffs is rejected with a validation error. Seeded-cache read with no live fetch: weight 1 on API plans, included in the signed-in free allowance. dataset selects bigmac, fao-ffpi or national-debt; country narrows Big Mac and debt rows (alpha-2, alpha-3 or name); limit caps each list (default 30, 0 for no cap).
Formerly get_tariff_trends. A call to that old name with only the tariffs dataset runs get_tariff_averages and returns the US MFN series. Any other dataset on the old name still returns this bundle. This bundle has carried no tariff series since #9301. The US MFN series is Pro data. Call get_tariff_averages with reporter 840 and no partner or product group. dataset: ["tariffs"] on this tool returns Invalid params.
Parameters (tool-specific):
- API endpoints:
GET /api/economic/v1/get-fao-food-price-index,GET /api/economic/v1/get-national-debt,GET /api/economic/v1/list-bigmac-prices - Access:
free-account— callable by any signed-in account; free accounts spend the daily free allowance, Pro calls spend the daily quota. Accepts the universalsummaryargument. - Kind: cache read — sub-second response from Redis bootstrap cache.
- Freshness budget: per sub-dataset — BigMac 7 d, FAO FFPI and national debt 60 d each. The single
staleflag ORs all three checks: it flips as soon as any one sub-dataset exceeds its own budget.
get_capital_flows
Return where money enters and leaves about 230 economies, and between any two, from official statistics. IMF balance of payments: gross inflows and outflows split into FDI, portfolio and other investment, quarterly or annual by country, with derived Forbes-Warnock states (surge or stop for inflows, flight or retrenchment for outflows) and z-scores. Per country and per pair: BIS cross-border bank deposits and lending, IMF portfolio holdings and IMF direct-investment positions. People changing residence are not a BOP flow. Sources lag 1-3 quarters (FDI ~2 years); stale after 10 days or when the newest BOP quarter is over a year old. Seeded-cache read: weight 1 on API plans, included in the signed-in free allowance. country (max 10) returns full views; counterpart adds both directions of each pair, each leg marked reported, not_itemized or not_published. Without country, a ranking of countries that have the sort metric (default outflow_z; annual-only series have none) capped by limit (default 30, 0 for no cap).
Works for any economy and any pair: pass several country values to compare, add counterpart for bilateral detail, or omit country to rank the economies that have the chosen sort metric (the default outflow_z leaves out annual-only series, which have no z-score). Episode labels follow Forbes and Warnock (2012) and are derived from the reported flows. See Capital Flows methodology for every view, leg and status.
Parameters (tool-specific):
- API endpoints:
GET /api/economic/v1/get-capital-flows - Access:
free-account— callable by any signed-in account; free accounts spend the daily free allowance, Pro calls spend the daily quota. Accepts the universalsummaryargument. - Kind: cache read — sub-second response from Redis.
- Freshness budget: 10 d since the last weekly seed, plus a content-age check:
staleflips when the newest IMF BOP quarter is more than 12 months old.
