# Illustration Estimates — String Normalisation + Numeric Interval Filter

> Illustration Estimates — String Normalisation + 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).

Normalises string fields and filters illustration estimate records (estimated_hours, actual_hours) by a numeric interval, returning up to 2 analytical reports for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-creative-19-026?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/illustration-estimates-string-normalisation-numeric-interval-filter-eed429a8
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_9e4ItljPf1iiNsDBBLcsr

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 illustration-estimates-string-normalisation-numeric-interval-filter-eed429a8 -d '<json body>'
```

Example prompt: Can you run a string normalisation and numeric interval filter on my illustration estimates data? I have rows with asset_group, date, estimated_hours, and actual_hours — filter on estimated_hours between 5 and 50 hours, and send up to 4 rows including row-1 in group-a on 2026-10-01 with 10 estimated and 1 actual hour.

## When to prefer this

Choose this endpoint when you have illustration project time-tracking records and need both string normalisation of categorical fields (like asset_group) and numeric range filtering on hour fields (estimated_hours or actual_hours) in a single call. It is best suited for local, offline analytical processing of supplied data without any external lookups or live data fetches. Prefer it over general data tools when working specifically with creative/illustration estimate datasets up to 200 rows and needing two bundled reports at low cost.

## Known failure modes

- Input array is empty or missing required fields (row_id, date, estimated_hours, actual_hours) — validation error
- Date strings not matching YYYY-MM-DD pattern — schema rejection
- minimum greater than maximum — may return zero matching rows
- More than 200 rows submitted — request rejected or truncated
- Non-numeric values in estimated_hours or actual_hours — schema validation failure
- Payment not fulfilled — x402 payment required error

## How this service works

Illustration estimates — String normalisation + Numeric interval filter: String normalisation + Numeric interval filter for supplied illustration estimates records (estimated_hours, actual_hours). 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: one covering string-normalised fields (e.g. standardised asset_group values) and one covering records filtered to rows where the selected numeric field (estimated_hours or actual_hours) falls within the specified minimum–maximum interval, across up to 200 input rows.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "asset_group",
     "date",
     "estimated_hours",
     "actual_hours"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "asset_group": {
      "type": "string",
      "default": "",
      "maxLength": 80
     },
     "actual_hours": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "estimated_hours": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "asset_group": "group-a",
     "actual_hours": 1,
     "estimated_hours": 10
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "asset_group": "group-b",
     "actual_hours": 2,
     "estimated_hours": 20
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "asset_group": "group-a",
     "actual_hours": 3,
     "estimated_hours": 15
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "asset_group": "group-b",
     "actual_hours": 4,
     "estimated_hours": 30
    }
   ],
   "maxItems": 200,
   "minItems": 1
  },
  "field": {
   "enum": [
    "estimated_hours",
    "actual_hours"
   ],
   "type": "string",
   "default": "estimated_hours"
  },
  "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/illustration-estimates-string-normalisation-numeric-interval-filter-eed429a8/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)
