# Thesis Milestones — Numeric Row Ordering + Numeric Interval Filter

> Thesis Milestones — Numeric Row Ordering + 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-10-25).

Sorts thesis milestone records by numeric value and filters rows within a specified numeric range, producing up to 2 analytical reports from supplied data.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-education-21-113?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-25
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/thesis-milestones-numeric-row-ordering-numeric-interval-filter-e4e96f34
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_e0evjT0wJyQ74JYDKopJ7

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 thesis-milestones-numeric-row-ordering-numeric-interval-filter-e4e96f34 -d '<json body>'
```

Example prompt: Sort my thesis milestone records by completed_milestones and then filter to only show rows where completed_milestones is between 5 and 50 — I have 4 course groups (group-a and group-b) with dates from 2026-10-01 to 2026-10-04 and milestone counts ranging from 1 to 30.

## When to prefer this

Choose this endpoint when you have thesis or educational milestone records (with completed and planned milestone counts) that you need to rank numerically or filter within a numeric interval, and you want both operations in a single low-cost call. It is ideal for academic progress dashboards, advisor reports, or cohort analyses where you supply your own data and need fast, local sorting and filtering without any external lookup or prediction.

## Known failure modes

- Input rows array is empty or missing — returns validation error
- Field value is not one of the accepted enum values ('completed_milestones' or 'planned_milestones') — returns schema error
- Minimum value exceeds maximum value — may return empty filtered result or error
- More than 200 rows submitted — request rejected with item limit error
- Date field does not match YYYY-MM-DD pattern — schema validation failure
- Payment not completed via x402 protocol — request blocked before processing

## How this service works

Thesis milestones — Numeric row ordering + Numeric interval filter: Numeric row ordering + Numeric interval filter for supplied thesis milestones records (completed_milestones, planned_milestones). 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 up to 2 analytical reports on the supplied thesis milestone rows: one report with rows sorted by the specified numeric field (completed_milestones or planned_milestones) and one filtered to rows where that field falls within the given minimum–maximum interval. No external data is fetched; all analysis is performed on the provided input rows (up to 200).

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "course_group",
     "date",
     "completed_milestones",
     "planned_milestones"
    ],
    "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
     },
     "planned_milestones": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "completed_milestones": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "course_group": "group-a",
     "planned_milestones": 1,
     "completed_milestones": 10
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "course_group": "group-b",
     "planned_milestones": 2,
     "completed_milestones": 20
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "course_group": "group-a",
     "planned_milestones": 3,
     "completed_milestones": 15
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "course_group": "group-b",
     "planned_milestones": 4,
     "completed_milestones": 30
    }
   ],
   "maxItems": 200,
   "minItems": 1
  },
  "field": {
   "enum": [
    "completed_milestones",
    "planned_milestones"
   ],
   "type": "string",
   "default": "completed_milestones"
  },
  "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/thesis-milestones-numeric-row-ordering-numeric-interval-filter-e4e96f34/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)
