# Study Recruitment String Normalisation and Keyed Dataset Comparison

> Study Recruitment String Normalisation and 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-10-26).

Normalises strings and compares two keyed study recruitment datasets (eligible vs enrolled candidates) across up to 200 rows, producing two independent analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-education-09-036?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/study-recruitment-string-normalisation-and-keyed-dataset-comparison-534250f1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_tpqjRnATB1ANEWNbHIl_Q

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 study-recruitment-string-normalisation-and-keyed-dataset-comparison-534250f1 -d '<json body>'
```

Example prompt: I have two sets of study recruitment records — one for eligible candidates and one for enrolled candidates, each with up to 50 rows tagged by date, row ID, and course group. Can you normalise the string fields and run a keyed comparison between the two datasets to spot any mismatches?

## When to prefer this

Choose this endpoint when you need to both clean string fields and compare two keyed study recruitment datasets in a single paid call. It is ideal for reconciling eligible vs enrolled candidate figures across course groups and dates without any external data access, predictions, or live lookups. Prefer this over generic data-cleaning services when your data specifically contains study recruitment fields (eligible_candidates, enrolled_candidates, course_group) and you need the two-report output in one transaction.

## Known failure modes

- Input array exceeds 200 rows — request will be rejected
- Missing required fields (row_id, date, course_group) cause row-level validation errors
- Malformed date strings not matching YYYY-MM-DD pattern are rejected
- Null or out-of-range numeric values for candidate counts may produce incomplete comparison results
- Mismatched row_ids between the two arrays result in unmatched rows flagged in the comparison report
- Empty input array returns an error

## How this service works

Study recruitment — String normalisation + Keyed dataset comparison: String normalisation + Keyed dataset comparison for supplied study recruitment records (eligible_candidates, enrolled_candidates). 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 string normalisation report that standardises text fields such as course_group across the supplied rows, and (2) a keyed dataset comparison report that identifies row-by-row differences between the two supplied datasets (rows vs other) on eligible_candidates and enrolled_candidates. No external lookups or predictions are made; analysis is performed locally on the supplied data.

## Request schema (JSON Schema)

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

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/study-recruitment-string-normalisation-and-keyed-dataset-comparison-534250f1/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)
