# UV Layouts — String Normalisation + Adjacent Row Changes

> UV Layouts — 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-22).

Performs string normalisation and adjacent row change analysis on UV layout records (island_count, occupied_percent) for up to 200 rows, returning 2 analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-creative-06-029?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-22
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/uv-layouts-string-normalisation-adjacent-row-changes-019a3a43
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_eDIGkOWKH_A-FEWgADT92

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 uv-layouts-string-normalisation-adjacent-row-changes-019a3a43 -d '<json body>'
```

Example prompt: Analyze my UV layout records for island_count — normalize the strings and find adjacent row changes across these 4 rows: row-1 on 2026-10-01 in group-a with island_count 10, row-2 on 2026-10-02 in group-b with island_count 20, row-3 on 2026-10-03 in group-a with island_count 15, row-4 on 2026-10-04 in group-b with island_count 30.

## When to prefer this

Choose this endpoint when you need both string normalisation and adjacent row change analysis on UV layout records (island_count or occupied_percent) in a single low-cost call, without requiring live data lookups, external predictions, or real-time feeds. It is ideal for offline batch QA, post-processing UV layout exports, and sequential delta audits on small-to-medium datasets (up to 200 rows).

## Known failure modes

- Fewer than 1 row supplied returns a validation error
- More than 200 rows causes a request rejection
- Invalid date format (not YYYY-MM-DD) causes schema validation failure
- Invalid field value (not 'island_count' or 'occupied_percent') returns an enum error
- Missing required fields (row_id, asset_group, date) cause row-level validation errors
- Payment of 0.01 USDC not attached results in 402 Payment Required response

## How this service works

UV layouts — String normalisation + Adjacent row changes: String normalisation + Adjacent row changes for supplied uv layouts records (island_count, occupied_percent). 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 on the selected field values across the supplied UV layout rows, and (2) an adjacent row changes report showing sequential deltas between consecutive rows, covering up to 200 input records processed locally without external lookups.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/uv-layouts-string-normalisation-adjacent-row-changes-019a3a43/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)
