# Survey Participation Duplicate Key Report + Numeric Interval Filter

> Survey Participation Duplicate Key Report + Numeric Interval Filter 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 supplied survey participation data: identifies duplicate row keys and filters rows where a chosen numeric field falls within a specified range.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-education-10-059?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-duplicate-key-report-numeric-interval-filter-b22ea051
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_IqYOzPR46-w9mk5bHsubx

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-duplicate-key-report-numeric-interval-filter-b22ea051 -d '<json body>'
```

Example prompt: Check my survey participation data for duplicate row IDs and also filter it to only show rows where respondents is between 5 and 50 — here are up to 200 rows with fields row_id, course_group, date, respondents, and invitations.

## When to prefer this

Choose this endpoint when you have survey participation data (respondents and invitations) with course group and date dimensions and need two simultaneous data quality operations: duplicate key detection and numeric range filtering. Ideal for education analytics workflows needing lightweight, local computation without external data dependencies. Best when input is under 200 rows and you need both reports in a single $0.01 call rather than separate services.

## Known failure modes

- Exceeding 200 rows returns an error or truncated result
- Missing required fields (row_id, course_group, date, respondents, invitations) causes validation failure
- Invalid date format (not YYYY-MM-DD) triggers a pattern mismatch error
- Numeric values outside allowed bounds (-1,000,000,000,000 to 1,000,000,000,000) are rejected
- Providing an invalid field enum value (not 'respondents' or 'invitations') returns an error
- Empty rows array (minItems:1 violated) causes request rejection

## How this service works

Survey participation — Duplicate key report + Numeric interval filter: Duplicate key report + Numeric interval filter 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

Returns two independent reports: (1) a duplicate key report listing any rows sharing the same row_id, and (2) a numeric interval filter report listing all rows where the selected field (respondents or invitations) falls within the specified minimum and maximum range. Up to 200 input rows are processed using local analytical engines with no 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"
  },
  "maximum": {
   "type": "number",
   "default": 100,
   "maximum": 1000000000000,
   "minimum": -1000000000000
  },
  "minimum": {
   "type": "number",
   "default": 0,
   "maximum": 1000000000000,
   "minimum": -1000000000000
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/survey-participation-duplicate-key-report-numeric-interval-filter-b22ea051/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)
