# Font Production Analytics — String Normalisation + Date by Category Pivot

> Font Production Analytics — String Normalisation + Date by Category Pivot is a paid API for AI agents from market.datapackvibe.com, paid per call via x402, $0.01/call, status unknown (last checked 2026-11-02).

Runs two local analytical reports on font production data: string normalisation of asset group labels and a date-by-category pivot on glyph_count or kerning_pairs, for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-creative-18-035?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/font-production-analytics-string-normalisation-date-by-category-pivot-6364ffc1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_umx8p-SBEovWEwLP0SuGQ

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 font-production-analytics-string-normalisation-date-by-category-pivot-6364ffc1 -d '<json body>'
```

Example prompt: I have font production records with glyph_count and kerning_pairs for several asset groups across dates in October 2026 — can you normalize the asset group strings and pivot the glyph_count data by date and category? I have 4 rows: row-1 (group-a, 2026-10-01, 10 glyphs, 1 kerning), row-2 (group-b, 2026-10-02, 20 glyphs, 2 kerning), row-3 (group-a, 2026-10-03, 15 glyphs, 3 kerning), row-4 (group-b, 2026-10-04, 30 glyphs, 4 kerning).

## When to prefer this

Choose this endpoint when you have font production records with glyph_count or kerning_pairs metrics and need both string normalisation of asset group labels AND a date-by-category pivot in a single call. It is a good fit for offline batch analytics on up to 200 rows where no live data lookup, prediction, or external enrichment is needed. Prefer sibling endpoints if you need daily sum series, record quality audit, or duplicate key detection instead of a date pivot.

## Known failure modes

- More than 200 rows submitted — request exceeds the maxItems limit
- Missing required fields (row_id, asset_group, date, glyph_count, or kerning_pairs) cause validation errors
- Invalid date format (not YYYY-MM-DD) causes schema rejection
- Invalid field selector (not 'glyph_count' or 'kerning_pairs') causes enum validation failure
- Numeric values outside the allowed range cause schema rejection
- Empty rows array (minItems: 1 violated) causes request failure
- Payment of 0.01 USDC not included or rejected causes 402 response

## How this service works

Font production — String normalisation + Date by category pivot: String normalisation + Date by category pivot for supplied font production records (glyph_count, kerning_pairs). 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 analytical reports: (1) a string normalisation report that standardises asset_group label formats across the submitted rows, and (2) a date-by-category pivot table summarising the selected numeric field (glyph_count or kerning_pairs) broken down by date and asset_group, computed entirely from the supplied data with no external lookups.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/font-production-analytics-string-normalisation-date-by-category-pivot-6364ffc1/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)
