# Question Bank Coverage — String Normalisation + Date by Category Pivot

> Question Bank Coverage — String Normalisation + Date by Category Pivot 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-02).

Runs two local analytical reports on question bank coverage data: string normalisation and a date-by-category pivot, for up to 200 rows covering item_count or objective_count.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-education-18-035?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-02
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/question-bank-coverage-string-normalisation-date-by-category-pivot-e04f2fb0
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_PofyyYBOPoZiAVxGZKRYZ

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 question-bank-coverage-string-normalisation-date-by-category-pivot-e04f2fb0 -d '<json body>'
```

Example prompt: Run a string normalisation and date-by-category pivot on my question bank coverage data — I have 4 rows with course groups 'group-a' and 'group-b', dates from 2026-10-01 to 2026-10-04, and I want to analyse item_count.

## When to prefer this

Choose this endpoint when you need both string normalisation and a date-by-category pivot on question bank coverage records (item_count or objective_count) in a single low-cost call. It is best suited for offline or batch analytical workflows on up to 200 rows of education assessment data where no live lookup, prediction, or external data enrichment is needed.

## Known failure modes

- Submitting more than 200 rows returns a validation error
- Missing required fields (row_id, course_group, date, item_count, objective_count) causes row rejection
- Dates not matching YYYY-MM-DD pattern fail schema validation
- Numeric values outside ±1,000,000,000,000 are rejected
- Invalid field enum value (not 'item_count' or 'objective_count') returns an error
- Empty rows array is not accepted (minItems: 1)

## How this service works

Question bank coverage — String normalisation + Date by category pivot: String normalisation + Date by category pivot for supplied question bank coverage records (item_count, objective_count). 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 analytical reports derived from the submitted rows: (1) a string normalisation report cleaning and standardising course_group labels, and (2) a date-by-category pivot table aggregating the selected field (item_count or objective_count) across dates and course groups. No external lookups are performed; all computation is local.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/question-bank-coverage-string-normalisation-date-by-category-pivot-e04f2fb0/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)
