{"data":{"slug":"macrotape-market-brief","verdict":"passed","scannedAt":"2026-10-26T05:58:58.999Z","scannerVersion":"1.2.1","latest":{"id":"2d9ab17c-6303-4259-b41f-e1634870cd41","createdAt":"2026-10-26T05:58:58.999Z","version":"1.2.0","trigger":"tools_changed","scannerVersion":"1.2.1","verdict":"passed","checks":[{"id":"hidden_instructions","status":"passed","findings":0,"label":"Hidden instructions"},{"id":"hidden_text","status":"passed","findings":0,"label":"Invisible text"},{"id":"sensitive_access","status":"passed","findings":0,"label":"Access to credentials"},{"id":"remote_code","status":"passed","findings":0,"label":"Downloads and runs code"},{"id":"exfiltration","status":"passed","findings":0,"label":"Sends data out"},{"id":"secrets","status":"passed","findings":0,"label":"Leaked secrets"}],"findings":[],"toolCount":9},"history":[{"id":"2d9ab17c-6303-4259-b41f-e1634870cd41","createdAt":"2026-10-26T05:58:58.999Z","version":"1.2.0","trigger":"tools_changed","scannerVersion":"1.2.1","verdict":"passed","checks":[{"id":"hidden_instructions","status":"passed","findings":0,"label":"Hidden instructions"},{"id":"hidden_text","status":"passed","findings":0,"label":"Invisible text"},{"id":"sensitive_access","status":"passed","findings":0,"label":"Access to credentials"},{"id":"remote_code","status":"passed","findings":0,"label":"Downloads and runs code"},{"id":"exfiltration","status":"passed","findings":0,"label":"Sends data out"},{"id":"secrets","status":"passed","findings":0,"label":"Leaked secrets"}],"findings":[],"toolCount":9},{"id":"0ff0a040-21da-415a-b55e-6e6974dc254b","createdAt":"2026-10-26T05:07:34.476Z","version":"1.2.0","trigger":"changed","scannerVersion":"1.2.1","verdict":"passed","checks":[{"id":"hidden_instructions","status":"passed","findings":0,"label":"Hidden instructions"},{"id":"hidden_text","status":"passed","findings":0,"label":"Invisible text"},{"id":"sensitive_access","status":"passed","findings":0,"label":"Access to credentials"},{"id":"remote_code","status":"passed","findings":0,"label":"Downloads and runs code"},{"id":"exfiltration","status":"passed","findings":0,"label":"Sends data out"},{"id":"secrets","status":"passed","findings":0,"label":"Leaked secrets"}],"findings":[],"toolCount":null},{"id":"a56f6ca6-4b82-49df-b909-56854758ed50","createdAt":"2026-10-25T23:23:25.127Z","version":"1.2.0","trigger":"new","scannerVersion":"1.2.1","verdict":"passed","checks":[{"id":"hidden_instructions","status":"passed","findings":0,"label":"Hidden instructions"},{"id":"hidden_text","status":"passed","findings":0,"label":"Invisible text"},{"id":"sensitive_access","status":"passed","findings":0,"label":"Access to credentials"},{"id":"remote_code","status":"passed","findings":0,"label":"Downloads and runs code"},{"id":"exfiltration","status":"passed","findings":0,"label":"Sends data out"},{"id":"secrets","status":"passed","findings":0,"label":"Leaked secrets"}],"findings":[],"toolCount":null}],"endpoint":{"url":"https://digest.atlasdynamics.space/mcp","transport":"streamable-http","status":"ok","checkedAt":"2026-10-26T05:57:49.562Z","toolCount":9,"latencyMs":750,"error":null},"tools":[{"name":"delete_alert_webhook","title":"Delete a MacroTape webhook alert","description":"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.","access":"delete","accessDeclared":true,"hash":"92bc1a9d824cf50aaa9a6e80fd13ee41c47ff6a71f2b8a9401df9932d78d2152","inputSchema":"{\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"id\": {\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"id\"\n  ],\n  \"type\": \"object\"\n}"},{"name":"get_brief_by_date","title":"MacroTape brief for a date","description":"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.","access":"read","accessDeclared":true,"hash":"37867acb5714dc1f21a12b00f96c36111c9302948dc000de5681bbaffdc544c7","inputSchema":"{\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"date\": {\n      \"description\": \"Brief date, YYYY-MM-DD.\",\n      \"pattern\": \"^\\\\d{4}-\\\\d{2}-\\\\d{2}$\",\n      \"type\": \"string\"\n    },\n    \"edition\": {\n      \"description\": \"Optional edition.\",\n      \"enum\": [\n        \"am\",\n        \"pm\"\n      ],\n      \"type\": \"string\"\n    },\n    \"format\": {\n      \"default\": \"json\",\n      \"enum\": [\n        \"json\",\n        \"text\"\n      ],\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"date\"\n  ],\n  \"type\": \"object\"\n}"},{"name":"get_history","title":"MacroTape daily history for one topic","description":"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.","access":"read","accessDeclared":true,"hash":"690f32c6ce86625862b57026001593c3df5177c5045b435acbc31afa92533260","inputSchema":"{\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"days\": {\n      \"description\": \"Optional. Calendar days back from the latest date; default = your plan's cap.\",\n      \"minimum\": 1,\n      \"type\": \"integer\"\n    },\n    \"topic\": {\n      \"description\": \"Topic id, e.g. ust_10y, ust_2s10s, fx_eurusd, dxy_style_index (list: /api/history/index.json).\",\n      \"enum\": [\n        \"ust_1m\",\n        \"ust_1.5m\",\n        \"ust_2m\",\n        \"ust_3m\",\n        \"ust_4m\",\n        \"ust_6m\",\n        \"ust_1y\",\n        \"ust_2y\",\n        \"ust_3y\",\n        \"ust_5y\",\n        \"ust_7y\",\n        \"ust_10y\",\n        \"ust_20y\",\n        \"ust_30y\",\n        \"ust_2s10s\",\n        \"ust_3m10y\",\n        \"ust_2s5s\",\n        \"ust_5s30s\",\n        \"ust_10s30s\",\n        \"fx_audusd\",\n        \"fx_usdbrl\",\n        \"fx_usdcad\",\n        \"fx_usdchf\",\n        \"fx_usdcny\",\n        \"fx_usdczk\",\n        \"fx_usddkk\",\n        \"fx_eurusd\",\n        \"fx_gbpusd\",\n        \"fx_usdhkd\",\n        \"fx_usdhuf\",\n        \"fx_usdidr\",\n        \"fx_usdils\",\n        \"fx_usdinr\",\n        \"fx_usdisk\",\n        \"fx_usdjpy\",\n        \"fx_usdkrw\",\n        \"fx_usdmxn\",\n        \"fx_usdmyr\",\n        \"fx_usdnok\",\n        \"fx_nzdusd\",\n        \"fx_usdphp\",\n        \"fx_usdpln\",\n        \"fx_usdron\",\n        \"fx_usdsek\",\n        \"fx_usdsgd\",\n        \"fx_usdthb\",\n        \"fx_usdtry\",\n        \"fx_usdzar\",\n        \"dxy_style_index\"\n      ],\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"topic\"\n  ],\n  \"type\": \"object\"\n}"},{"name":"get_latest_brief","title":"Latest MacroTape brief","description":"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.","access":"read","accessDeclared":true,"hash":"b76979e711ac61e2965b7c6ffc9cc3443fa49ee65364704c4d2c7c778b78ef8e","inputSchema":"{\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"format\": {\n      \"default\": \"text\",\n      \"description\": \"text = one compact line; json = full structured brief.\",\n      \"enum\": [\n        \"json\",\n        \"text\"\n      ],\n      \"type\": \"string\"\n    }\n  },\n  \"type\": \"object\"\n}"},{"name":"get_sample","title":"Free MacroTape sample","description":"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.","access":"read","accessDeclared":true,"hash":"e4625fd60fe11a7bf99cf1853e4709412b4b94b1eb206afbaa0f03f0b1b24cc2","inputSchema":"{\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"format\": {\n      \"default\": \"text\",\n      \"enum\": [\n        \"json\",\n        \"text\"\n      ],\n      \"type\": \"string\"\n    }\n  },\n  \"type\": \"object\"\n}"},{"name":"list_alert_webhooks","title":"List MacroTape webhook alerts","description":"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.","access":"read","accessDeclared":true,"hash":"4587c3397ca4cbba77155f12728fafc2a4c210a4558cdc525b0d70a60d096303","inputSchema":"{\n  \"additionalProperties\": false,\n  \"properties\": {},\n  \"type\": \"object\"\n}"},{"name":"list_topics","title":"List MacroTape topics","description":"Every queryable subject (each Treasury tenor and spread, FX pair, aggregate) with its JSON field path, unit and source. Open, no API key needed.","access":"read","accessDeclared":true,"hash":"119d8ece10548213f197300ac1e784bfc48e0c24a30ef58145a7540cd0c080d0","inputSchema":"{\n  \"additionalProperties\": false,\n  \"properties\": {},\n  \"type\": \"object\"\n}"},{"name":"register_alert_webhook","title":"Register a MacroTape webhook alert","description":"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.","access":"write","accessDeclared":true,"hash":"6faecd69e9e1cc27253aa6275ef02a5d76426fd56d6799edd5801505c9313194","inputSchema":"{\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"description\": {\n      \"maxLength\": 100,\n      \"type\": \"string\"\n    },\n    \"events\": {\n      \"description\": \"Default: all enabled events.\",\n      \"items\": {\n        \"enum\": [\n          \"treasury_10y_yield\",\n          \"dxy_style_index\"\n        ],\n        \"type\": \"string\"\n      },\n      \"type\": \"array\"\n    },\n    \"url\": {\n      \"description\": \"https URL on port 443 with a public domain name.\",\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"url\"\n  ],\n  \"type\": \"object\"\n}"},{"name":"test_alert_webhook","title":"Send a test ping to a MacroTape webhook","description":"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.","access":"write","accessDeclared":true,"hash":"02beaecdac2e3d934f2f0c5356d40ee73ef94d07beb4bf9099516235e115ae15","inputSchema":"{\n  \"additionalProperties\": false,\n  \"properties\": {\n    \"id\": {\n      \"type\": \"string\"\n    }\n  },\n  \"required\": [\n    \"id\"\n  ],\n  \"type\": \"object\"\n}"}],"toolsHash":"e072b3a33fd53a5bda10de1fd60768c90d9e280bb132bac54963980e15ddbf8b","toolsPinnedAt":"2026-10-26T05:57:49.573Z","toolsLastSeenAt":"2026-10-26T05:57:49.562Z","toolChanges":[]}}