Scored US and global macro briefs from official data (FRED, BLS, BEA, EIA, ECB,
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.
Answeringour last check, 2026-10-10
1 of 1checks answered this week
1014 msmedian answer time
$0.005listed price per call
$0.005price it asked us
Paid test badge: not yet. The checks above are free: we call the tool without paying and read the payment request it sends back. The Verified badge needs paid calls whose answers match the promised output, and nobody can buy a badge.
Endpoint
POST https://agent.pocket.network/v1/pmic-macro-signals
| Category | Market data |
|---|---|
| Provider host | agent.pocket.network |
| Networks | eip155:8453 |
| Payment schemes | exact |
| Self-reported calls, 30 days | 52 from 2 payers (the provider's figure, not ours) |
Our checks, last 30 days
| Day | Result | HTTP | Asked | Time |
|---|---|---|---|---|
| 2026-10-10 | valid payment request | 402 | $0.005 | 1014 ms |
Example input (from the provider)
{
"body": {
"vertical": "inflation"
},
"bodyType": "json",
"method": "POST",
"type": "http"
}
Promised output schema (from the provider)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"input": {
"additionalProperties": false,
"properties": {
"body": {
"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": {
"countries": {
"description": "Countries to compare, for the cross-country verticals.",
"items": {
"type": "string"
},
"type": "array"
},
"horizon": {
"description": "The window the trend is measured over.",
"enum": [
"7d",
"30d",
"90d",
"365d"
],
"type": "string"
},
"vertical": {
"description": "Which brief to score.",
"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"
],
"type": "string"
}
},
"required": [
"vertical"
],
"type": "object"
},
"bodyType": {
"enum": [
"json",
"form-data",
"text"
],
"type": "string"
},
"method": {
"enum": [
"POST",
"PUT",
"PATCH"
],
"type": "string"
},
"type": {
"const": "http",
"type": "string"
}
},
"required": [
"type",
"method",
"bodyType",
"body"
],
"type": "object"
},
"output": {
"properties": {
"example": {
"properties": {
"data": {
"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).",
"properties": {
"citations": {
"items": {
"properties": {
"label": {
"type": "string"
},
"url": {
"type": "string"
}
},
"type": "object"
},
"type": "array"
},
"confidence": {
"properties": {
"label": {
"type": "string"
},
"score": {
"type": "integer"
}
},
"type": "object"
},
"drivers": {
"items": {
"type": "object"
},
"type": "array"
},
"entity": {
"description": "The company ({entity_id, name, ...}) on company briefs; absent otherwise."
},
"horizon": {
"type": "string"
},
"inputs": {
"items": {
"type": "object"
},
"type": "array"
},
"label": {
"description": "The vertical's label for the score, or null with no score."
},
"pack_version": {
"type": "string"
},
"question": {
"type": "string"
},
"recent_events": {
"items": {
"type": "object"
},
"type": "array"
},
"risk_flags": {
"items": {
"type": "string"
},
"type": "array"
},
"score": {
"description": "Integer 0-100, or null when status is insufficient_data."
},
"service": {
"type": "string"
},
"status": {
"enum": [
"ok",
"insufficient_data"
],
"type": "string"
},
"summary": {
"type": "string"
},
"title": {
"type": "string"
},
"trend": {
"type": "string"
},
"trend_basis": {
"description": "score_history, input_trends, or null when there is no trend."