Agentic Portal

PMIC Crypto Signals

finance
Serving

Scored crypto briefs from public chain state and CFTC data: USDT and USDC supply by chain, liquidity, CME bitcoin and ether futures positioning, on-chain ETH and BTC prices, Ethereum and L2 fees, Pocket Network health and staking. Each is a 0-100 score with trend, drivers and a citation per input. POST /v1/brief with {vertical}. Not investment advice.

Endpoint
POST https://agent.pocket.network/v1/pmic-crypto-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

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

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

The response this call returned, captured 2026-11-09 19:46:52 UTC.

{
  "portal": {
    "provenance": "third-party-supplier",
    "serviceId": "pmic-crypto-signals",
    "schemaCheck": "unchecked"
  },
  "data": {
    "service": "pmic-crypto-signals",
    "pack_version": "0.3.0",
    "vertical": "stablecoin-supply",
    "title": "Stablecoin supply",
    "question": "Is the supply of USDT, USDC, USDS, DAI and GHO growing or shrinking, and on which chains?",
    "entity": null,
    "horizon": "30d",
    "status": "ok",
    "score": 27,
    "label": "contracting",
    "previous_score": null,
    "change": null,
    "trend": "shrinking",
    "trend_basis": "input_trends",
    "summary": "Stablecoin supply: 27/100, contracting, trend shrinking (from its inputs' latest moves). Strongest input: USDC supply on Solana (read weekly, from the first pass of each week) at 100; weakest: USDC on 7 chains and USDT on Ethereum, Avalanche, Tron and Solana: 8 chains in all (native issuance) at 0. Based on 11 of 11 inputs; the inputs disagree, so read the drivers.",
    "scale": {
      "high": "60+ = expanding",
      "mid": "41-59 = steady",
      "low": "40 or less = contracting",
      "note": "Higher score means more stablecoins outstanding than usual: USDT and USDC supply read from the token contracts at the start of each week (native issuance only, so bridged copies are not counted twice), against the trailing year. The Ethereum, Base, Arbitrum and Polygon total has a full year of history; the total across all 8 chains adds Tron, Solana, Avalanche and Optimism, which the public endpoints answer for the latest block only, so it builds weekly from 2026-10-06. Per-chain supply is under /v1/signals. USDS, DAI and GHO, the crypto-collateralized dollars DAO treasuries hold most, are read from their Ethereum token contracts as separate members, outside the two totals."
    },
    "drivers": [
      {
        "series_id": "chainrpc:stablecoins_total",
        "label": "USDC on 7 chains and USDT on Ethereum, Avalanche, Tron and Solana: 8 chains in all (native issuance)",
        "score": 0,
        "summary": "USDC on 7 chains and USDT on Ethereum, Avalanche, Tron and Solana: 8 chains in all (native issuance) (crypto-stablecoins) was 245.76B usd as of 2026-11-09, down 3.1% over 30 days. That level sits at the 0th percentile of the trailing window (z -7.44, 5 points). Composite 0/100 (higher reads stronger). Source Pocket Network public RPC (on-chain reads); freshness 100/100.",
        "citation_url": "https://eth.api.pocket.network"
      },
      {
        "series_id": "chainrpc:usdt_supply:tron",
        "label": "USDT supply on Tron (read weekly, from the first pass of each week)",
        "score": 0,
        "summary": "USDT supply on Tron (read weekly, from the first pass of each week) (crypto-stablecoins) was 94.23B usd as of 2026-11-09, down 0.0% over 30 days. That level sits at the 0th percentile of the trailing window (z -5.04, 5 points). Composite 0/100 (higher reads stronger). Source Pocket Network public RPC (on-chain reads); freshness 100/100.",
        "citation_url": "https://tronscan.org/#/token20/0xa614f803b6fd780986a42c78ec9c7f77e6ded13c"
      },
      {
        "series_id": "chainrpc:usdc_supply:solana",
        "label": "USDC supply on Solana (read weekly, from the first pass of each week)",
        "score": 100,
        "summary": "USDC supply on Solana (read weekly, from the first pass of each week) (crypto-stablecoins) was 8.70B usd as of 2026-11-09, up 6.7% over 30 days. That level sits at the 100th percentile of the trailing window (z +3.49, 5 points). Composite 100/100 (higher reads stronger). Source Pocket Network public RPC (on-chain reads); freshness 100/100.",
        "citation_url": "https://explorer.solana.com/address/EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
      }
    ],
    "risk_flags": [
      "mixed_signals",
      "extreme_level"
    ],
    "confidence": {
      "score": 91,
      "label": "high"
    },
    "coverage": {
      "scored": 11,
      "inputs": 11,
      "weight_share": 1
    },
    "inputs": [
      {
        "series_id": "chainrpc:stablecoins_evm_total",
        "label": "USDC on Ethereum, Base, Arbitrum and Polygon plus USDT on Ethereum (native issuance, start of week, with history)",
        "entity_id": "crypto-stablecoins",
        "weight": 2,
        "direction": 1,
        "value": {
          "current": 137791432315,
          "unit": "usd",
          "as_of": "2026-11-09",
          "transformed": 137791432315
        },
        "changes_pct": {
          "7d": -3.8406,
          "30d": -4.9636,
          "90d": -7.4934,
          "365d": -16.2493
        },
        "hub_trend": "down",
        "confidence": {
          "score": 96,
          "label": "high"
        },
        "risk_flags": [
          "extreme_level",
          "large_deviation",
          "single_source"
        ],
        "summary": "USDC on Ethereum, Base, Arbitrum and Polygon plus USDT on Ethereum (native issuance, start of week, with history) (crypto-stablecoins) was 137.79B usd as of 2026-11-09, down 5.0% over 30 days. That level sits at the 0th percentile of the trailing window (z -2.41, 52 points). Composite 3/100 (higher reads stronger). Source Pocket Network public RPC (on-chain reads); freshness 100/100.",
        "citation_url": "https://eth.api.pocket.network",
        "source": "chainrpc",
        "role": "input",
        "scoring": "hub_composite",
        "score": 3,
        "previous_score": 10
      },
      {
        "series_id": "chainrpc:stablecoins_total",
        "label": "USDC on 7 chains and USDT on Ethereum, Avalanche, Tron and Solana: 8 chains in all (native issuance)",
        "entity_id": "crypto-stablecoins",
        "weight": 2,
        "direction": 1,
        "value": {
          "current": 245764292012,
          "unit": "usd",
          "as_of": "2026-11-09",
          "transformed": 245764292012
        },
        "changes_pct": {
          "7d": -2.3214,
          "30d": -3.1167,
          "90d": null,
          "365d": null
        },
        "hub_trend": "down",
        "confidence": {
          "score": 81,
          "label": "high"
        },
        "risk_flags": [
          "extreme_level",
          "large_deviation",
          "single_source"
        ],
        "summary": "USDC on 7 chains and USDT on Ethereum, Avalanche, Tron and Solana: 8 chains in all (native issuance) (crypto-stablecoins) was 245.76B usd as of 2026-11-09, down 3.1% over 30 days. That level sits at the 0th percentile of the trailing window (z -7.44, 5 points). Composite 0/100 (higher reads stronger). Source Pocket Network public RPC (on-chain reads); freshness 100/100.",
        "citation_url": "https://eth.api.pocket.network",
        "source": "chainrpc",
        "role": "input",
        "scoring": "hub_composite",
        "score": 0,
        "previous_score": null
      },
      {
        "series_id": "chainrpc:usdt_supply:eth",
        "label": "USDT supply on Ethereum (token contract, start of week)",
        "entity_id": "crypto-stablecoins",
        "weight": 1,
        "direction": 1,
        "value": {
          "current": 84298550181,
          "unit": "usd",
          "as_of": "2026-11-09",
          "transformed": 84298550181
        },
        "changes_pct": {
          "7d": -4.533,
          "30d": -4.535,
          "90d": -8.4275,
          "365d": -17.1456
        },
        "hub_trend": "down",
        "confidence": {
          "score": 96,
          "label": "high"
        },
        "risk_flags": [
          "extreme_level",
          "large_deviation",
          "single_source"
        ],
        "summary": "USDT supply on Ethereum (token contract, start of week) (crypto-stablecoins) was 84.30B usd as of 2026-11-09, down 4.5% over 30 days. That level sits at the 0th percentile of the trailing window (z -2.28, 52 points). Composite 5/100 (higher reads stronger). Source Pocket Network public RPC (on-chain reads); freshness 100/100.",
        "citation_url": "https://etherscan.io/address/0xdAC17F958D2ee523a2206206994597C13D831ec7",
        "source": "chainrpc",
        "role": "input",
        "scoring": "hub_composite",
        "score": 5,
        "previous_score": 13
      }
    ],
    "watch": [],
    "citations": [
      {
        "series_id": "chainrpc:stablecoins_evm_total",
        "label": "USDC on Ethereum, Base, Arbitrum and Polygon plus USDT on Ethereum (native issuance, start of week, with history)",
        "as_of": "2026-11-09",
        "url": "https://eth.api.pocket.network",
        "source": "chainrpc"
      },
      {
        "series_id": "chainrpc:stablecoins_total",
        "label": "USDC on 7 chains and USDT on Ethereum, Avalanche, Tron and Solana: 8 chains in all (native issuance)",
        "as_of": "2026-11-09",
        "url": "https://eth.api.pocket.network",
        "source": "chainrpc"
      },
      {
        "series_id": "chainrpc:usdt_supply:eth",
        "label": "USDT supply on Ethereum (token contract, start of week)",
        "as_of": "2026-11-09",
        "url": "https://etherscan.io/address/0xdAC17F958D2ee523a2206206994597C13D831ec7",
        "source": "chainrpc"
      }
    ],
    "method": {
      "version": "pmic-vertical/1.0",
      "docs": "https://github.com/organiccryptoyyc/pocket-agentic-services/blob/main/pmic/packs/README.md"
    },
    "attestation": {
      "schema_version": "pmic-attestation/1.1",
      "summary": {
        "series": 11,
        "valid": 3,
        "stale": 0,
        "invalid": 0,
        "missing": 8
      },
      "statement": "Signed input attestations for the 11 series this answer cites: 3 verified, 0 stale, 0 invalid, 8 with no cross-check. Each envelope is passed through exactly as the collector signed it (Ed25519 over an RFC 8785 payload; public key in config/attestation_keys.json). No series requires review. The attestations do not change any score, label or value in this answer.",
      "series": [
        {
          "series_id": "chainrpc:dai_supply:eth",
          "verification_status": "missing",
          "verification_detail": "no cross-check is run for this series",
          "envelope": null
        },
        {
          "series_id": "chainrpc:gho_supply:eth",
          "verification_status": "missing",
          "verification_detail": "no cross-check is run for this series",
          "envelope": null
        },
        {
          "series_id": "chainrpc:stablecoins_evm_total",
          "verification_status": "missing",
          "verification_detail": "no cross-check is run for this series",
          "envelope": null
        }
      ]
    }
  }
}

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 Crypto 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/overviewread
POST /v1/signalread
POST /v1/signalsread
POST /v1/tools/addressread
POST /v1/tools/unitsread
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 takes {}; /v1/overview takes {} or horizon; /v1/signals takes source_id (chainrpc, cftc, pokt), horizon, sort, direction, min_confidence and limit; /v1/signal and /v1/explain take series_id; /v1/catalog takes q or entity_id; /v1/tools/address takes address; /v1/tools/units takes amount, from, to and optional decimals.",
  "properties": {
    "vertical": {
      "type": "string",
      "enum": [
        "stablecoin-supply",
        "crypto-liquidity",
        "futures-positioning",
        "crypto-prices",
        "network-fees",
        "pokt-network-health",
        "pokt-staking"
      ],
      "description": "Which brief to score."
    },
    "horizon": {
      "type": "string",
      "enum": [
        "7d",
        "30d",
        "90d",
        "365d"
      ],
      "description": "The window the trend is measured over."
    }
  },
  "required": [
    "vertical"
  ]
}
Response schema
{
  "type": "object",
  "description": "POST /v1/brief answers a scored brief: vertical, title, question, status (ok or insufficient_data), score 0-100 or null, label, trend, drivers, risk_flags, confidence, inputs and citations, with signed input attestations. Other routes return their own JSON objects; errors return {error: {code, message}} with HTTP 400."
}