Treasury and USD FX brief, daily history and webhook alerts for AI agents. Not investment advice.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
API key as 'Bearer <key>'. Required for get_latest_brief, get_brief_by_date, get_history and the webhook alert tools (alert tools need an API Light/Pro key); get_sample and list_topics work without it. Free trial key: https://digest.atlasdynamics.space/pricing.html#api-key
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.
Delete one of your webhook alert hooks by id (wh_...). Needs an API Light, Pro or internal key in 'Authorization: Bearer <key>' (trial keys get 403). Informational market data only; not investment advice.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Delete one of your webhook alert hooks by id (wh_...). Needs an API Light, Pro or internal key in 'Authorization: Bearer <key>' (trial keys get 403). Informational market data only; not investment advice.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}A past MacroTape brief by date (YYYY-MM-DD, U.S. weekdays) and optional edition (am|pm; omit for the newest edition that day). List available dates with the open /api/index.json. Needs an API key: send 'Authorization: Bearer <key>' or 'X-API-Key: <key>' on the HTTP connection. Counts against the key's daily limit.
| Argument | Type | Description |
|---|---|---|
| date* | string | Brief date, YYYY-MM-DD. |
| format | string | |
| edition | string | Optional edition. |
{
"type": "object",
"required": [
"date"
],
"properties": {
"date": {
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}$",
"description": "Brief date, YYYY-MM-DD."
},
"format": {
"enum": [
"json",
"text"
],
"type": "string",
"default": "json"
},
"edition": {
"enum": [
"am",
"pm"
],
"type": "string",
"description": "Optional edition."
}
},
"additionalProperties": false
}Daily history for one MacroTape topic: U.S. Treasury par yields (14 tenors, 1M-30Y) and 5 curve spreads since Jan 2, 2025; 29 USD FX pairs from ECB reference rates and MacroTape's computed DXY-style index (ECB rates, not the ICE U.S. Dollar Index) for the last year. days = calendar days back from the latest date (trial keys up to 30, API Light 365, API Pro the full series). Rows are [date, value]; quote the source and dates. Needs an API key ('Authorization: Bearer <key>'); counts as 1 request. Informational market data only; not investment advice.
| Argument | Type | Description |
|---|---|---|
| days | integer | Optional. Calendar days back from the latest date; default = your plan's cap. |
| topic* | string | Topic id, e.g. ust_10y, ust_2s10s, fx_eurusd, dxy_style_index (list: /api/history/index.json). |
{
"type": "object",
"required": [
"topic"
],
"properties": {
"days": {
"type": "integer",
"minimum": 1,
"description": "Optional. Calendar days back from the latest date; default = your plan's cap."
},
"topic": {
"enum": [
"ust_1m",
"ust_1.5m",
"ust_2m",
"ust_3m",
"ust_4m",
"ust_6m",
"ust_1y",
"ust_2y",
"ust_3y",
"ust_5y",
"ust_7y",
"ust_10y",
"ust_20y",
"ust_30y",
"ust_2s10s",
"ust_3m10y",
"ust_2s5s",
"ust_5s30s",
"ust_10s30s",
"fx_audusd",
"fx_usdbrl",
"fx_usdcad",
"fx_usdchf",
"fx_usdcny",
"fx_usdczk",
"fx_usddkk",
"fx_eurusd",
"fx_gbpusd",
"fx_usdhkd",
"fx_usdhuf",
"fx_usdidr",
"fx_usdils",
"fx_usdinr",
"fx_usdisk",
"fx_usdjpy",
"fx_usdkrw",
"fx_usdmxn",
"fx_usdmyr",
"fx_usdnok",
"fx_nzdusd",
"fx_usdphp",
"fx_usdpln",
"fx_usdron",
"fx_usdsek",
"fx_usdsgd",
"fx_usdthb",
"fx_usdtry",
"fx_usdzar",
"dxy_style_index"
],
"type": "string",
"description": "Topic id, e.g. ust_10y, ust_2s10s, fx_eurusd, dxy_style_index (list: /api/history/index.json)."
}
},
"additionalProperties": false
}Latest MacroTape market brief (newest weekday AM/PM edition): U.S. Treasury par curve, spreads and curve shape; every ECB currency vs USD with top movers and dollar breadth. format=text gives one compact line (cheapest), json the full structured brief. Needs an API key: send 'Authorization: Bearer <key>' or 'X-API-Key: <key>' on the HTTP connection. Counts against the key's daily limit. Quote each section's as_of; not investment advice.
| Argument | Type | Description |
|---|---|---|
| format | string | text = one compact line; json = full structured brief. |
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"text"
],
"type": "string",
"default": "text",
"description": "text = one compact line; json = full structured brief."
}
},
"additionalProperties": false
}Free headline sample of the latest brief (2Y/10Y, 2s10s, curve shape, EURUSD/USDJPY). Open, no API key needed. format=text gives one compact line.
| Argument | Type | Description |
|---|---|---|
| format | string |
{
"type": "object",
"properties": {
"format": {
"enum": [
"json",
"text"
],
"type": "string",
"default": "text"
}
},
"additionalProperties": false
}List the webhook alert hooks registered for your API key (no secrets), your plan and hook limit. Needs an API Light, Pro or internal key in 'Authorization: Bearer <key>' (trial keys get 403). Informational market data only; not investment advice.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Every queryable subject (each Treasury tenor and spread, FX pair, aggregate) with its JSON field path, unit and source. Open, no API key needed.
No arguments.
{
"type": "object",
"properties": {},
"additionalProperties": false
}Register an https URL to receive signed JSON alerts when the 10-year Treasury par yield moves more than 10 bp vs the prior close or MacroTape's computed DXY-style index from ECB reference rates (not the ICE U.S. Dollar Index) moves more than 1%. Returns the signing secret ONCE (header MacroTape-Signature: t=..,v1=HMAC-SHA256(secret, t + '.' + body)). Needs an API Light, Pro or internal key in 'Authorization: Bearer <key>' (trial keys get 403). Informational market data only; not investment advice.
| Argument | Type | Description |
|---|---|---|
| url* | string | https URL on port 443 with a public domain name. |
| events | array | Default: all enabled events. |
| description | string |
{
"type": "object",
"required": [
"url"
],
"properties": {
"url": {
"type": "string",
"description": "https URL on port 443 with a public domain name."
},
"events": {
"type": "array",
"items": {
"enum": [
"treasury_10y_yield",
"dxy_style_index"
],
"type": "string"
},
"description": "Default: all enabled events."
},
"description": {
"type": "string",
"maxLength": 100
}
},
"additionalProperties": false
}Send one signed test.ping event to one of your hooks now and report the receiver's HTTP status. A successful ping re-enables a disabled hook. Needs an API Light, Pro or internal key in 'Authorization: Bearer <key>' (trial keys get 403). Informational market data only; not investment advice.
| Argument | Type | Description |
|---|---|---|
| id* | string |
{
"type": "object",
"required": [
"id"
],
"properties": {
"id": {
"type": "string"
}
},
"additionalProperties": false
}