# Scene Geometry Duplicate Key Report + Adjacent Row Changes

> Scene Geometry Duplicate Key Report + 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-21).

Analyzes supplied scene geometry records (object_count, triangle_count) to produce a duplicate key report and an adjacent row changes report for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-creative-05-062?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-21
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/scene-geometry-duplicate-key-report-adjacent-row-changes-e036f3a3
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_2IfKkG0jyJwHDU2BI8wil

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 scene-geometry-duplicate-key-report-adjacent-row-changes-e036f3a3 -d '<json body>'
```

Example prompt: Can you check my scene geometry records for duplicate row IDs and also show me where the object_count changes between adjacent rows? Here are the rows: row-1 / group-a / 2026-10-01 / object_count 10 / triangle_count 1, row-2 / group-b / 2026-10-02 / object_count 20 / triangle_count 2, row-3 / group-a / 2026-10-03 / object_count 15 / triangle_count 3.

## When to prefer this

Choose this endpoint when you need lightweight, local data-quality analysis on scene geometry records — specifically to catch duplicate row keys and detect value shifts between adjacent rows. It is ideal for pipelines where 3D asset data is exported in tabular form and needs quick auditing before further processing. It covers up to 200 rows per call at minimal cost and requires no external data sources.

## Known failure modes

- Empty or missing rows array returns an error
- More than 200 rows in the input array exceeds the limit and is rejected
- Invalid date format (not YYYY-MM-DD) fails schema validation
- row_id exceeding 80 characters is rejected
- Null-only numeric fields may produce empty change reports
- Invalid field enum value (anything other than object_count or triangle_count) is rejected

## How this service works

Scene geometry — Duplicate key report + Adjacent row changes: Duplicate key report + Adjacent row changes for supplied scene geometry records (object_count, triangle_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 independent analytical reports: (1) a duplicate key report identifying rows with repeated row_id values, and (2) an adjacent row changes report showing where the selected numeric field (object_count or triangle_count) changes between consecutive rows — all computed locally without external lookups.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "asset_group",
     "date",
     "object_count",
     "triangle_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
     },
     "object_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",
     "object_count": 10,
     "triangle_count": 1
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "asset_group": "group-b",
     "object_count": 20,
     "triangle_count": 2
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "asset_group": "group-a",
     "object_count": 15,
     "triangle_count": 3
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "asset_group": "group-b",
     "object_count": 30,
     "triangle_count": 4
    }
   ],
   "maxItems": 200,
   "minItems": 1
  },
  "field": {
   "enum": [
    "object_count",
    "triangle_count"
   ],
   "type": "string",
   "default": "object_count"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/scene-geometry-duplicate-key-report-adjacent-row-changes-e036f3a3/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)
