Macro data for agents: CPI, payrolls, GDP, policy rates, yields, release calendar, vintages.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
MacroDataAPI key (mdk_live_...). Mint one free with the create_free_api_key tool or POST https://macrodataapi.com/api/v1/auth/keys. list_capabilities and create_free_api_key work without it.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Create a FREE MacroDataAPI key (no signup). Returned once; add it to the server's X-API-Key header.
Your human's real email, else your own agent mailbox.
This tool isn't marked read-only, so it may change something on the server or in an account you connected.
Pick your client. Values in capitals, like YOUR_TOKEN, are yours to fill in.
claude mcp add --transport http macrodata https://macrodataapi.com/mcp
Headers
X-API-Key (optional, not in the config above): MacroDataAPI key (mdk_live_...). Mint one free with the create_free_api_key tool or POST https://macrodataapi.com/api/v1/auth/keys. list_capabilities and create_free_api_key work without it.Create a FREE MacroDataAPI key (no signup). Returned once; add it to the server's X-API-Key header.
| Argument | Type | Description |
|---|---|---|
| email* | string | Your human's real email, else your own agent mailbox. |
{
"type": "object",
"title": "create_free_api_keyArguments",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"title": "Email",
"description": "Your human's real email, else your own agent mailbox."
}
}
}What this server offers, prices and the first calls to make. No key needed.
No arguments.
{
"type": "object",
"title": "list_capabilitiesArguments",
"properties": {}
}Scheduled data releases for the next N days, with the series each updates.
| Argument | Type | Description |
|---|---|---|
| days | integer | |
| publisher | any |
{
"type": "object",
"title": "macro_calendarArguments",
"properties": {
"days": {
"type": "integer",
"title": "Days",
"default": 7,
"maximum": 90,
"minimum": 1
},
"publisher": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Publisher",
"default": null
}
}
}History of a series (Pro). With as_of, values are as they stood on that date (point-in-time).
| Argument | Type | Description |
|---|---|---|
| as_of | any | YYYY-MM-DD: the series as known on that date |
| limit | integer | |
| start | any | Earliest period, e.g. 2020-01 |
| series_id* | string |
{
"type": "object",
"title": "macro_historyArguments",
"required": [
"series_id"
],
"properties": {
"as_of": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "As Of",
"default": null,
"description": "YYYY-MM-DD: the series as known on that date"
},
"limit": {
"type": "integer",
"title": "Limit",
"default": 60,
"maximum": 2000,
"minimum": 1
},
"start": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Start",
"default": null,
"description": "Earliest period, e.g. 2020-01"
},
"series_id": {
"type": "string",
"title": "Series Id"
}
}
}Latest print of a series with previous value, changes, release time and next release.
| Argument | Type | Description |
|---|---|---|
| series_id* | string | e.g. us.cpi.all.sa, us.payrolls.total, ea.hicp.annual |
{
"type": "object",
"title": "macro_latestArguments",
"required": [
"series_id"
],
"properties": {
"series_id": {
"type": "string",
"title": "Series Id",
"description": "e.g. us.cpi.all.sa, us.payrolls.total, ea.hicp.annual"
}
}
}The most recent releases observed, with headline values.
| Argument | Type | Description |
|---|---|---|
| limit | integer |
{
"type": "object",
"title": "macro_latest_releasesArguments",
"properties": {
"limit": {
"type": "integer",
"title": "Limit",
"default": 10,
"maximum": 50,
"minimum": 1
}
}
}Current policy rates with the last decision date and next meeting.
| Argument | Type | Description |
|---|---|---|
| bank | any | fed, ecb, boe, rba; omit for all |
| history | integer |
{
"type": "object",
"title": "macro_policy_ratesArguments",
"properties": {
"bank": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Bank",
"default": null,
"description": "fed, ecb, boe, rba; omit for all"
},
"history": {
"type": "integer",
"title": "History",
"default": 0,
"maximum": 50,
"minimum": 0
}
}
}Search the series catalog: ids, units, frequency, latest period and next release.
| Argument | Type | Description |
|---|---|---|
| query | any | Free text, e.g. 'cpi', 'unemployment' |
| country | any | US, EA, UK, AU |
| category | any | inflation, labor, growth, rates, fiscal, yields |
| publisher | any | BLS, BEA, Treasury, Fed, ECB, Eurostat, ONS, BoE, ABS, RBA |
{
"type": "object",
"title": "macro_search_seriesArguments",
"properties": {
"query": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Query",
"default": null,
"description": "Free text, e.g. 'cpi', 'unemployment'"
},
"country": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Country",
"default": null,
"description": "US, EA, UK, AU"
},
"category": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Category",
"default": null,
"description": "inflation, labor, growth, rates, fiscal, yields"
},
"publisher": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Publisher",
"default": null,
"description": "BLS, BEA, Treasury, Fed, ECB, Eurostat, ONS, BoE, ABS, RBA"
}
}
}Every revision of one period of a series (Pro): initial print and later values with vintage dates.
| Argument | Type | Description |
|---|---|---|
| period* | string | e.g. 2026-Q2 or 2026-09 |
| series_id* | string |
{
"type": "object",
"title": "macro_vintagesArguments",
"required": [
"series_id",
"period"
],
"properties": {
"period": {
"type": "string",
"title": "Period",
"description": "e.g. 2026-Q2 or 2026-09"
},
"series_id": {
"type": "string",
"title": "Series Id"
}
}
}Daily par yield curve with the previous session, change per tenor and 2s10s spread.
| Argument | Type | Description |
|---|---|---|
| date | any | YYYY-MM-DD |
| country | string | |
| history | integer |
{
"type": "object",
"title": "macro_yield_curveArguments",
"properties": {
"date": {
"anyOf": [
{
"type": "string"
},
{
"type": "null"
}
],
"title": "Date",
"default": null,
"description": "YYYY-MM-DD"
},
"country": {
"type": "string",
"title": "Country",
"default": "us"
},
"history": {
"type": "integer",
"title": "History",
"default": 0,
"maximum": 250,
"minimum": 0
}
}
}We read every tool's name, description and inputs the way the model will, looking for instructions hidden from you. A clean result means no warning signs, not a guarantee. Scanned Nov 2, 2026.