# Material Libraries String Normalisation and Secondary-Measure Weighted Mean

> Material Libraries String Normalisation and Secondary-Measure Weighted Mean 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).

Performs string normalisation and secondary-measure weighted mean analysis on material library records (material_count, texture_mb) for up to 200 rows, returning two analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-creative-03-034?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-and-secondary-measure-85ba1694
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FLmf8Jfns3YJgTaoFtp-q

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-and-secondary-measure-85ba1694 -d '<json body>'
```

Example prompt: Normalise the asset_group strings and compute a secondary-measure weighted mean for material_count across my material library rows — I've got about 50 records with row IDs, dates in YYYY-MM-DD format, asset group labels, material counts, and texture sizes in MB. Can you run both the string normalisation and weighted mean reports in one call?

## When to prefer this

Choose this endpoint when you need both string normalisation and secondary-measure weighted mean computed together on material library records in a single low-cost call (0.01 USDC for two reports). It is best suited for offline or batch analytical workflows on up to 200 rows of 3D asset or material library data where no live lookup, prediction, or external action is needed.

## Known failure modes

- Exceeding 200 rows returns a validation error
- Missing required fields (row_id, asset_group, date, material_count, texture_mb) causes rejection
- Invalid date format (non-YYYY-MM-DD) fails schema validation
- Numeric values outside the allowed range cause schema rejection
- Empty rows array is not accepted (minItems: 1)
- Invalid field enum value (anything other than material_count or texture_mb) is rejected

## How this service works

Material libraries — String normalisation + Secondary-measure weighted mean: String normalisation + Secondary-measure weighted mean 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 per call: (1) normalised string output for the asset_group field across submitted rows, and (2) a secondary-measure weighted mean computed for the selected numeric field (material_count or texture_mb) across up to 200 rows. No external lookups or predictions are made — all computation is performed locally on the supplied data.

## 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-and-secondary-measure-85ba1694/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)
