# Test Coverage Duplicate Key Report and Keyed Dataset Comparison

> Test Coverage Duplicate Key Report and Keyed Dataset Comparison 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-25).

Analyzes up to 200 test coverage records to produce a duplicate key report and a keyed dataset comparison between two supplied datasets.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-software-10-069?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-25
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/test-coverage-duplicate-key-report-and-keyed-dataset-comparison-ba344449
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_5PWWT5dUv9J4OM9Tw1DU-

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 test-coverage-duplicate-key-report-and-keyed-dataset-comparison-ba344449 -d '<json body>'
```

Example prompt: Can you check these two sets of test coverage records for duplicate row IDs and also compare them side by side to show where covered_lines or total_lines differ? I have up to 50 rows in each dataset organized by row_id, component, and date.

## When to prefer this

Choose this endpoint when you need to simultaneously detect duplicate keys and compare two test coverage datasets (by covered_lines and total_lines) in a single call at minimal cost. It is ideal for CI/CD pipelines auditing coverage data integrity, reconciling coverage snapshots from different teams or time periods, or validating data before ingestion. It is not suitable for live coverage measurement, prediction, professional code review, or datasets exceeding 200 rows.

## Known failure modes

- Fewer than 1 row submitted — validation error
- More than 200 rows submitted — request rejected or truncated
- Missing required fields (row_id, component, date, covered_lines, total_lines) — schema validation error
- Invalid date format (not YYYY-MM-DD) — pattern validation failure
- Numeric values out of allowed range — validation error
- Empty or whitespace-only row_id — minLength validation error

## How this service works

Test coverage — Duplicate key report + Keyed dataset comparison: Duplicate key report + Keyed dataset comparison for supplied test coverage records (covered_lines, total_lines). 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: (1) a duplicate key report identifying any rows with repeated row_id values within the supplied dataset, and (2) a keyed dataset comparison showing row-level differences between the primary and secondary datasets based on matching keys, covering covered_lines and total_lines fields. No external data is fetched; all analysis is performed locally on the submitted records.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/test-coverage-duplicate-key-report-and-keyed-dataset-comparison-ba344449/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)
