# Cancellation Reason Confusion Matrix

> Cancellation Reason Confusion Matrix 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-18).

Computes a confusion matrix for a cancellation-reason classifier given up to 200 labelled text records with actual and predicted category labels.

## Facts

- Endpoint: POST https://market.datapackvibe.com/x402/assistant-sector-ml-cancellation-reason-confusion?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-18
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cancellation-reason-confusion-matrix-055ea529
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_kYlB8e835ILgCjC_zJq0z

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 cancellation-reason-confusion-matrix-055ea529 -d '<json body>'
```

Example prompt: Can you compute a confusion matrix for my cancellation reason classifier? I have 50 labelled records where each one has the customer text, the actual reason (price, usage, quality, or other), and what my model predicted — I want to see where it's getting confused.

## When to prefer this

Choose this endpoint when you need a lightweight, pay-per-call confusion matrix evaluation for a cancellation-reason text classifier with up to 4 categories (price, usage, quality, other) and up to 200 records, without needing to host a model or set up a local evaluation pipeline. Ideal for quick model validation, baseline comparison, or spot-checking classifier outputs in a churn analysis workflow.

## Known failure modes

- Fewer than 2 records submitted — minimum record count not met
- More than 200 records submitted — exceeds maximum batch size
- Missing required fields (id, text, actual, predicted) in one or more records
- Invalid enum value for actual or predicted (must be one of: price, usage, quality, other)
- Record ID exceeds 80 characters or is empty
- Payment not included or insufficient (requires 0.01 USDC via x402)

## How this service works

Cancellation reason - Confusion matrix: Confusion matrix for Cancellation reason. Up to 200 supplied labelled text records. Local dataset tools, evaluation and small naive-Bayes baselines; no hosted model or foundation-model training. One of 25 profiles or calculations across 20 shared operations in this sector. 0.01 USDC includes one bounded confusion matrix deliverable.

## Output

Returns a bounded confusion matrix deliverable showing the distribution of actual vs predicted cancellation reason categories (price, usage, quality, other), enabling identification of which category pairs are most commonly confused by the classifier.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "records": {
   "type": "array",
   "items": {
    "type": "object",
    "required": [
     "id",
     "text",
     "actual",
     "predicted"
    ],
    "properties": {
     "id": {
      "type": "string",
      "default": "",
      "maxLength": 80,
      "minLength": 1
     },
     "text": {
      "type": "string",
      "default": "",
      "maxLength": 1000
     },
     "actual": {
      "enum": [
       "price",
       "usage",
       "quality",
       "other"
      ],
      "type": "string"
     },
     "predicted": {
      "enum": [
       "price",
       "usage",
       "quality",
       "other"
      ],
      "type": "string"
     }
    },
    "additionalProperties": false
   },
   "default": [
    {
     "id": "example-0-0",
     "text": "price sample document number 0 for this supplied dataset.",
     "actual": "price",
     "predicted": "price"
    },
    {
     "id": "example-0-1",
     "text": "price sample document number 1 for this supplied dataset.",
     "actual": "price",
     "predicted": "price"
    },
    {
     "id": "example-0-2",
     "text": "price sample document number 2 for this supplied dataset.",
     "actual": "price",
     "predicted": "price"
    },
    {
     "id": "example-1-0",
     "text": "usage sample document number 0 for this supplied dataset.",
     "actual": "usage",
     "predicted": "usage"
    },
    {
     "id": "example-1-1",
     "text": "usage sample document number 1 for this supplied dataset.",
     "actual": "usage",
     "predicted": "usage"
    },
    {
     "id": "example-1-2",
     "text": "usage sample document number 2 for this supplied dataset.",
     "actual": "usage",
     "predicted": "usage"
    },
    {
     "id": "example-2-0",
     "text": "quality sample document number 0 for this supplied dataset.",
     "actual": "quality",
     "predicted": "quality"
    },
    {
     "id": "example-2-1",
     "text": "quality sample document number 1 for this supplied dataset.",
     "actual": "quality",
     "predicted": "quality"
    },
    {
     "id": "example-2-2",
     "text": "quality sample document number 2 for this supplied dataset.",
     "actual": "quality",
     "predicted": "quality"
    },
    {
     "id": "example-3-0",
     "text": "other sample document number 0 for this supplied dataset.",
     "actual": "other",
     "predicted": "other"
    },
    {
     "id": "example-3-1",
     "text": "other sample document number 1 for this supplied data
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/cancellation-reason-confusion-matrix-055ea529/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)
