# Join Coverage Analytics: Adjacent Row Changes + Secondary-Measure Weighted Mean

> Join Coverage Analytics: Adjacent Row Changes + Secondary-Measure Weighted Mean 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-19).

Computes two analytical reports on join coverage data: adjacent row-to-row changes and a secondary-measure weighted mean, given matched_rows and source_rows per record.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-analytics-09-159?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-19
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/join-coverage-analytics-adjacent-row-changes-secondary-measure-b58ad3e6
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_Yx8ZUbGbE8JI7t1w-QJrL

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 join-coverage-analytics-adjacent-row-changes-secondary-measure-b58ad3e6 -d '<json body>'
```

Example prompt: Analyze my join coverage data for the group-a and group-b datasets from October 1–4, 2026 — I have matched_rows and source_rows for each date — and give me both the adjacent row changes and a weighted mean report on matched_rows.

## When to prefer this

Choose this endpoint when you have tabular join coverage data with matched_rows and source_rows and need both a sequential delta analysis and a weighted mean summary in a single paid call. Ideal for data engineers validating ETL pipeline join rates, analysts monitoring coverage drift, or QA workflows checking join quality across dataset groups. Best for batch sizes up to 200 rows where no external data lookup or prediction is needed — purely local computation on your supplied data.

## Known failure modes

- Missing required fields (row_id, date, matched_rows, source_rows, dataset_group) returns a validation error
- Submitting more than 200 rows exceeds the maxItems limit and is rejected
- Invalid date format (not YYYY-MM-DD) causes schema validation failure
- Null values for both matched_rows and source_rows may produce incomplete or undefined calculations
- Submitting fewer than 1 row (empty array) is rejected
- Invalid field enum value (anything other than matched_rows or source_rows) causes rejection

## How this service works

Join coverage — Adjacent row changes + Secondary-measure weighted mean: Adjacent row changes + Secondary-measure weighted mean for supplied join coverage records (matched_rows, source_rows). 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 analytical reports: (1) adjacent row changes showing period-over-period differences in the selected metric (matched_rows or source_rows), and (2) a secondary-measure weighted mean summarizing the coverage metric across the supplied rows, grouped by dataset context. Up to 200 rows processed per call.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "rows": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "row_id",
     "dataset_group",
     "date",
     "matched_rows",
     "source_rows"
    ],
    "properties": {
     "date": {
      "type": "string",
      "default": "",
      "pattern": "^\\d{4}-\\d{2}-\\d{2}$",
      "maxLength": 10
     },
     "row_id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "source_rows": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "matched_rows": {
      "type": [
       "number",
       "null"
      ],
      "maximum": 1000000000000,
      "minimum": -1000000000000
     },
     "dataset_group": {
      "type": "string",
      "default": "",
      "maxLength": 80
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "date": "2026-10-01",
     "row_id": "row-1",
     "source_rows": 1,
     "matched_rows": 10,
     "dataset_group": "group-a"
    },
    {
     "date": "2026-10-02",
     "row_id": "row-2",
     "source_rows": 2,
     "matched_rows": 20,
     "dataset_group": "group-b"
    },
    {
     "date": "2026-10-03",
     "row_id": "row-3",
     "source_rows": 3,
     "matched_rows": 15,
     "dataset_group": "group-a"
    },
    {
     "date": "2026-10-04",
     "row_id": "row-4",
     "source_rows": 4,
     "matched_rows": 30,
     "dataset_group": "group-b"
    }
   ],
   "maxItems": 200,
   "minItems": 1
  },
  "field": {
   "enum": [
    "matched_rows",
    "source_rows"
   ],
   "type": "string",
   "default": "matched_rows"
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/join-coverage-analytics-adjacent-row-changes-secondary-measure-b58ad3e6/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)
