# Material Libraries — String Normalisation + Numeric Row Ordering

> Material Libraries — String Normalisation + Numeric Row Ordering 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-17).

Normalises asset_group strings and orders rows numerically by material_count or texture_mb for up to 200 material library records, producing 2 analytical reports per call.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-creative-03-025?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-17
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/material-libraries-string-normalisation-numeric-row-ordering-c9c5eb97
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kU1-FzEib6b6JdToUfeHz

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 material-libraries-string-normalisation-numeric-row-ordering-c9c5eb97 -d '<json body>'
```

Example prompt: Can you normalise the asset_group strings and sort these material library rows by material_count? I have 4 records: row-1 (group-a, 2026-10-01, material_count=10, texture_mb=1), row-2 (group-b, 2026-10-02, material_count=20, texture_mb=2), row-3 (group-a, 2026-10-03, material_count=15, texture_mb=3), row-4 (group-b, 2026-10-04, material_count=30, texture_mb=4).

## When to prefer this

Choose this endpoint when you have up to 200 material library records and need both string normalisation of asset group labels and numeric row ordering by material_count or texture_mb in a single call. It is ideal for creative/3D asset pipeline workflows where clean, ranked material data is needed without external data lookups or predictions.

## Known failure modes

- More than 200 rows submitted — request will be rejected or truncated
- Missing required fields (row_id, asset_group, date, material_count, texture_mb) cause validation errors
- Invalid date format (must be YYYY-MM-DD) triggers schema validation failure
- Null numeric values may affect ordering output
- Payment not processed in USDC results in no response

## How this service works

Material libraries — String normalisation + Numeric row ordering: String normalisation + Numeric row ordering for supplied material libraries records (material_count, texture_mb). 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: one showing string-normalised asset_group values across the supplied rows, and one showing rows ordered numerically by the chosen field (material_count or texture_mb). Results are computed locally from the submitted 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",
     "material_count",
     "texture_mb"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "texture_mb": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "asset_group": {
      "type": "string",
      "default": "",
      "maxLength": 80
     },
     "material_count": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "texture_mb": 1,
     "asset_group": "group-a",
     "material_count": 10
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "texture_mb": 2,
     "asset_group": "group-b",
     "material_count": 20
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "texture_mb": 3,
     "asset_group": "group-a",
     "material_count": 15
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "texture_mb": 4,
     "asset_group": "group-b",
     "material_count": 30
    }
   ],
   "maxItems": 200,
   "minItems": 1
  },
  "field": {
   "enum": [
    "material_count",
    "texture_mb"
   ],
   "type": "string",
   "default": "material_count"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/material-libraries-string-normalisation-numeric-row-ordering-c9c5eb97/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)
