# Camera Coverage Record Quality Audit, String Normalisation & Duplicate Key Report

> Camera Coverage Record Quality Audit, String Normalisation & Duplicate Key Report 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).

Runs three local analytical reports on supplied camera coverage records (shot_count, coverage_seconds): a record quality audit, string normalisation, and duplicate key detection — for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-creative-12-192?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/camera-coverage-record-quality-audit-string-normalisation-duplicate-d91d3d5d
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_tqQjr8Q6mUFunm4MxvjXd

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 camera-coverage-record-quality-audit-string-normalisation-duplicate-d91d3d5d -d '<json body>'
```

Example prompt: Can you run a record quality audit, string normalisation, and duplicate key check on my camera coverage data? I have rows with fields like row_id, asset_group, date, shot_count, and coverage_seconds — here are up to 200 rows I want checked.

## When to prefer this

Choose this endpoint when you need to simultaneously audit record quality, normalise strings, and detect duplicate keys in camera coverage data (shot_count, coverage_seconds) in a single low-cost call. It is ideal for pre-pipeline data cleaning, client delivery QA, or validating manually entered camera logs. It operates entirely on supplied data with no external lookups, making it fast, deterministic, and suitable for sensitive or offline datasets of up to 200 rows.

## Known failure modes

- Exceeding 200 rows returns a validation error
- Missing required fields (row_id, asset_group, date, shot_count, coverage_seconds) causes row-level or request-level rejection
- Invalid date format (not YYYY-MM-DD) fails pattern validation
- shot_count or coverage_seconds outside ±1,000,000,000,000 bounds rejected
- Empty rows array (minItems:1 not met) returns error
- Malformed JSON body returns 400-level error

## How this service works

Camera coverage — Record quality audit + String normalisation + Duplicate key report: Record quality audit + String normalisation + Duplicate key report for supplied camera coverage records (shot_count, coverage_seconds). Up to 200 rows; 3 independent reports using shared local analytical engines. No live lookup, prediction, professional assessment or external action. 0.01 USDC includes 3 supplied-data reports for up to 200 rows.

## Output

Returns three independent reports for the supplied camera coverage rows: (1) a record quality audit highlighting missing, out-of-range, or malformed values; (2) a string normalisation report showing inconsistencies or suggested corrections in string fields like asset_group; and (3) a duplicate key report identifying rows sharing the same key identifiers such as row_id or asset_group/date combinations. All analysis is performed locally with no external lookups.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "asset_group",
     "date",
     "shot_count",
     "coverage_seconds"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "shot_count": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "asset_group": {
      "type": "string",
      "default": "",
      "maxLength": 80
     },
     "coverage_seconds": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "shot_count": 10,
     "asset_group": "group-a",
     "coverage_seconds": 1
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "shot_count": 20,
     "asset_group": "group-b",
     "coverage_seconds": 2
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "shot_count": 15,
     "asset_group": "group-a",
     "coverage_seconds": 3
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "shot_count": 30,
     "asset_group": "group-b",
     "coverage_seconds": 4
    }
   ],
   "maxItems": 200,
   "minItems": 1
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/camera-coverage-record-quality-audit-string-normalisation-duplicate-d91d3d5d/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)
