# Tutorial Completion String Normalisation + Keyed Dataset Comparison

> Tutorial Completion String Normalisation + 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-11-03).

Normalises strings and performs keyed dataset comparison on two sets of tutorial completion records (starts and completions) for up to 200 rows, returning two independent analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-game-20-036?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-03
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tutorial-completion-string-normalisation-keyed-dataset-comparison-2a73faac
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_nDA5JQc7p_guiOJZzCmfB

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-string-normalisation-keyed-dataset-comparison-2a73faac -d '<json body>'
```

Example prompt: I have two sets of tutorial completion records — the first dataset has rows like row-1 on 2026-10-01 with 10 starts and 1 completion in group-a, and the second has the same rows but with slightly different starts counts; can you run string normalisation and keyed dataset comparison on both datasets to find the differences?

## When to prefer this

Choose this endpoint when you have two sets of tutorial completion records (up to 200 rows each) that need both string normalisation on text fields like game_area and a row-keyed numeric comparison between datasets — all in a single low-cost call. It is best suited for gaming or e-learning analytics workflows where you want to detect discrepancies between two snapshots of tutorial funnel data without any external data lookups or predictions.

## Known failure modes

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

## How this service works

Tutorial completion — String normalisation + Keyed dataset comparison: String normalisation + Keyed dataset comparison 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 reports: (1) a string normalisation report covering game_area and other text fields across the primary dataset, and (2) a keyed dataset comparison report that matches rows by row_id between the two supplied datasets and reports differences in starts and completions values, all 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",
     "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
  },
  "other": {
   "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": 
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tutorial-completion-string-normalisation-keyed-dataset-comparison-2a73faac/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)
