# Token Supply Snapshots — String Normalisation + Adjacent Row Changes

> Token Supply Snapshots — String Normalisation + Adjacent Row Changes 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 two analytical reports on token supply snapshot rows: string normalisation of instrument_group fields and adjacent row change detection for circulating_units or total_units values.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-finance-11-029?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-adjacent-row-changes-6fbbc36a
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bcpbY74ClrUyp7J5IhHSN

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-adjacent-row-changes-6fbbc36a -d '<json body>'
```

Example prompt: Normalise the instrument_group strings and calculate adjacent row changes for circulating_units in these token supply snapshot rows: [{"row_id":"r1","date":"2025-01-01","instrument_group":"BTC mainnet","circulating_units":19500000,"total_units":21000000},{"row_id":"r2","date":"2025-01-02","instrument_group":"btc Mainnet","circulating_units":19500100,"total_units":21000000}].

## When to prefer this

Choose this endpoint when you need to simultaneously clean string representations of token instrument groups and detect value changes between adjacent rows in token supply snapshot data, without requiring live market data or external lookups. It is best suited for batch post-processing of exported or stored supply records (up to 200 rows) where data quality and change detection are both needed in a single low-cost call.

## Known failure modes

- Input array exceeds 200 rows — request rejected
- Missing required fields (row_id, date, instrument_group) cause row-level validation errors
- Date strings not matching YYYY-MM-DD pattern are rejected
- Numeric values outside ±1,000,000,000,000 range cause validation failure
- Empty rows array returns an error
- Invalid field enum value (not circulating_units or total_units) causes rejection

## How this service works

Token supply snapshots — String normalisation + Adjacent row changes: String normalisation + Adjacent row changes 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

Returns two independent analytical reports: (1) a string normalisation report cleaning and standardising the instrument_group field across all supplied rows, and (2) an adjacent row change report showing value differences between consecutive rows for the selected field (circulating_units or total_units). Covers up to 200 input rows per call.

## 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
  },
  "field": {
   "enum": [
    "circulating_units",
    "total_units"
   ],
   "type": "string",
   "default": "circulating_units"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/token-supply-snapshots-string-normalisation-adjacent-row-changes-6fbbc36a/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)
