Agentic Portal

PMIC Macro and Markets Signals

finance
Serving

Scored US and global macro briefs from official data (FRED, BLS, BEA, EIA, ECB, IMF, OECD and more): inflation, labor, rates, credit stress, housing, energy, an economic calendar and Pocket Network health. Each is a 0-100 score with trend, drivers, risk flags and a citation per input. POST /v1/brief with {vertical}. Research signal, not investment advice.

Endpoint
POST https://test.agent.pocket.network/v1/pmic-macro-signals/v1/brief
Price per call
$0.005 USD
Networks payable on
Base Sepolia (eip155:84532)
Protocol
rest

Calling it

The first call returns 402 Payment Required with the terms. Sign for those terms and retry the same request with the payment attached.

Example request

A real, working call — the request the service card verifies against.

curl -X POST https://test.agent.pocket.network/v1/pmic-macro-signals/v1/brief \
  -H 'content-type: application/json' \
  -d '{"vertical":"inflation"}'
Example response

The response this call returned, captured 2026-10-07 12:44:45 UTC.

{
  "portal": {
    "provenance": "third-party-supplier",
    "serviceId": "pmic-macro-signals",
    "schemaCheck": "passed"
  },
  "data": {
    "service": "pmic-macro-signals",
    "pack_version": "0.5.1",
    "vertical": "inflation",
    "title": "US inflation pulse",
    "question": "Is inflation pressure building or easing?",
    "entity": null,
    "horizon": "90d",
    "status": "ok",
    "score": 59,
    "label": "steady",
    "previous_score": 56,
    "change": -1,
    "trend": "steady",
    "trend_basis": "score_history",
    "summary": "US inflation pulse: 59/100, steady, steady over 90 days (from 56). Strongest input: Average hourly earnings, private (SA) at 100; weakest: Import price index, all commodities at 0. Based on 6 of 6 inputs; the inputs disagree, so read the drivers.",
    "scale": {
      "high": "60+ = easing",
      "mid": "41-59 = steady",
      "low": "40 or less = building",
      "note": "Higher score means less inflation pressure than usual (all inputs read higher = more inflation = weaker)."
    },
    "drivers": [
      {
        "series_id": "fred:IR",
        "label": "Import price index, all commodities",
        "score": 0,
        "summary": "Import price index, all commodities (us) was 150.8 index as of 2026-08-01, up 0.7% over 30 days. Its year-over-year change is 6.95%. That year-over-year change sits at the 100th percentile of the trailing window (z +1.50, 11 points). Scored 0/100 in this brief (a lower reading scores higher here). Source FRED, Federal Reserve Bank of St. Louis; freshness 100/100.",
        "citation_url": "https://fred.stlouisfed.org/series/IR"
      },
      {
        "series_id": "bls:CES0500000003",
        "label": "Average hourly earnings, private (SA)",
        "score": 100,
        "summary": "Average hourly earnings, private (SA) (us) was 37.81 usd as of 2026-09-01, up 0.1% over 30 days. Its year-over-year change is 3.02%. That year-over-year change sits at the 0th percentile of the trailing window (z -1.98, 12 points). Scored 100/100 in this brief (a lower reading scores higher here). Source U.S. Bureau of Labor Statistics Public Data API; freshness 100/100.",
        "citation_url": "https://data.bls.gov/timeseries/CES0500000003"
      },
      {
        "series_id": "fred:CPILFESL",
        "label": "Core CPI, less food and energy (SA)",
        "score": 94,
        "summary": "Core CPI, less food and energy (SA) (us) was 337.8 index as of 2026-08-01, up 0.3% over 30 days. Its year-over-year change is 2.45%. That year-over-year change sits at the 0th percentile of the trailing window (z -1.11, 11 points). Composite 94/100 (higher reads weaker, so the score is inverted). Source FRED, Federal Reserve Bank of St. Louis; freshness 100/100.",
        "citation_url": "https://fred.stlouisfed.org/series/CPILFESL"
      }
    ],
    "risk_flags": [
      "mixed_signals",
      "extreme_level"
    ],
    "confidence": {
      "score": 93,
      "label": "high"
    },
    "coverage": {
      "scored": 6,
      "inputs": 6,
      "weight_share": 1
    },
    "inputs": [
      {
        "series_id": "fred:CPIAUCSL",
        "label": "CPI, all items (SA)",
        "entity_id": "us",
        "weight": 2,
        "direction": -1,
        "value": {
          "current": 334.131,
          "unit": "index",
          "as_of": "2026-08-01",
          "transformed": 3.353
        },
        "changes_pct": {
          "7d": null,
          "30d": 0.396,
          "90d": 0.0455,
          "365d": 3.353
        },
        "hub_trend": "flat",
        "confidence": {
          "score": 94,
          "label": "high"
        },
        "risk_flags": [
          "single_source"
        ],
        "summary": "CPI, all items (SA) (us) was 334.1 index as of 2026-08-01, up 0.4% over 30 days. Its year-over-year change is 3.35%. That year-over-year change sits at the 73rd percentile of the trailing window (z +0.45, 11 points). Composite 51/100 (higher reads weaker, so the score is inverted). Source FRED, Federal Reserve Bank of St. Louis; freshness 100/100.",
        "citation_url": "https://fred.stlouisfed.org/series/CPIAUCSL",
        "source": "fred",
        "role": "input",
        "scoring": "hub_composite",
        "score": 51,
        "previous_score": 78
      },
      {
        "series_id": "fred:CPILFESL",
        "label": "Core CPI, less food and energy (SA)",
        "entity_id": "us",
        "weight": 2,
        "direction": -1,
        "value": {
          "current": 337.765,
          "unit": "index",
          "as_of": "2026-08-01",
          "transformed": 2.4462
        },
        "changes_pct": {
          "7d": null,
          "30d": 0.2898,
          "90d": 0.4891,
          "365d": 2.4462
        },
        "hub_trend": "flat",
        "confidence": {
          "score": 94,
          "label": "high"
        },
        "risk_flags": [
          "extreme_level",
          "single_source"
        ],
        "summary": "Core CPI, less food and energy (SA) (us) was 337.8 index as of 2026-08-01, up 0.3% over 30 days. Its year-over-year change is 2.45%. That year-over-year change sits at the 0th percentile of the trailing window (z -1.11, 11 points). Composite 94/100 (higher reads weaker, so the score is inverted). Source FRED, Federal Reserve Bank of St. Louis; freshness 100/100.",
        "citation_url": "https://fred.stlouisfed.org/series/CPILFESL",
        "source": "fred",
        "role": "input",
        "scoring": "hub_composite",
        "score": 94,
        "previous_score": 84
      },
      {
        "series_id": "bls:WPUFD4",
        "label": "PPI, final demand",
        "entity_id": "us",
        "weight": 1,
        "direction": -1,
        "value": {
          "current": 157.604,
          "unit": "index",
          "as_of": "2026-08-01",
          "transformed": 5.4447
        },
        "changes_pct": {
          "7d": null,
          "30d": 0.2857,
          "90d": 0.2513,
          "365d": 5.4447
        },
        "hub_trend": "up",
        "confidence": {
          "score": 89,
          "label": "high"
        },
        "risk_flags": [
          "preliminary_value",
          "single_source"
        ],
        "summary": "PPI, final demand (us) was 157.6 index as of 2026-08-01, up 0.3% over 30 days. Its year-over-year change is 5.44%. That year-over-year change sits at the 75th percentile of the trailing window (z +1.20, 12 points). Composite 44/100 (higher reads weaker, so the score is inverted). Source U.S. Bureau of Labor Statistics Public Data API; freshness 100/100.",
        "citation_url": "https://data.bls.gov/timeseries/WPUFD4",
        "source": "bls",
        "role": "input",
        "scoring": "hub_composite",
        "score": 44,
        "previous_score": null
      },
      {
        "series_id": "fred:PPIACO",
        "label": "PPI, all commodities",
        "entity_id": "us",
        "weight": 1,
        "direction": -1,
        "value": {
          "current": 287.928,
          "unit": "index",
          "as_of": "2026-08-01",
          "transformed": 9.8501
        },
        "changes_pct": {
          "7d": null,
          "30d": 0.9632,
          "90d": -0.7829,
          "365d": 9.8501
        },
        "hub_trend": "up",
        "confidence": {
          "score": 96,
          "label": "high"
        },
        "risk_flags": [
          "single_source"
        ],
        "summary": "PPI, all commodities (us) was 287.9 index as of 2026-08-01, up 1.0% over 30 days. Its year-over-year change is 9.85%. That year-over-year change sits at the 92nd percentile of the trailing window (z +1.19, 12 points). Composite 40/100 (higher reads weaker, so the score is inverted). Source FRED, Federal Reserve Bank of St. Louis; freshness 100/100.",
        "citation_url": "https://fred.stlouisfed.org/series/PPIACO",
        "source": "fred",
        "role": "input",
        "scoring": "hub_composite",
        "score": 40,
        "previous_score": 11
      },
      {
        "series_id": "fred:IR",
        "label": "Import price index, all commodities",
        "entity_id": "us",
        "weight": 1,
        "direction": -1,
        "value": {
          "current": 150.8,
          "unit": "index",
          "as_of": "2026-08-01",
          "transformed": 6.9504
        },
        "changes_pct": {
          "7d": null,
          "30d": 0.6676,
          "90d": 0.0664,
          "365d": 6.9504
        },
        "hub_trend": "up",
        "confidence": {
          "score": 94,
          "label": "high"
        },
        "risk_flags": [
          "extreme_level",
          "single_source"
        ],
        "summary": "Import price index, all commodities (us) was 150.8 index as of 2026-08-01, up 0.7% over 30 days. Its year-over-year change is 6.95%. That year-over-year change sits at the 100th percentile of the trailing window (z +1.50, 11 points). Scored 0/100 in this brief (a lower reading scores higher here). Source FRED, Federal Reserve Bank of St. Louis; freshness 100/100.",
        "citation_url": "https://fred.stlouisfed.org/series/IR",
        "source": "fred",
        "role": "input",
        "scoring": "percentile_inverted",
        "score": 0,
        "previous_score": 0
      },
      {
        "series_id": "bls:CES0500000003",
        "label": "Average hourly earnings, private (SA)",
        "entity_id": "us",
        "weight": 1,
        "direction": -1,
        "value": {
          "current": 37.81,
          "unit": "usd",
          "as_of": "2026-09-01",
          "transformed": 3.0245
        },
        "changes_pct": {
          "7d": null,
          "30d": 0.1324,
          "90d": 0.5853,
          "365d": 3.0245
        },
        "hub_trend": "down",
        "confidence": {
          "score": 89,
          "label": "high"
        },
        "risk_flags": [
          "preliminary_value",
          "extreme_level",
          "single_source"
        ],
        "summary": "Average hourly earnings, private (SA) (us) was 37.81 usd as of 2026-09-01, up 0.1% over 30 days. Its year-over-year change is 3.02%. That year-over-year change sits at the 0th percentile of the trailing window (z -1.98, 12 points). Scored 100/100 in this brief (a lower reading scores higher here). Source U.S. Bureau of Labor Statistics Public Data API; freshness 100/100.",
        "citation_url": "https://data.bls.gov/timeseries/CES0500000003",
        "source": "bls",
        "role": "input",
        "scoring": "percentile_inverted",
        "score": 100,
        "previous_score": null
      }
    ],
    "watch": [],
    "citations": [
      {
        "series_id": "fred:CPIAUCSL",
        "label": "CPI, all items (SA)",
        "as_of": "2026-08-01",
        "url": "https://fred.stlouisfed.org/series/CPIAUCSL",
        "source": "fred"
      },
      {
        "series_id": "fred:CPILFESL",
        "label": "Core CPI, less food and energy (SA)",
        "as_of": "2026-08-01",
        "url": "https://fred.stlouisfed.org/series/CPILFESL",
        "source": "fred"
      },
      {
        "series_id": "bls:WPUFD4",
        "label": "PPI, final demand",
        "as_of": "2026-08-01",
        "url": "https://data.bls.gov/timeseries/WPUFD4",
        "source": "bls"
      },
      {
        "series_id": "fred:PPIACO",
        "label": "PPI, all commodities",
        "as_of": "2026-08-01",
        "url": "https://fred.stlouisfed.org/series/PPIACO",
        "source": "fred"
      },
      {
        "series_id": "fred:IR",
        "label": "Import price index, all commodities",
        "as_of": "2026-08-01",
        "url": "https://fred.stlouisfed.org/series/IR",
        "source": "fred"
      },
      {
        "series_id": "bls:CES0500000003",
        "label": "Average hourly earnings, private (SA)",
        "as_of": "2026-09-01",
        "url": "https://data.bls.gov/timeseries/CES0500000003",
        "source": "bls"
      }
    ],
    "method": {
      "version": "pmic-vertical/1.0",
      "docs": "https://github.com/organiccryptoyyc/pocket-agentic-services/blob/main/pmic/packs/README.md"
    }
  }
}

Try it

Make one real paid call from your own wallet — about $0.005 on Base Sepolia (eip155:84532). The wallet signs; nothing here holds a key. You'll see exactly what the service answers.

No browser wallet found. Install MetaMask, Rabby, or Coinbase Wallet to try a call here.

Supported methods

Methods the registry lists for this service. The portal forwards any call as sent; the supplier decides what it answers, and a delivered answer is settled.

Methods PMIC Macro and Markets Signals accepts, and whether each reads or writes.
MethodEffect
GET /v1/healthread
GET /v1/versionread
POST /v1/briefread
POST /v1/catalogread
POST /v1/explainread
POST /v1/inflation/adjustread
POST /v1/overviewread
POST /v1/signalread
POST /v1/signalsread
POST /v1/verticalsread

Schemas

Published by the service itself. The example above is generated from these.

Request schema
{
  "type": "object",
  "description": "The body of POST /v1/brief. The other routes take JSON bodies too: /v1/verticals and /v1/overview take {} (overview also horizon); /v1/signals takes source_id, horizon, sort, direction, min_confidence and limit; /v1/signal and /v1/explain take series_id (e.g. fred:CPIAUCSL); /v1/catalog takes q; /v1/inflation/adjust takes amount and from, with an optional to (YYYY-MM).",
  "properties": {
    "vertical": {
      "type": "string",
      "enum": [
        "macro-regime",
        "inflation",
        "labor",
        "rates",
        "credit-stress",
        "commodities",
        "global-compare",
        "housing",
        "consumer",
        "country-risk",
        "health-systems",
        "education",
        "yield-curve",
        "bank-health",
        "global-rates-fx",
        "treasury-demand",
        "energy-supply",
        "trade-flows",
        "business-formation",
        "pokt-network-health",
        "supply-chain-pressure",
        "food-inflation",
        "state-labor",
        "imf-outlook",
        "economic-calendar",
        "leading-indicators"
      ],
      "description": "Which brief to score."
    },
    "horizon": {
      "type": "string",
      "enum": [
        "7d",
        "30d",
        "90d",
        "365d"
      ],
      "description": "The window the trend is measured over."
    },
    "countries": {
      "type": "array",
      "items": {
        "type": "string"
      },
      "description": "Countries to compare, for the cross-country verticals."
    }
  },
  "required": [
    "vertical"
  ]
}
Response schema
{
  "type": "object",
  "properties": {
    "service": {
      "type": "string"
    },
    "pack_version": {
      "type": "string"
    },
    "vertical": {
      "type": "string"
    },
    "title": {
      "type": "string"
    },
    "question": {
      "type": "string"
    },
    "entity": {
      "description": "The company ({entity_id, name, ...}) on company briefs; absent otherwise."
    },
    "horizon": {
      "type": "string"
    },
    "status": {
      "type": "string",
      "enum": [
        "ok",
        "insufficient_data"
      ]
    },
    "score": {
      "description": "Integer 0-100, or null when status is insufficient_data."
    },
    "label": {
      "description": "The vertical's label for the score, or null with no score."
    },
    "trend": {
      "type": "string"
    },
    "trend_basis": {
      "description": "score_history, input_trends, or null when there is no trend."
    },
    "summary": {
      "type": "string"
    },
    "drivers": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "risk_flags": {
      "type": "array",
      "items": {
        "type": "string"
      }
    },
    "confidence": {
      "type": "object",
      "properties": {
        "score": {
          "type": "integer"
        },
        "label": {
          "type": "string"
        }
      }
    },
    "inputs": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "watch": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "recent_events": {
      "type": "array",
      "items": {
        "type": "object"
      }
    },
    "citations": {
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "url": {
            "type": "string"
          },
          "label": {
            "type": "string"
          }
        }
      }
    }
  },
  "description": "The answer to POST /v1/brief. score, label and trend_basis are null on insufficient_data briefs; entity is an object on company briefs. Errors return {error: {code, message}} with HTTP 400; other routes return their own JSON objects (see the openapi spec)."
}