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, Pocket Network health and crypto liquidity. 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://agent.pocket.network/v1/pmic-macro-signals/v1/brief
Price per call
$0.005 USD
Networks payable on
Base (eip155:8453), Tempo (eip155:4217)
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

Derived from the published request schema.

curl -X POST https://agent.pocket.network/v1/pmic-macro-signals/v1/brief \
  -H 'content-type: application/json' \
  -d '{"vertical":"macro-regime","horizon":"7d","countries":["string"]}'
Example response

This service declares its response shape in prose rather than as fields, so there is nothing more specific to sample.

{}

Try it

Make one real paid call from your own wallet — about $0.005 on Base (eip155:8453). 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",
        "crypto-liquidity",
        "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",
  "description": "For POST /v1/brief, a JSON object with vertical, title, status, score (0-100), label, trend, summary, drivers, risk_flags, confidence, inputs, watch and citations. Bad input answers 400 with `{ error: { code, message } }`."
}