# NovaPath Coaching Metric Reconciliation

> NovaPath Coaching Metric Reconciliation is a paid API for AI agents from instructional-decision-engine-x402.vercel.app, paid per call via x402, $0.2/call, status unknown (last checked 2026-10-31).

Reconciles two coaching metrics by comparing their numerator, denominator, date window, attribution, and evidence rules to explain why similar percentages disagree and produce a common reporting contract.

## Facts

- Endpoint: POST https://instructional-decision-engine-x402.vercel.app/coaching/metric-reconciliation?utm_source=zero.xyz
- Price: $0.2/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-31
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/novapath-coaching-metric-reconciliation-10e64c45
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_AWsk4jCivbpEPN0vLVHcO

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 novapath-coaching-metric-reconciliation-10e64c45 -d '<json body>'
```

Example prompt: I have two coaching metric reports for the same program that show different completion rates — the left report has 120 completed_actions out of 200 all_actions using completed date basis from 2024-08-01 to 2024-12-31 with assigned attribution and no evidence rule, and the right report has 95 evidence_linked_actions out of 180 actions_with_observations using observed date basis over the same window with linked attribution and linked_content evidence — can you reconcile these and explain why they disagree?

## When to prefer this

Choose this endpoint when two coaching metric reports show different percentages for what appears to be the same program or time period, and you need a systematic explanation of why the numbers differ across numerator/denominator definitions, date basis, attribution, or evidence rules. It is the right choice when you need to produce a single harmonized reporting contract from two divergent measurement approaches. Prefer it over manual comparison when the discrepancy involves multiple interacting dimensions that are hard to disentangle by inspection alone.

## Known failure modes

- Denominator of zero for either side causes division error or invalid metric
- Mismatched or invalid date formats rejected by pattern validation
- Numerator exceeding denominator may trigger a logical inconsistency warning
- Start date after end date returns a validation error
- Missing required fields on either left or right object causes a 400-level error
- Highly ambiguous definition combinations may produce low-confidence reconciliation output

## How this service works

Reconcile two coaching metrics across numerator, denominator, status, date window, attribution and evidence rules. Explains why similar percentages disagree and returns a common reporting contract.

## Output

Returns a structured reconciliation report that identifies which dimension differences (numerator definition, denominator definition, date basis, attribution method, evidence rule, or date window) cause the percentage discrepancy between the two metrics, explains the magnitude and direction of each contributing factor, and provides a common reporting contract specifying agreed-upon definitions for unified future reporting.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "left": {
   "type": "object",
   "required": [
    "numerator",
    "denominator",
    "numeratorDefinition",
    "denominatorDefinition",
    "dateBasis",
    "start",
    "end",
    "attribution",
    "evidenceRule"
   ],
   "properties": {
    "end": {
     "type": "string",
     "pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}$"
    },
    "start": {
     "type": "string",
     "pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}$"
    },
    "dateBasis": {
     "enum": [
      "created",
      "completed",
      "observed"
     ],
     "type": "string"
    },
    "numerator": {
     "type": "integer",
     "maximum": 1000000,
     "minimum": 0
    },
    "attribution": {
     "enum": [
      "assigned",
      "delivered",
      "linked"
     ],
     "type": "string"
    },
    "denominator": {
     "type": "integer",
     "maximum": 1000000,
     "minimum": 0
    },
    "evidenceRule": {
     "enum": [
      "none",
      "metadata",
      "linked_content",
      "reflection"
     ],
     "type": "string"
    },
    "numeratorDefinition": {
     "enum": [
      "completed_actions",
      "completed_or_continued_actions",
      "observed_cycles",
      "evidence_linked_actions"
     ],
     "type": "string"
    },
    "denominatorDefinition": {
     "enum": [
      "all_actions",
      "actions_with_observations",
      "planned_cycles",
      "observed_cycles"
     ],
     "type": "string"
    }
   },
   "additionalProperties": false
  },
  "right": {
   "type": "object",
   "required": [
    "numerator",
    "denominator",
    "numeratorDefinition",
    "denominatorDefinition",
    "dateBasis",
    "start",
    "end",
    "attribution",
    "evidenceRule"
   ],
   "properties": {
    "end": {
     "type": "string",
     "pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}$"
    },
    "start": {
     "type": "string",
     "pattern": "^20[0-9]{2}-[0-9]{2}-[0-9]{2}$"
    },
    "dateBasis": {
     "enum": [
      "created",
      "completed",
      "observed"
     ],
     "type": "string"
    },
    "numerator": {
     "type": "integer",
     "maximum": 1000000,
     "minimum": 0
    },
    "attribution": {
     "enum": [
      "assigned",
      "delivered",
      "linked"
     ],
     "type": "string"
    },
    "denominator": {
     "type": "integer",
     "maximum": 1000000,
     "minimum": 0
    },
    "evidenceRule": {
     "enum": [
      "none",
      "metadata",
      "linked_content",
      "reflection"
     ],
     "type": "strin
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/novapath-coaching-metric-reconciliation-10e64c45/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from instructional-decision-engine-x402.vercel.app](https://www.zero.xyz/host/instructional-decision-engine-x402.vercel.app/llms.txt)
