# Join Coverage Analytics: Record Quality Audit + String Normalisation + Equal-Width Histogram

> Join Coverage Analytics: Record Quality Audit + String Normalisation + Equal-Width Histogram 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).

Runs three local analytical reports on supplied join coverage records (matched_rows, source_rows): a record quality audit, string normalisation, and an equal-width histogram.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-ib26-analytics-09-202?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-record-quality-audit-string-normalisation-e36d9792
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_M5TVleSHkp2pgOwRAEwBr

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-record-quality-audit-string-normalisation-e36d9792 -d '<json body>'
```

Example prompt: Audit the quality of my join coverage dataset, normalise the string fields, and bin the matched_rows into 10 equal-width buckets — here are 4 rows: row-1 on 2026-10-01 in group-a with source_rows=100 and matched_rows=80, row-2 on 2026-10-02 in group-b with source_rows=200 and matched_rows=150, row-3 on 2026-10-03 in group-a with source_rows=50 and matched_rows=45, and row-4 on 2026-10-04 in group-b with source_rows=300 and matched_rows=210.

## When to prefer this

Choose this endpoint when you need a combined data quality audit, string normalisation, and histogram for join coverage data (matched_rows, source_rows) in a single low-cost call. It is ideal for data engineers profiling ETL join outputs, QA workflows checking match completeness, or analysts exploring the distribution of join rates across dataset groups. Best suited for small-to-medium batches (up to 200 rows) where all three report types are needed together without external enrichment or prediction.

## Known failure modes

- Rows array empty or missing — validation error
- More than 200 rows supplied — rejected with max-items error
- bins value outside 1–30 range — validation error
- date field does not match YYYY-MM-DD pattern — rejected
- matched_rows or source_rows outside ±1,000,000,000,000 — rejected
- row_id missing or empty string — validation error
- Payment not completed — 402 response, no report generated

## How this service works

Join coverage — Record quality audit + String normalisation + Equal-width histogram: Record quality audit + String normalisation + Equal-width histogram for supplied join coverage records (matched_rows, source_rows). Up to 200 rows; 3 independent reports using shared local analytical engines. No live lookup, prediction, professional assessment or external action. 0.01 USDC includes 3 supplied-data reports for up to 200 rows.

## Output

Returns three independent analytical reports for the supplied join coverage rows: (1) a record quality audit flagging nulls, out-of-range values, and data issues in matched_rows and source_rows; (2) a string normalisation report on text fields like dataset_group; and (3) an equal-width histogram binning the chosen numeric field (matched_rows or source_rows) into the specified number of bins (1–30, default 5). All analysis is performed locally with no external lookups.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "bins": {
   "type": "integer",
   "default": 5,
   "maximum": 30,
   "minimum": 1
  },
  "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-record-quality-audit-string-normalisation-e36d9792/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)
