# Mesh Budgets String Normalisation and Keyed Dataset Comparison

> Mesh Budgets String Normalisation and Keyed Dataset Comparison 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 strings and performs keyed dataset comparison on two supplied sets of mesh budget records (triangle_count, vertex_count) for up to 200 rows each, returning 2 analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-creative-01-036?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/mesh-budgets-string-normalisation-and-keyed-dataset-comparison-309a9d83
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_1Fh0KaaA9j3Ju4MFpso2g

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 mesh-budgets-string-normalisation-and-keyed-dataset-comparison-309a9d83 -d '<json body>'
```

Example prompt: Compare these two sets of mesh budget records — rows has group-a with 10 triangles and 1 vertex on 2026-10-01 and group-b with 20 triangles and 2 vertices on 2026-10-02, and other has the same rows but with 11 and 17 triangles respectively — normalise the asset group strings and give me a keyed comparison report showing where they differ.

## When to prefer this

Choose this endpoint when you have two discrete snapshots of mesh budget data (triangle and vertex counts per asset) and need both string normalisation of asset group labels and a structured keyed row-by-row comparison in a single call for up to 200 rows. It is purpose-built for 3D asset pipeline auditing and mesh optimisation workflows at low cost ($0.01 USDC for 2 reports).

## Known failure modes

- More than 200 rows in either array causes rejection
- Missing required fields (row_id, asset_group, date, triangle_count, vertex_count) causes validation error
- Invalid date format (not YYYY-MM-DD) triggers schema rejection
- Numeric values outside ±1,000,000,000,000 are rejected
- Empty rows array (minItems: 1 not met) causes error
- Payment of 0.01 USDC not completed results in 402 response

## How this service works

Mesh budgets — String normalisation + Keyed dataset comparison: String normalisation + Keyed dataset comparison for supplied mesh budgets records (triangle_count, vertex_count). 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: a string normalisation report covering the asset_group field across both datasets, and a keyed dataset comparison report identifying row-level differences in triangle_count and vertex_count between the two supplied datasets, matched by row_id. No external lookups or live data are involved.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "asset_group",
     "date",
     "triangle_count",
     "vertex_count"
    ],
    "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
     },
     "vertex_count": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "triangle_count": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "asset_group": "group-a",
     "vertex_count": 1,
     "triangle_count": 10
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "asset_group": "group-b",
     "vertex_count": 2,
     "triangle_count": 20
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "asset_group": "group-a",
     "vertex_count": 3,
     "triangle_count": 15
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "asset_group": "group-b",
     "vertex_count": 4,
     "triangle_count": 30
    }
   ],
   "maxItems": 200,
   "minItems": 1
  },
  "other": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "asset_group",
     "date",
     "triangle_count",
     "vertex_count"
    ],
    "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
     },
     "vertex_count": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "triangle_count": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {

… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/mesh-budgets-string-normalisation-and-keyed-dataset-comparison-309a9d83/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)
