# Broken Link Observations — Numeric Interval Filter + Two-Measure Correlation

> Broken Link Observations — Numeric Interval Filter + Two-Measure Correlation 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-26).

Filters broken link observation rows by a numeric interval on a chosen field and computes a correlation between checked_links and broken_links, returning two analytical reports for up to 200 rows.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-web-17-131?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-26
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/broken-link-observations-numeric-interval-filter-two-measure-41b19c83
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_bY7aJiPiwtI8IlI4XnNqa

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 broken-link-observations-numeric-interval-filter-two-measure-41b19c83 -d '<json body>'
```

Example prompt: I have 150 rows of broken link observations with site_group, date, checked_links, and broken_links columns — can you filter them to only rows where checked_links is between 10 and 500, and also compute the correlation between checked_links and broken_links across all the data?

## When to prefer this

Choose this endpoint when you have up to 200 rows of broken link observation records and need both a numeric range filter on link counts and a statistical correlation between checked_links and broken_links in a single paid call. It is ideal for web QA, site health monitoring, and link audit workflows where you want two bundled analytical outputs without building your own statistical pipeline. Prefer alternatives if you need live link checking, predictions, or more than 200 rows.

## Known failure modes

- Missing required fields (row_id, date, checked_links, broken_links) cause validation errors
- Submitting more than 200 rows exceeds the row limit and may be rejected
- Invalid date format (not YYYY-MM-DD) triggers a schema error
- Minimum greater than maximum in the interval filter produces an empty filtered set
- Null values in checked_links or broken_links may reduce correlation sample size or cause computation errors
- Payment failure or insufficient USDC balance prevents endpoint execution

## How this service works

Broken link observations — Numeric interval filter + Two-measure correlation: Numeric interval filter + Two-measure correlation for supplied broken link observations records (checked_links, broken_links). 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

Two independent analytical reports: (1) the subset of supplied rows where the chosen field (checked_links or broken_links) falls within the specified minimum–maximum interval, and (2) a correlation report quantifying the statistical relationship between checked_links and broken_links across the supplied dataset. No external data is fetched; all analysis is performed locally on the provided rows.

## Request schema (JSON Schema)

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