Macro Agent — MPP Grade B
On-chain Activity
Compliance Checks
1 issue
- 402 response missing Cache-Control: no-store
Paid Operations (5)
GET /macro/snapshot dynamic
Returns the latest values for 13 key macro indicators: GDP, Real GDP, CPI, Core CPI, Core PCE, Unemployment, Nonfarm Payrolls, Fed Funds Rate, 2Y/10Y Treasury yields, Yield Curve spread, 10Y Real Yield (TIPS), and M2 Money Supply.
- Amount
- map[amount:0.010000 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[amount:0.010000 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Input Schema
{
"additionalProperties": false,
"description": "No input parameters required for this endpoint.",
"properties": {},
"required": [],
"type": "object"
}
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| asOf | string (date-time) | - |
| count | integer | - |
| data | array[object] | - |
| description | string | - |
| endpoint | string | - |
GET /macro/series dynamic
Returns historical observations for any FRED series. Query by human name (e.g. "inflation") or raw FRED ID (e.g. "CPIAUCSL"). Omit both params to list all 43 available series.
- Amount
- map[amount:0.005000 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[amount:0.005000 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| name | query | string | No | Human-readable series name (e.g. "inflation", "unemployment", "10 year treasury") |
| id | query | string | No | Raw FRED series ID (e.g. "CPIAUCSL", "DGS10", "UNRATE") |
| limit | query | integer | No | Number of periods to return (default 12, max 100) |
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| id | string | No | Raw FRED series ID (e.g. "CPIAUCSL", "DGS10", "UNRATE"). |
| limit | integer | No |
Number of periods to return (default 12, max 100).
default: 12
|
| name | string | No | Human-readable series name (e.g. "inflation", "unemployment", "10 year treasury"). Omit to list all available series. |
Response Schema (200)
{
"oneOf": [
{
"description": "Historical observations for the requested series",
"properties": {
"frequency": {
"type": "string"
},
"observations": {
"items": {
"properties": {
"date": {
"description": "YYYY-MM-DD",
"type": "string"
},
"value": {
"type": "string"
}
},
"required": [
"date",
"value"
],
"type": "object"
},
"type": "array"
},
"seriesId": {
"type": "string"
},
"title": {
"type": "string"
},
"units": {
"type": "string"
}
},
"required": [
"seriesId",
"observations"
]
},
{
"description": "List of all 43 available series (returned when no name or id provided)",
"properties": {
"available": {
"items": {
"properties": {
"name": {
"type": "string"
},
"seriesId": {
"type": "string"
}
},
"required": [
"name",
"seriesId"
],
"type": "object"
},
"type": "array"
}
},
"required": [
"available"
]
}
],
"type": "object"
}
GET /macro/derived dynamic
Returns computed macro indicators that require combining multiple series: 10Y real yield (TIPS), 10Y breakeven inflation (nominal minus TIPS), 10Y-2Y yield curve spread, average hourly earnings, and BEA real GDP growth rate.
- Amount
- map[amount:0.010000 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[amount:0.010000 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Input Schema
{
"additionalProperties": false,
"description": "No input parameters required for this endpoint.",
"properties": {},
"required": [],
"type": "object"
}
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| asOf | string (date-time) | - |
| data | object | - |
| endpoint | string | - |
GET /macro/releases dynamic
Returns a deduplicated list of FRED data releases from the last 30 days, sorted by recency. Use this to check which datasets have fresh data before querying /macro/series or /macro/snapshot.
- Amount
- map[amount:0.002000 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[amount:0.002000 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Input Schema
{
"additionalProperties": false,
"description": "No input parameters required for this endpoint.",
"properties": {},
"required": [],
"type": "object"
}
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| asOf | string (date-time) | - |
| count | integer | - |
| description | string | - |
| endpoint | string | - |
| note | string | - |
| releases | array[object] | - |
GET /macro/delta dynamic
Returns current value, previous value, and % change. Defaults to 8 key series (CPI, Core CPI, Unemployment, Payrolls, Fed Funds, 10Y yield, Yield Curve, M2). Use ?series= for a single indicator.
- Amount
- map[amount:0.005000 currency:USD mode:fixed]
- Currency
- -
- Method
- Intent
- -
- 402 Declared
- Yes
price: map[amount:0.005000 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]
Parameters
| Name | In | Type | Required | Description |
|---|---|---|---|---|
| series | query | string | No | Series name or FRED ID to diff (e.g. "inflation", "CPIAUCSL"). Omit for all 8 default series. |
| periods | query | integer | No | Number of periods to look back (default 4, max 24) |
Input Schema
| Field | Type | Required | Description |
|---|---|---|---|
| periods | integer | No |
Number of periods to look back for comparison.
default: 4
|
| series | string | No | Series name or FRED ID to diff (e.g. "inflation", "CPIAUCSL"). Omit for 8 default key series. |
Response Schema (200)
| Field | Type | Description |
|---|---|---|
| asOf | string (date-time) | - |
| data | - | |
| description | string | - |
| endpoint | string | - |
Payment Methods
- Methods
- tempo (from challenge)
- Intents
- charge (from challenge)
- Currencies (discovery)
- -
- Currency (challenge)
- USDC.e on Tempo (Tempo)
- Multiple Challenges
- No
Recipients
- 0xD1D4857E2Ce3E1F007345a31fBF219563b672d7c
Per-endpoint breakdown
- GET /macro/delta
- 0xD1D4857E2Ce3E1F007345a31fBF219563b672d7c
- GET /macro/derived
- 0xD1D4857E2Ce3E1F007345a31fBF219563b672d7c
- GET /macro/releases
- 0xD1D4857E2Ce3E1F007345a31fBF219563b672d7c
- GET /macro/series
- 0xD1D4857E2Ce3E1F007345a31fBF219563b672d7c
- GET /macro/snapshot
- 0xD1D4857E2Ce3E1F007345a31fBF219563b672d7c
Security
- TLS Version
- TLSv1.3
- Challenge ID Unique
- Yes
- Challenge ID Length
- 43
- Digest Binding
- -
Uptime
- Discovery
- Reachable (411ms)
- Challenge
- Reachable (340ms)
- Last Checked
Schema Completeness
- Paid Operations
- 5
- With Input Schema
- 5
- With Description
- 5
Documentation
- Homepage
- -
- API Reference
- -
- llms.txt
- -
Discovery
- OpenAPI URL
- https://web-production-60258.up.railway.app/openapi.json
- OpenAPI Version
- 3.1.0
- Service Version
- 0.1.0
- Document Size
- 17935 bytes
- Document Hash
- 2c0be7f65024962b0180a402663d2942e9a82e9dfe666987be164accd9f122a9
Version History (1 snapshots)
Scan snapshots
| Date | Grade | Score | Response | Status |
|---|---|---|---|---|
| 2026-04-25 | C | 69% | 550ms | Up |