# Survey Participation — String Normalisation + Keyed Dataset Comparison

> Survey Participation — 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-04).

Normalises strings and compares two keyed survey participation datasets (respondents and invitations) across up to 200 rows, producing two analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-education-10-036?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-04
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/survey-participation-string-normalisation-keyed-dataset-comparison-e87329b8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_3xmUFSvDWjsTiwL5IiFJe

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 survey-participation-string-normalisation-keyed-dataset-comparison-e87329b8 -d '<json body>'
```

Example prompt: I have two versions of our survey participation data — one with the original records and one with updated counts — each up to 200 rows with fields for date, course group, respondents, and invitations. Can you normalise the string fields and produce a keyed comparison report showing where the two datasets differ?

## When to prefer this

Choose this endpoint when you have two sets of survey participation records (with respondents and invitations counts keyed by row ID, course group, and date) and need both string normalisation and a structured keyed comparison in a single low-cost call. It is ideal for education analytics pipelines that need to reconcile or audit two exports of survey data without requiring external lookups or live data sources. At $0.01 USDC for two reports on up to 200 rows, it is cost-effective for routine data quality checks.

## Known failure modes

- Input arrays exceed 200 rows — request will be rejected or truncated
- Missing required fields (row_id, course_group, date, respondents, invitations) cause validation errors
- Date strings not matching YYYY-MM-DD pattern will fail schema validation
- Numeric values outside the allowed range (±1,000,000,000,000) will be rejected
- Empty rows array (minItems:1 not satisfied) returns an error
- Mismatched row_id keys between the two datasets may result in unmatched rows in comparison report

## How this service works

Survey participation — String normalisation + Keyed dataset comparison: String normalisation + Keyed dataset comparison for supplied survey participation records (respondents, invitations). 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 covering the supplied survey participation rows, and (2) a keyed dataset comparison report identifying differences between the two supplied datasets by row ID, covering respondents and invitations fields across up to 200 rows. No external lookups or predictions are made; all analysis uses local engines.

## Request schema (JSON Schema)

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

## More

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