# Tutorial Completion — Duplicate Key Report + IQR Outlier Flags

> Tutorial Completion — Duplicate Key Report + IQR Outlier Flags 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-26).

Analyzes up to 200 tutorial completion records to produce a duplicate key report and IQR-based outlier flags for a selected numeric field.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-game-20-065?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-26
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/tutorial-completion-duplicate-key-report-iqr-outlier-flags-139849d9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Og_nzQXhtgh9ig4klZP34

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-iqr-outlier-flags-139849d9 -d '<json body>'
```

Example prompt: Can you check my tutorial completion data for duplicate row IDs and flag any IQR outliers in the 'completions' field? I have about 50 rows with columns for row_id, game_area, date, starts, and completions.

## When to prefer this

Choose this endpoint when you need two specific data quality checks — duplicate key detection and IQR outlier flagging — run simultaneously on tutorial completion records (starts/completions) for up to 200 rows. It is ideal for pre-pipeline validation of game tutorial funnel data where no external data enrichment, prediction, or live lookup is needed. Prefer this over general-purpose analytics tools when working specifically with game area tutorial data and needing a low-cost ($0.01 USDC) combined duplicate + outlier report.

## Known failure modes

- Fewer than 1 row submitted — minimum row count not met
- More than 200 rows submitted — exceeds maximum batch size
- Missing required fields (row_id, game_area, date, starts, completions) in any row
- Invalid date format (must match YYYY-MM-DD pattern)
- Invalid field enum value — must be 'starts' or 'completions'
- Numeric values outside allowed range (-1,000,000,000,000 to 1,000,000,000,000)
- Payment failure or insufficient USDC balance

## How this service works

Tutorial completion — Duplicate key report + IQR outlier flags: Duplicate key report + IQR outlier flags 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) a duplicate key report identifying any rows sharing the same key values, and (2) IQR-based outlier flags marking rows whose selected numeric field (starts or completions) falls outside the interquartile range boundaries. Both reports are derived entirely from the supplied data 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
  },
  "field": {
   "enum": [
    "starts",
    "completions"
   ],
   "type": "string",
   "default": "starts"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/tutorial-completion-duplicate-key-report-iqr-outlier-flags-139849d9/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)
