# Localization Coverage — String Normalisation & Duplicate Key Report

> Localization Coverage — 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-28).

Runs two analytical reports (string normalisation and duplicate key detection) on up to 200 localization coverage rows containing source and translated string counts.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-game-18-021?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-28
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/localization-coverage-string-normalisation-duplicate-key-report-8f58b0bd
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_QWN4Z1OMz3xyBcGsQgIUh

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 localization-coverage-string-normalisation-duplicate-key-report-8f58b0bd -d '<json body>'
```

Example prompt: Run string normalisation and a duplicate key report on my localization coverage data — I have 4 rows: row-1 for group-a on 2026-10-01 with 10 source strings and 1 translated, row-2 for group-b on 2026-10-02 with 20 source and 2 translated, row-3 for group-a on 2026-10-03 with 15 source and 3 translated, and row-4 for group-b on 2026-10-04 with 30 source and 4 translated.

## When to prefer this

Choose this endpoint when you need both a string normalisation pass and a duplicate key audit on localization coverage data in a single low-cost call ($0.01 USDC for both reports). Best suited for game localization pipelines where you want to clean string count data and catch duplicate keys without any external API calls or live translation service dependencies. Ideal for batch QA checks on up to 200 rows of source/translated string metrics per game area.

## Known failure modes

- Exceeds 200-row limit — request rejected with validation error
- Missing required fields (row_id, game_area, date, source_strings, translated_strings) — row rejected
- Date field not matching YYYY-MM-DD pattern — validation failure
- source_strings or translated_strings outside allowed numeric range — rejected
- Payment not provided or insufficient — 402 response blocking execution

## How this service works

Localization coverage — String normalisation + Duplicate key report: String normalisation + Duplicate key report for supplied localization coverage records (source_strings, translated_strings). 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 string normalisation report that standardises source_strings and translated_strings values across the submitted rows, and (2) a duplicate key report identifying rows with repeated row_id or game_area/date combinations — both computed locally with no external lookups.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/localization-coverage-string-normalisation-duplicate-key-report-8f58b0bd/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)
