B

Macro Agent — MPP Grade B

Preview responses and set spending limits for this service through use.mpp.land Free budget controls, response samples, and reliability routing.

On-chain Activity

2 Total txs
2 7d txs
$0.02 7d volume
$0.02 Total volume
1 Unique payers
0 Unique clients
7-day activity ▁▁▁▁▁▁█

Compliance Checks

All paid ops declare 402 response MUST 10pt
All x-payment-info valid MUST 10pt
Challenge has Cache-Control: no-store MUST 5pt
- Challenge digest on POST SHOULD 3pt
Challenge has expires SHOULD 3pt
Challenge has Problem Details SHOULD 2pt
Challenge has required params MUST 5pt
Challenge has WWW-Authenticate MUST 5pt
Challenge returns 402 MUST 10pt
Correct Content-Type MUST 5pt
Has Cache-Control on discovery SHOULD 5pt
Has input schemas SHOULD 5pt
Has llms.txt SHOULD 5pt
Has /openapi.json at root MUST 10pt
Has required top-level fields MUST 10pt
Served over HTTPS MUST 10pt
Uses standard categories SHOULD 2pt
1 issue
  • 402 response missing Cache-Control: no-store

Paid Operations (5)

GET /macro/snapshot dynamic
All key macro indicators in one call

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
Non-standard x-payment-info fields: 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)

FieldTypeDescription
asOf string (date-time) -
count integer -
data array[object] -
description string -
endpoint string -
GET /macro/series dynamic
Any FRED series by name or ID, last N periods

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
Non-standard x-payment-info fields: price: map[amount:0.005000 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]

Parameters

NameInTypeRequiredDescription
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

FieldTypeRequiredDescription
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
Derived indicators: real yield, breakeven inflation, yield curve, GDP growth

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
Non-standard x-payment-info fields: 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)

FieldTypeDescription
asOf string (date-time) -
data object -
endpoint string -
GET /macro/releases dynamic
Economic data releases published in the last 30 days

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
Non-standard x-payment-info fields: 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)

FieldTypeDescription
asOf string (date-time) -
count integer -
description string -
endpoint string -
note string -
releases array[object] -
GET /macro/delta dynamic
Period-over-period change across key macro indicators

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
Non-standard x-payment-info fields: price: map[amount:0.005000 currency:USD mode:fixed] protocols: [map[x402:map[]] map[mpp:map[currency:0x20c000000000000000000000b9537d11c60e8b50 intent:charge method:tempo]]]

Parameters

NameInTypeRequiredDescription
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

FieldTypeRequiredDescription
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)

FieldTypeDescription
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)

Grade: C (67%) → B (76%)
Scan snapshots
Date Grade Score Response Status
2026-04-25 C 69% 550ms Up