# Tutorial Completion — Exact Row Deduplication + Duplicate Key Report

> Tutorial Completion — Exact Row Deduplication + 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-25).

Deduplicates exact rows and generates a duplicate key report for tutorial completion records (starts and completions), processing up to 200 rows with two independent analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-game-20-038?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/tutorial-completion-exact-row-deduplication-duplicate-key-report-cc67d9b7
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_J_KLnSI-QgSNW71ggxoYs

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 tutorial-completion-exact-row-deduplication-duplicate-key-report-cc67d9b7 -d '<json body>'
```

Example prompt: I have a list of tutorial completion records with fields like row_id, game_area, date, starts, and completions — can you run exact row deduplication and produce a duplicate key report on these rows so I can clean up the dataset?

## When to prefer this

Choose this endpoint when you have tutorial completion data (game area, date, starts, completions rows) that needs both exact row-level deduplication and a duplicate key report in a single call, for up to 200 rows. It is ideal when you need offline/local analytical processing with no external data dependencies, and when you want two complementary data quality reports for the price of one call. Prefer alternatives if you need more than 200 rows, fuzzy matching, or additional report types beyond deduplication and duplicate key detection.

## Known failure modes

- Input array exceeds 200 rows — request rejected
- Missing required fields (row_id, game_area, date, starts, completions) on any row — validation error
- Invalid date format not matching YYYY-MM-DD pattern — schema validation failure
- Empty rows array (minItems:1 violated) — request rejected
- Non-numeric starts or completions values outside allowed range — schema error

## How this service works

Tutorial completion — Exact row deduplication + Duplicate key report: Exact row deduplication + Duplicate key report for supplied tutorial completion records (starts, completions). 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) an exact row deduplication report identifying and removing fully identical rows from the input dataset, and (2) a duplicate key report flagging records that share the same key fields (e.g. row_id, game_area, date) even if other columns differ — all derived purely from the supplied input rows with no external lookups.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tutorial-completion-exact-row-deduplication-duplicate-key-report-cc67d9b7/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)
