# UV Layouts — Adjacent Row Changes + Explicit Missing-Value Fill

> UV Layouts — Adjacent Row Changes + Explicit Missing-Value Fill 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).

Analyzes UV layout data (island_count, occupied_percent) to detect adjacent row changes and fill missing values using a chosen method, returning two analytical reports for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-creative-06-162?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-adjacent-row-changes-explicit-missing-value-fill-db3300fb
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_MbIXVP49aVv1XwDI83pE6

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-adjacent-row-changes-explicit-missing-value-fill-db3300fb -d '<json body>'
```

Example prompt: I have UV layout data for two asset groups across several dates — can you detect adjacent row changes in island_count and also fill any missing island_count values using median imputation? Here are up to 200 rows with row_id, asset_group, date, island_count, and occupied_percent.

## When to prefer this

Choose this endpoint when you have UV layout tabular data (island_count, occupied_percent) and need both adjacent row change detection and missing-value imputation in a single call. It is purpose-built for UV layout domain data with a fixed schema, making it ideal for 3D asset pipeline quality checks. Prefer it over generic data-cleaning tools when you want two bundled reports at low cost ($0.01 USDC) without any external lookups or predictions.

## Known failure modes

- Exceeding 200 rows returns a validation error
- Missing required fields (row_id, date, asset_group) causes row rejection
- Invalid date format (not YYYY-MM-DD) fails pattern validation
- Numeric values outside ±1,000,000,000,000 range fail schema validation
- Submitting an empty rows array returns an error (minItems: 1)
- Invalid method enum value (not zero/mean/median) causes a bad request
- Invalid field enum value (not island_count/occupied_percent) causes a bad request

## How this service works

UV layouts — Adjacent row changes + Explicit missing-value fill: Adjacent row changes + Explicit missing-value fill 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

Two analytical reports: (1) an adjacent row change report showing where the selected field value differs between consecutive rows, and (2) a missing-value fill report showing which rows had null values and what replacement values were applied using the chosen method (zero, mean, or median). Both reports cover the same submitted dataset of up to 200 UV layout rows.

## 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"
  },
  "method": {
   "enum": [
    "zero",
    "mean",
    "median"
   ],
   "type": "string",
   "default": "median"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/uv-layouts-adjacent-row-changes-explicit-missing-value-fill-db3300fb/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)
