# Onboarding Progress — String Normalisation + Exact Row Deduplication

> Onboarding Progress — String Normalisation + Exact Row Deduplication 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-29).

Normalises string fields and deduplicates exact rows in onboarding progress records (completed_steps, required_steps) for up to 200 rows, returning 2 analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-operations-08-020?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/onboarding-progress-string-normalisation-exact-row-deduplication-2614ff24
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_MOgirqq3PPcm3LMJ3akfg

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 onboarding-progress-string-normalisation-exact-row-deduplication-2614ff24 -d '<json body>'
```

Example prompt: Can you clean up my onboarding progress records by normalising the string fields and removing any exact duplicate rows? I have data for 4 rows: row-1 group-a 2026-10-01 completed=10 required=1, row-2 group-b 2026-10-02 completed=20 required=2, row-3 group-a 2026-10-03 completed=15 required=3, row-4 group-b 2026-10-04 completed=30 required=4.

## When to prefer this

Choose this endpoint when you need lightweight, local string cleaning and exact duplicate detection specifically on onboarding progress records with completed_steps and required_steps fields. Ideal for pre-processing small batches (up to 200 rows) before loading into dashboards or reports. Prefer this over heavier ETL pipelines when you need two focused quality reports quickly and cheaply without any external data lookups or predictions.

## Known failure modes

- More than 200 rows submitted — request rejected due to maxItems constraint
- Missing required fields (row_id, team_group, date, completed_steps, required_steps) — validation error
- Invalid date format (not YYYY-MM-DD) — schema validation failure
- row_id empty or exceeds 80 characters — validation error
- Payment of 0.01 USDC not completed — 402 Payment Required response

## How this service works

Onboarding progress — String normalisation + Exact row deduplication: String normalisation + Exact row deduplication for supplied onboarding progress records (completed_steps, required_steps). 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 analytical reports: (1) a string normalisation report detailing transformations applied to string fields (e.g. team_group), and (2) an exact row deduplication report identifying and removing fully duplicate records from the submitted onboarding progress rows. Reports are generated locally with no external lookups.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/onboarding-progress-string-normalisation-exact-row-deduplication-2614ff24/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)
