# Token Supply Snapshots — String Normalisation + Category Frequencies

> Token Supply Snapshots — String Normalisation + Category Frequencies is a paid API for AI agents from market.datapackvibe.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-29).

Runs string normalisation and category frequency analysis on up to 200 token supply snapshot records (circulating_units, total_units), returning two local analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-finance-11-024?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/token-supply-snapshots-string-normalisation-category-frequencies-bc44ff3d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_RA-q9o44oWzZ5w_htxDxA

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability token-supply-snapshots-string-normalisation-category-frequencies-bc44ff3d -d '<json body>'
```

Example prompt: Can you normalize the string fields and give me category frequency counts for these token supply records? I have about 50 rows with instrument groups like 'DeFi-A' and 'Layer2-B', dates from 2025-01-01 to 2025-02-28, and circulating/total unit values — I need both reports.

## When to prefer this

Choose this endpoint when you have token supply snapshot data (circulating and total units by instrument group and date) and need both string field normalisation and category frequency counts in a single call for up to 200 rows, at minimal cost ($0.01 USDC for both reports). It is a local analytical engine — no live market data, no predictions, no external lookups — making it ideal for offline batch data quality and exploratory frequency tasks on pre-collected crypto supply datasets.

## Known failure modes

- Rows array empty or missing — validation error returned
- More than 200 rows submitted — exceeds maxItems limit, request rejected
- Invalid date format (not YYYY-MM-DD) — pattern validation failure
- circulating_units or total_units outside ±1,000,000,000,000 range — schema validation error
- row_id missing or empty — minLength violation
- Payment not provided or insufficient — x402 payment required response

## How this service works

Token supply snapshots — String normalisation + Category frequencies: String normalisation + Category frequencies for supplied token supply snapshots records (circulating_units, total_units). Up to 200 rows; 2 independent reports using shared local analytical engines. No live lookup, prediction, professional assessment or external action. 0.01 USDC includes 2 supplied-data reports for up to 200 rows.

## Output

Two analytical reports: (1) a string normalisation report cleaning text fields like instrument_group across up to 200 rows, and (2) a category frequency report counting occurrences of each distinct instrument_group value. No external data is fetched; all analysis runs locally on the supplied rows.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "instrument_group",
     "date",
     "circulating_units",
     "total_units"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "total_units": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "instrument_group": {
      "type": "string",
      "default": "",
      "maxLength": 80
     },
     "circulating_units": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "total_units": 1,
     "instrument_group": "group-a",
     "circulating_units": 10
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "total_units": 2,
     "instrument_group": "group-b",
     "circulating_units": 20
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "total_units": 3,
     "instrument_group": "group-a",
     "circulating_units": 15
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "total_units": 4,
     "instrument_group": "group-b",
     "circulating_units": 30
    }
   ],
   "maxItems": 200,
   "minItems": 1
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/token-supply-snapshots-string-normalisation-category-frequencies-bc44ff3d/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from market.datapackvibe.com](https://www.zero.xyz/host/market.datapackvibe.com/llms.txt)
