# Code Review Analytics — String Normalisation + Numeric Interval Filter

> Code Review Analytics — 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 component/date strings and filters pull request or review hour records by a numeric interval range, producing two analytical reports from up to 200 code review rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-software-11-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/code-review-analytics-string-normalisation-numeric-interval-filter-d094f379
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_CD_JSXes7tvq7ZTYkquxw

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 code-review-analytics-string-normalisation-numeric-interval-filter-d094f379 -d '<json body>'
```

Example prompt: Take my code review records — component names like 'group-a' and 'group-b', with dates and pull_requests counts — normalize the string fields and filter to only rows where pull_requests is between 5 and 80, then give me the two analytical reports.

## When to prefer this

Choose this endpoint when you have structured code review data (pull requests, review hours) and need both string normalisation of categorical fields and numeric interval filtering in a single low-cost call. It is best suited for batches of up to 200 rows where you want two combined reports without needing live data lookups, predictions, or external integrations.

## Known failure modes

- Fewer than 1 row submitted returns a validation error
- More than 200 rows submitted exceeds the row limit
- Date strings not matching YYYY-MM-DD pattern are rejected
- Numeric values outside ±1,000,000,000,000 are rejected
- Missing required fields (row_id, component, date, pull_requests, review_hours) cause schema validation failure
- minimum greater than maximum may produce empty filtered results
- Payment of 0.01 USDC not provided causes 402 response

## How this service works

Code review — String normalisation + Numeric interval filter: String normalisation + Numeric interval filter for supplied code review records (pull_requests, review_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 two independent analytical reports derived from the submitted code review rows: one based on string normalisation of component/date fields, and one applying a numeric interval filter to the selected field (pull_requests or review_hours), processing up to 200 rows 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",
     "component",
     "date",
     "pull_requests",
     "review_hours"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "component": {
      "type": "string",
      "default": "",
      "maxLength": 80
     },
     "review_hours": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "pull_requests": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "component": "group-a",
     "review_hours": 1,
     "pull_requests": 10
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "component": "group-b",
     "review_hours": 2,
     "pull_requests": 20
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "component": "group-a",
     "review_hours": 3,
     "pull_requests": 15
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "component": "group-b",
     "review_hours": 4,
     "pull_requests": 30
    }
   ],
   "maxItems": 200,
   "minItems": 1
  },
  "field": {
   "enum": [
    "pull_requests",
    "review_hours"
   ],
   "type": "string",
   "default": "pull_requests"
  },
  "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/code-review-analytics-string-normalisation-numeric-interval-filter-d094f379/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)
