# Tutorial Completion — Duplicate Key Report + Category Frequencies

> Tutorial Completion — Duplicate Key Report + Category Frequencies 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 tutorial completion records (starts and completions) to produce a duplicate key report and category frequency breakdown for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-game-20-057?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-duplicate-key-report-category-frequencies-4ad0ce33
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_jUMR_EVCSxQ-cWHLaRTnt

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-duplicate-key-report-category-frequencies-4ad0ce33 -d '<json body>'
```

Example prompt: Can you check my tutorial completion data for duplicate row IDs and also tell me how many times each game area appears? Here are 4 rows: row-1 on 2026-10-01 in group-a with 10 starts and 1 completion, row-2 on 2026-10-02 in group-b with 20 starts and 2 completions, row-3 on 2026-10-03 in group-a with 15 starts and 3 completions, and row-4 on 2026-10-04 in group-b with 30 starts and 4 completions.

## When to prefer this

Choose this endpoint when you need fast, local analytical reports on tutorial completion datasets without any external lookups or live data dependencies. It is ideal for data quality audits (duplicate key detection) combined with categorical summarization (game area frequencies) in a single low-cost call. Best suited for gaming or e-learning analytics pipelines where you want to validate and summarize tutorial engagement data before downstream processing.

## Known failure modes

- Fewer than 1 row submitted — request rejected due to minItems constraint
- More than 200 rows submitted — request rejected due to maxItems limit
- Missing required fields (row_id, game_area, date, starts, completions) on any row — validation error
- Date field does not match YYYY-MM-DD pattern — schema validation failure
- row_id exceeds 80 character maxLength — rejected
- starts or completions values outside allowed numeric range — validation error

## How this service works

Tutorial completion — Duplicate key report + Category frequencies: Duplicate key report + Category frequencies 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

Two independent analytical reports: (1) a duplicate key report identifying any row_id values that appear more than once in the supplied data, and (2) a category frequency table counting how many records belong to each distinct game_area value. No external lookups or predictions are made — all analysis is performed locally on the submitted rows.

## 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-duplicate-key-report-category-frequencies-4ad0ce33/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)
