# CRYPTYX Signal Catalog

> CRYPTYX Signal Catalog is a paid API for AI agents from www.cryptyx.ai, paid per call via x402, $0.01/call, status unknown (last checked 2026-10-10).

Returns the full registry of all 143 atomic signals and 9 IC-weighted composite signals with metadata including parameters, 30-day trigger statistics, geometry type, factor class, and category — the canonical capability-discovery call for the CRYPTYX platform.

## Facts

- Endpoint: GET https://www.cryptyx.ai/api/signals/catalog?utm_source=zero.xyz
- Price: $0.01/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-10
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/cryptyx-signal-catalog-8ca1d1d1
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_FscTrBr-I4Fv3Z2k88fod

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-signal-catalog-8ca1d1d1
```

Example prompt: Pull up the full CRYPTYX signal catalog so I can see all available atomic and composite signals — their factor classes, trigger rates over the last 30 days, and geometry types — before I set up a backtest.

## When to prefer this

Use this endpoint as the first call in any CRYPTYX workflow — before running backtests, subscribing to live signals, or filtering signals by factor class or trigger frequency. It is the canonical discovery layer that reveals what signals exist, their identifiers, and their recent activity, enabling downstream calls to be targeted and parameterized correctly.

## Known failure modes

- Payment not provided or invalid x402 payment — returns 402 Payment Required
- Network or server error — returns 5xx with no catalog data
- Malformed request — returns 400 if unexpected query parameters are included

## How this service works

CRYPTYX | institutional-grade crypto intelligence: 150+ signals, 440+ metrics, 200+ assets. | Enabled signal registry. Per row: signal_id, name, description, class (CORR/EFF/FLOW/FUT/OB/OPT/TR/VOL), horizon, tags, geometry_type, active_version, active_params, params_created_at, recent_total_assets, recent_triggered_assets, recent_days_evaluated, unique_assets_observed, unique_assets_ever_triggered, trigger_rate_per_asset_day, health_grade, predictive_grade, operational_grade, plus a `walk_forward` block (latest 180d/70-30 IS/OOS split from analytics.signal_eval_wf_day: is_ic, is_hit_rate, oos_ic, oos_hit_rate, overfit_ratio, ic_delta, reliability_grade green/yellow/red). Top-level: ok, count, signals, meta.ic_context='cross_sectional', durationMs. logic_sql withheld (protected IP). Discovery surface before backtest or fork.

## Output

A JSON object containing a count of available signals and an array of signal records, each with signal_id, human-readable name, factor class (CORR/EFF/FLOW/FUT/OB/OPT/TR/VOL), geometry type, category, active parameters, 30-day trigger rate, and composite metadata (thematic or regime) where applicable. Logic SQL is intentionally excluded as protected IP.

## 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",
     "properties": {}
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "application/json",
 "example": {
  "count": 29,
  "signals": [
   {
    "name": "Trend Momentum Continuation 14D",
    "class": "TR",
    "signal_id": "TR_MOMO_CONT_14D",
    "trigger_rate_30d": 0.12
   }
  ]
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/cryptyx-signal-catalog-8ca1d1d1/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)
