# Cryptyx Composite Score Attribution by Factor Class

> Cryptyx Composite Score Attribution by Factor Class is a paid API for AI agents from www.cryptyx.ai, paid per call via x402, $0.05/call, status unknown (last checked 2026-10-11).

Decomposes an asset's composite score into per-factor-class contributions and weights at a given forward return horizon, explaining why the asset is ranked where it is.

## Facts

- Endpoint: GET https://www.cryptyx.ai/api/signals/composite/attribution?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-11
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cryptyx-composite-score-attribution-by-factor-class-92629682
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_u4fzPbcito4RE3dD2Pnrf

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 cryptyx-composite-score-attribution-by-factor-class-92629682
```

Example prompt: Break down BTC's composite score attribution by factor class at the 30-day horizon — I want to see which factor classes are driving its rank and how much each one contributes.

## When to prefer this

Choose this endpoint when you need to explain WHY a specific asset has its composite rank — for client-facing narratives, model audits, or compliance reporting. Use over the full composite thesis endpoint when you only need factor-class attribution and not the full signal breakdown. Use before the t-score matrix endpoint when you want asset-specific factor weights rather than a full-universe scan.

## Known failure modes

- Missing required 'asset' parameter returns 400 error
- Invalid asset symbol not in the ~200-asset universe returns 404 or empty result
- Invalid horizon value (not 7d, 14d, or 30d) returns 400 validation error
- Payment not processed or insufficient USDC returns 402 Payment Required
- Service downtime or rate limiting returns 503 or 429

## How this service works

CRYPTYX | institutional-grade crypto intelligence: 150+ signals, 440+ metrics, 200+ assets. | Class-level attribution waterfall for one asset/horizon. Returns `master` (score, rank, n_classes), `classes[]` (class, class_score, n_signals, n_triggered, weight, weighted_contribution) ordered by |contribution|, `signals[]` (signal_id, class, triggered, z, confidence, quality_weight, intensity, plus `walk_forward` block per signal at the requested horizon: is_ic, oos_ic, overfit_ratio, reliability_grade), `health{}` (per signal: health_grade, predictive_grade, operational_grade, ic, hit_rate, is_anti_predictive) and `ts_class_metrics{}` (ts_a/ts_b/ts_df counts + avg_ts_ic per class). Decomposes the IC-weighted composite over 8 factor classes across ~200 assets with walk-forward robustness inlined.

## Output

Returns an array of factor-class attribution objects for the specified asset, each with the factor class label, its weight in the composite model, and its contribution to the composite score at the requested horizon. Useful for explaining composite rankings in client reports or model audits.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "pathParams": {
     "type": "object"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "asset"
     ],
     "properties": {
      "day": {
       "type": "string",
       "description": "Optional anchor day YYYY-MM-DD (defaults to latest master_composite_log day)"
      },
      "asset": {
       "type": "string",
       "description": "Asset symbol (uppercased server-side), e.g. BTC, ETH, SOL"
      },
      "horizon": {
       "type": "string",
       "description": "Horizon: 7d | 14d | 30d (default 7d)"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "application/json",
 "example": {
  "attribution": [
   {
    "asset": "BTC",
    "class": "TR",
    "weight": 0.25,
    "contribution": 0.35
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/cryptyx-composite-score-attribution-by-factor-class-92629682/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from www.cryptyx.ai](https://www.zero.xyz/host/www.cryptyx.ai/llms.txt)
