# Survey Participation — String Normalisation + Grouped Numeric Summary

> Survey Participation — String Normalisation + Grouped Numeric Summary 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).

Normalises string fields and produces grouped numeric summaries from survey participation records (respondents and invitations) for up to 200 rows, returning two analytical reports.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-education-10-023?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/survey-participation-string-normalisation-grouped-numeric-summary-2c62f42c
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bWavX2k6zFkI3Ibqp9yy1

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-grouped-numeric-summary-2c62f42c -d '<json body>'
```

Example prompt: Can you normalise the course group names and give me a grouped summary of respondents from this survey participation dataset? I have up to 50 rows with fields row_id, course_group, date, respondents, and invitations, and I want to analyse the respondents field.

## When to prefer this

Choose this endpoint when you have survey participation data (respondents and invitations) keyed by a categorical group field and need both string normalisation and a grouped numeric summary in a single call, without requiring any live data lookup, prediction, or external integration. It is ideal for lightweight offline analytical reporting on education or training survey datasets of up to 200 rows at very low cost.

## Known failure modes

- Rows exceed 200-item limit — request rejected
- Missing required fields (row_id, course_group, date, respondents, invitations) — validation error
- Date field does not match YYYY-MM-DD pattern — schema validation failure
- Numeric values outside allowed range — rejection
- Invalid enum value for field selector (must be 'respondents' or 'invitations') — error response

## How this service works

Survey participation — String normalisation + Grouped numeric summary: String normalisation + Grouped numeric summary 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

The endpoint returns two reports: (1) a string normalisation report cleaning the course_group field values, and (2) a grouped numeric summary aggregating the selected numeric field (respondents or invitations) broken down by course_group — all computed locally without external lookups.

## 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
  },
  "field": {
   "enum": [
    "respondents",
    "invitations"
   ],
   "type": "string",
   "default": "respondents"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/survey-participation-string-normalisation-grouped-numeric-summary-2c62f42c/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)
