# UV Layouts — Exact Row Deduplication + Trailing Mean Series

> UV Layouts — Exact Row Deduplication + Trailing Mean Series 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-26).

Deduplicates exact duplicate rows and computes a trailing mean series for UV layout records containing island_count and occupied_percent fields.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-creative-06-045?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-26
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/uv-layouts-exact-row-deduplication-trailing-mean-series-ff1ccfca
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Fq__9-4_PGxB6HmGqjq5h

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-exact-row-deduplication-trailing-mean-series-ff1ccfca -d '<json body>'
```

Example prompt: I have a set of UV layout records with island_count and occupied_percent for each asset group over several dates — can you deduplicate exact duplicate rows and then compute a trailing mean series with a window of 3 for island_count across all of them?

## When to prefer this

Choose this endpoint when you need to simultaneously clean exact duplicate rows and compute a rolling/trailing mean series on UV layout records (island_count or occupied_percent) in a single paid call. It is specifically designed for UV mesh and texture atlas data pipelines where both deduplication and trend smoothing are needed together. Prefer alternatives if you only need one of the two reports, need more than 200 rows processed, or require live data lookup or predictive analytics.

## Known failure modes

- Input array is empty or missing — validation error returned
- Row count exceeds 200 — request rejected
- Invalid date format (non-YYYY-MM-DD) — schema validation failure
- Window size less than 2 or greater than 200 — parameter error
- Field value not in enum ['island_count','occupied_percent'] — rejected
- Numeric values out of allowed range — schema error
- Payment not included or insufficient — 402 payment required

## How this service works

UV layouts — Exact row deduplication + Trailing mean series: Exact row deduplication + Trailing mean series 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 for the supplied UV layout rows: (1) an exact row deduplication report identifying and removing fully duplicate records, and (2) a trailing mean series for the specified numeric field (island_count or occupied_percent) computed over the given window size. Both reports are derived locally from the supplied 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",
     "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"
  },
  "window": {
   "type": "integer",
   "default": 2,
   "maximum": 200,
   "minimum": 2
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/uv-layouts-exact-row-deduplication-trailing-mean-series-ff1ccfca/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)
