{"version":1,"serviceName":"CRYPTYX","name":"CRYPTYX","category":"data","tags":["crypto","trading","signals","intelligence","agents"],"iconUrl":"https://cryptyx.ai/icon-512.png","providerUrl":"https://cryptyx.ai","integrationType":"1P","description":"CRYPTYX — Digital Asset Intelligence. Institutional-grade quantitative intelligence for digital assets. Ask about any coin in plain English, or go all the way down: scan the market, build and backtest your own strategies. 71 endpoints, pay per call in USDC on Base via x402: no account, no API key.","instructions":"# CRYPTYX — Digital Asset Intelligence\n\n> Institutional-grade quantitative intelligence for digital assets. Ask about any coin in plain English, or go all the way down: scan the market, build and backtest your own strategies.\n\nSharpen your edge. Feed your agent the CRYPTYX quant engine. Whether you're trading short-term, accumulating over months, taking profit into strength or watching for a statistically significant shift, CRYPTYX gives your agent the numbers behind the call. It's a multi-factor, multi-horizon quant engine: 670+ metrics across 8 factor classes for 200+ coins, each read on 8 horizons from 1 to 365 days, with 5+ years of daily history. Ask about any coin in plain English and see what followed similar moments before. Or go deeper: 150 multi-factor setups and 160 signals with their track records, market-wide scans, and backtests of your own strategies. Your agent reads the intelligence; your rules decide; your exchange executes.\n\n## What's inside\n\n- **670+ metrics** across 8 factor classes (trend, trend efficiency, volatility, flows, futures positioning, order book, options, correlation)\n- **200+ coins**, each read on 8 horizons (1, 7, 14, 30, 60, 90, 180, 365 days)\n- **5+ years** of daily history\n- **150 multi-factor setups** and **160 signals**, each with its track record and evidence tier\n\n## Capabilities\n\n- **Coin intelligence:** One coin or a basket, on every horizon, vs its own history and the market, with what followed similar readings before.\n- **Market scan and rankings:** Scan 200+ coins for a condition, and rank them by factor class.\n- **Setups and signals:** 150 multi-factor setups and 160 signals, each with its track record and evidence tier: trend and momentum, mean reversion, volatility compression and expansion, capitulation, breakouts.\n- **Strategy research and backtesting:** Test your own idea on 5+ years: one reading, several factors at once, gaps between horizons, or a variant of an existing signal; every horizon reported vs the base rate.\n- **Shifts and risk context:** Statistically significant shifts by factor class (volatility expansion, trend emergence, flow turns), divergences between factors, and liquidity.\n\nThe user owns the rule: CRYPTYX evaluates conditions and shows what followed before, with sample sizes and base rates. It never advises buying or selling. Execution stays with you: reference integrations for Coinbase, OKX, Kraken, Binance and Hyperliquid; the user chooses.\n\n## Pricing (71 endpoints, USDC on Base)\n\n| Tier | Price | Examples |\n| --- | --- | --- |\n| Standard | $0.01 | Market data, signal catalog, agent context |\n| Premium | $0.05 | Backtesting, signal variants, multi-factor analytics, per-coin deep view |\n| Ranked screens | $0.10 | Top-N coins ranked by multi-factor score, with signal and derivatives context |\n| Enterprise | $0.25 | Custom factor weights, natural-language queries, branded reports |\n\n## Key endpoints\n\n- `GET /api/v1/agent-context` — one-call state snapshot to ground reasoning\n- `GET /api/signals/active` — live signal feed\n- `POST /api/signals/backtest` — walk-forward backtest of a signal\n- `POST /api/metrics/slicer` — z-score backtest for any metric\n- `POST /api/signals/composite/custom` — re-rank the coverage under your own factor weights\n- `POST /api/intelligence/query` — natural-language queries over the full state\n\n## Other ways in\n\n- Remote MCP: https://mcp.cryptyx.ai/api/mcp (OAuth 2.1 or Bearer `cx_` API key)\n- Agent plugin: https://github.com/cryptyx-ai/agents\n- Client: `npm install @cryptyx/x402-client`\n\nFull docs: https://cryptyx.ai/docs/x402","resources":[{"url":"https://cryptyx.ai/api/x402/health","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Service health probe — build version, last pipeline run, current signal/composite/asset counts. Sub-second, no DB writes. The cheapest end-to-end pay-per-call check before issuing real queries.","agentWhenToUse":"Service health probe — build version, last pipeline run, current signal/composite/asset counts.","outputExample":{"ok":true,"service":"CRYPTYX","deployedAt":"2026-06-28T13:00:00Z","build":"f2aa49c","signals":{"atomic":143,"composites":9},"assets":200,"metrics":440},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/active","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Today's firing signals across 200+ assets — atomic and composite arrays with confidence, macro regime, and event-deltas vs the prior day. Anti-predictive signals filtered. Response also carries a _next block pointing at explain / top / market-pulse/conviction / active-signals / trade-ideas so you can drill in without leaving the flow.","agentWhenToUse":"Today's firing signals across 200+ assets — atomic and composite arrays with confidence, macro regime, and event-deltas vs the prior day.","outputExample":{"atomic":[{"asof_day":"2026-06-18","asset":"BTC","signal_id":"TR_MOMO_CONT_14D","signal_name":"Trend Momentum Continuation 14D","description":"Persistent positive trend with continuation signature","class":"TR","horizon":"14D","tags":["momentum","trend"],"z":1.84,"confidence":0.73,"confidence_pct":73,"confidence_band":"strong","event_type":"new_trigger","prev_triggered":false,"new_triggered":true,"prev_confidence":null,"new_confidence":0.73,"delta_confidence":null,"regime":"consolidation","regime_confidence":0.73},{"asof_day":"2026-06-18","asset":"ETH","signal_id":"VOL_COMPRESSION_7v30","signal_name":"Volatility Compression 7v30","description":"Short-window realized vol collapsing vs medium window","class":"VOL","horizon":"30D","tags":["volatility","compression"],"z":-2.11,"confidence":0.58,"confidence_pct":58,"confidence_band":"medium","event_type":"confidence_change","prev_triggered":true,"new_triggered":true,"prev_confidence":0.42,"new_confidence":0.58,"delta_confidence":0.16}],"composite":[{"asof_day":"2026-06-18","asset":"SOL","composite_id":"CMP_TREND_QUALITY","title":"Trend Quality Composite","description":"Weighted blend of trend, efficiency and flow factors","composite_type":"thematic","confidence":0.71,"confidence_pct":71,"confidence_band":"strong","event_type":"new_trigger","prev_triggered":false,"new_triggered":true,"prev_confidence":null,"new_confidence":0.71,"delta_confidence":null,"regime":"expansion","regime_confidence":0.64}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/catalog","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Entry point for agents landing on CRYPTYX. Returns the full signal registry (atomic + composite, all versions) with class, horizon, geometry, parameters, 30-day trigger stats, three-axis health grades, walk-forward IS/OOS, and per-signal _actions for explain / backtest / fork / simulate. Covers 200+ assets across BTC/ETH/SOL + long-tail. Includes a meta.next recommended flow so one call tells an agent what to call next.","agentWhenToUse":"Entry point for agents landing on CRYPTYX.","outputExample":{"ok":true,"count":29,"signals":[{"signal_id":"TR_MOMO_CONT_14D","name":"Trend Momentum Continuation 14D","description":"Persistent trend strength with momentum confirmation over 14 days","class":"TR","horizon":"14D","tags":["momentum","trend"],"geometry_type":"threshold","active_version":187,"active_params":{"t_thr":0.5,"z_thr":1},"params_created_at":"2026-03-22T18:14:02.000Z","recent_total_assets":5640,"recent_triggered_assets":678,"recent_days_evaluated":30,"unique_assets_observed":188,"unique_assets_ever_triggered":94,"trigger_rate_per_asset_day":0.1202,"health_grade":"B","predictive_grade":"B","operational_grade":"A","walk_forward":{"asof_day":"2026-06-20","window_days":180,"split_pct":0.7,"is_ic":0.0876,"is_hit_rate":0.561,"is_n_triggers":612,"is_n_obs":18900,"oos_ic":0.0612,"oos_hit_rate":0.542,"oos_n_triggers":184,"oos_n_obs":8100,"overfit_ratio":0.699,"ic_delta":-0.0264,"reliability_grade":"green"}},{"signal_id":"VOL_COMPRESSION_7v30","name":"Volatility Compression 7v30","description":"Realized vol 7d collapsed vs 30d baseline","class":"VOL","horizon":"7D","tags":["volatility","compression"],"geometry_type":"ratio","active_version":42,"active_params":{"ratio_thr":0.6},"params_created_at":"2026-02-11T03:22:11.000Z","recent_total_assets":5910,"recent_triggered_assets":412,"recent_days_evaluated":30,"unique_assets_observed":197,"unique_assets_ever_triggered":81,"trigger_rate_per_asset_day":0.0697,"health_grade":"A","predictive_grade":"A","operational_grade":"A","walk_forward":{"asof_day":"2026-06-20","window_days":180,"split_pct":0.7,"is_ic":0.1127,"is_hit_rate":0.589,"is_n_triggers":412,"is_n_obs":17730,"oos_ic":-0.1515,"oos_hit_rate":0.471,"oos_n_triggers":124,"oos_n_obs":7590,"overfit_ratio":-1.344,"ic_delta":-0.2642,"reliability_grade":"red"}},{"signal_id":"FLOW_VWAP_DEV_7D","name":"Flow VWAP Deviation 7D","description":"Persistent deviation of taker flow from 7d VWAP","class":"FLOW","horizon":"7D","tags":["flow","vwap"],"geometry_type":"deviation","active_version":18,"active_params":{"dev_thr":1.5},"params_created_at":"2026-01-30T09:05:44.000Z","recent_total_assets":4870,"recent_triggered_assets":305,"recent_days_evaluated":30,"unique_assets_observed":162,"unique_assets_ever_triggered":71,"trigger_rate_per_asset_day":0.0626,"health_grade":"B","predictive_grade":"C","operational_grade":"A","walk_forward":{"asof_day":"2026-06-20","window_days":180,"split_pct":0.7,"is_ic":0.0418,"is_hit_rate":0.522,"is_n_triggers":305,"is_n_obs":14610,"oos_ic":0.0223,"oos_hit_rate":0.508,"oos_n_triggers":102,"oos_n_obs":6261,"overfit_ratio":0.534,"ic_delta":-0.0195,"reliability_grade":"yellow"}}],"meta":{"ic_context":"cross_sectional","service":{"name":"CRYPTYX","tagline":"The intelligence layer for autonomous trading agents","universe":{"assets":200,"metrics":442,"signals_atomic":143,"signals_composite":9,"factor_classes":8,"horizons":8,"history_years":5},"walk_forward_validated":true,"macro_regime_aware":true,"execution_venues":["OKX","Kraken","Coinbase"]},"by_class":{"TR":{"count":33,"one_liner":"Trend + momentum signals"},"OB":{"count":33,"one_liner":"Order book depth + imbalance"},"CORR":{"count":21,"one_liner":"Cross-asset correlation regimes"},"OPT":{"count":17,"one_liner":"Options implied vol + skew"},"FUT":{"count":16,"one_liner":"Futures funding + open interest"},"EFF":{"count":16,"one_liner":"Price efficiency + reversal setups"},"VOL":{"count":13,"one_liner":"Volatility regime + compression"},"FLOW":{"count":11,"one_liner":"Order flow + taker aggression"}},"next":{"recommended_flow":["1) Pick 1-3 signals whose class + horizon match your hypothesis.","2) GET /api/signals/top — the 10 highest-IC signals right now.","3) GET /api/signals/explain?signal_id={id}&day={YYYY-MM-DD}&asset={SYMBOL}.","4) POST /api/signals/backtest — validate over 5+ years.","5) GET /api/v1/ai/trade-ideas — bundled starter pack for autonomous execution."]}},"signals_note":"each signal row also carries an _actions block with direct URLs for /explain, /backtest, /fork, /simulate","durationMs":842},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/top","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Top 10 atomic signals ranked by 7-day cross-sectional IC, gated to A/B health grades and non-anti-predictive names. Each carries trigger stats and a 7d walk-forward IS/OOS robustness block. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Top 10 atomic signals ranked by 7-day cross-sectional IC, gated to A/B health grades and non-anti-predictive names.","outputExample":{"ok":true,"count":10,"signals":[{"signal_id":"TR_MOMO_CONT_14D","name":"Trend Momentum Continuation 14D","description":"Multi-factor trend continuation regime over 14 trading days","class":"TR","horizon":"14d","tags":["momentum","trend"],"geometry_type":"threshold","active_version":187,"active_params":{"t_thr":0.5,"z_thr":1},"ic_7d":0.1421,"hit_rate_7d":0.6312,"n_obs_7d":1840,"n_triggers_7d":312,"health_grade":"A","unique_assets_observed":198,"unique_assets_ever_triggered":142,"trigger_rate_per_asset_day":0.1695,"walk_forward":{"asof_day":"2026-06-20","window_days":180,"split_pct":0.7,"is_ic":0.1083,"is_hit_rate":0.624,"is_n_triggers":1218,"is_n_obs":22680,"oos_ic":0.0734,"oos_hit_rate":0.591,"oos_n_triggers":412,"oos_n_obs":9720,"overfit_ratio":0.677,"ic_delta":-0.0349,"reliability_grade":"green"}},{"signal_id":"VOL_COMPRESSION_7v30","name":"Volatility Compression 7v30","description":"Realized vol contraction setup","class":"VOL","horizon":"7d","tags":["volatility","compression"],"geometry_type":"ratio","active_version":42,"active_params":{"ratio_thr":0.65},"ic_7d":0.1187,"hit_rate_7d":0.6044,"n_obs_7d":1620,"n_triggers_7d":218,"health_grade":"A","unique_assets_observed":196,"unique_assets_ever_triggered":118,"trigger_rate_per_asset_day":0.1346},{"signal_id":"TR_ROC_180D","name":"Rate of Change 180D","description":"Long-horizon momentum continuation","class":"TR","horizon":"180d","tags":["momentum"],"geometry_type":"threshold","active_version":31,"active_params":{"z_thr":1.2},"ic_7d":0.0962,"hit_rate_7d":0.5821,"n_obs_7d":1402,"n_triggers_7d":188,"health_grade":"B","unique_assets_observed":187,"unique_assets_ever_triggered":103,"trigger_rate_per_asset_day":0.1341}],"selection_criteria":{"ic_context":"cross_sectional","enabled":true,"health_grade_in":["A","B"],"is_anti_predictive":false,"min_n_obs_7d":30,"ranked_by":"ic_7d_desc","max_results":10},"durationMs":187},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/explain","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Factor t-score breakdown for one (asset, day) — per-class scores across the 8 factor classes plus the weighted composite. Inspect which factor classes drove the call. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Factor t-score breakdown for one (asset, day) — per-class scores across the 8 factor classes plus the weighted composite.","inputSchema":{"properties":{"signal_id":{"type":"string","description":"Signal registry ID, uppercased (e.g. TR_MOMO_CONT_14D). Echoed back in response but not used by underlying SQL function."},"day":{"type":"string","description":"Anchor day in YYYY-MM-DD format (UTC-1 canonical)."},"asset":{"type":"string","description":"Asset symbol, uppercased (e.g. BTC, ETH, SOL)."}},"required":["signal_id","day","asset"]},"outputExample":{"ok":true,"signal_id":"TR_MOMO_CONT_14D","day":"2026-06-18","asset":"BTC","explanation":{"factor_scores":[{"class":"TR","horizon":"14d","t_score":1.42},{"class":"TR","horizon":"30d","t_score":1.18},{"class":"VOL","horizon":"7d","t_score":-0.31},{"class":"FLOW","horizon":"14d","t_score":0.62},{"class":"FUT","horizon":"1d","t_score":0.08}],"composite":{"score":0.42,"comp_version":"v3","rank":4}}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/recent","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Recently triggered atomic signal events (up to 50, last 1-7 days). Per event: asset, signal_id, confidence, asof_day. Change-detection digest for monitoring. Response carries a _next block with explain / catalog / top / thesis / trade-ideas so an agent can pivot from event stream to per-event drill-down or asset thesis in one hop. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Recently triggered atomic signal events (up to 50, last 1-7 days).","inputSchema":{"properties":{"since":{"type":"string","description":"ISO date or timestamp. Lower bound for asof_day filter. Defaults to 24h ago, hard-clamped to a max lookback of 7 days."}}},"outputExample":{"events":[{"asset":"BTC","signal_id":"TR_MOMO_CONT_14D","confidence":0.73,"triggered_at":"2026-06-18"},{"asset":"ETH","signal_id":"VOL_COMPRESSION_7v30","confidence":0.61,"triggered_at":"2026-06-18"},{"asset":"SOL","signal_id":"FLOW_VWAP_DEV_7D","confidence":0.58,"triggered_at":"2026-06-17"},{"asset":"BTC","signal_id":"TR_ROC_180D","confidence":0.52,"triggered_at":"2026-06-17"}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/leaderboard","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Signal activity leaderboard over 7-365 days — per-signal trigger frequency, average confidence, assets triggered, and a per-horizon walk-forward IC/reliability block. Frequency and robustness in one pass. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Signal activity leaderboard over 7-365 days — per-signal trigger frequency, average confidence, assets triggered, and a per-horizon walk-forward IC/reliability block.","inputSchema":{"properties":{"window":{"type":"number","description":"Lookback in days (7-365, default 30)"},"limit":{"type":"number","description":"Max signals returned (1-50, default 20)"}}},"outputExample":{"leaderboard":[{"signal_id":"VOL_COMPRESSION_7v30","total_days":30,"triggered_days":18,"trigger_events":124,"trigger_rate_pct":60,"avg_confidence":0.7421,"confidence_std":0.1183,"assets_triggered":42,"last_triggered":"2026-06-18","class":"VOL","horizon":"14d","walk_forward":{"asof_day":"2026-06-20","window_days":180,"split_pct":0.7,"is_ic":0.0941,"is_hit_rate":0.572,"is_n_triggers":612,"is_n_obs":18900,"oos_ic":0.0488,"oos_hit_rate":0.531,"oos_n_triggers":184,"oos_n_obs":8100,"overfit_ratio":0.519,"ic_delta":-0.0453,"reliability_grade":"green"}},{"signal_id":"TR_MOMO_CONT_14D","total_days":30,"triggered_days":22,"trigger_events":286,"trigger_rate_pct":73.33,"avg_confidence":0.6815,"confidence_std":0.0942,"assets_triggered":87,"last_triggered":"2026-06-18","class":"TR","horizon":"14d"},{"signal_id":"FLOW_VWAP_DEV_7D","total_days":30,"triggered_days":14,"trigger_events":58,"trigger_rate_pct":46.67,"avg_confidence":0.6204,"confidence_std":0.1051,"assets_triggered":31,"last_triggered":"2026-06-17","class":"FLOW","horizon":"7d"}],"window":30,"count":3},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset-factors","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Factor t-scores for one asset across 8 classes and 8 horizons (1d-365d). Snapshot mode returns the latest anchor day; series mode returns a daily window. Standardised, z-capped, policy-aware. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Factor t-scores for one asset across 8 classes and 8 horizons (1d-365d).","inputSchema":{"properties":{"asset":{"type":"string","example":"BTC","description":"Asset symbol (e.g. BTC, ETH, SOL); trimmed + uppercased server-side"},"mode":{"type":"string","enum":["snapshot","series"],"description":"snapshot = latest anchor day only; series = daily window. Default: snapshot"},"days":{"type":"number","example":90,"description":"Lookback window in days for series mode (1-365). Default: 90"},"horizons":{"type":"string","example":"7d,30d","description":"Optional comma-separated horizon filter for series mode (e.g. '7d,30d,90d'). Valid: 1d,7d,14d,30d,60d,90d,180d,365d. Invalid tokens are dropped silently."}},"required":["asset"]},"outputExample":{"ok":true,"asset":"BTC","asof_day":"2026-06-18","mode":"snapshot","factors":[{"asof_day":"2026-06-18","asset":"BTC","horizon":"1d","class":"CORR","t_score_pct":0.62,"t_band":"neutral"},{"asof_day":"2026-06-18","asset":"BTC","horizon":"1d","class":"TR","t_score_pct":1.42,"t_band":"bullish"},{"asof_day":"2026-06-18","asset":"BTC","horizon":"30d","class":"VOL","t_score_pct":-0.88,"t_band":"bearish"},{"asof_day":"2026-06-18","asset":"BTC","horizon":"90d","class":"FLOW","t_score_pct":0.34,"t_band":"neutral"}],"_next":{"description":"Recommended next calls given the response above.","hints":[{"path":"/api/asset/active-signals","method":"GET","price_usd":0.05,"reason":"Which class scores translate into currently-firing signals."},{"path":"/api/asset/thesis","method":"GET","price_usd":0.05,"reason":"Claude-narrated conviction call."}]}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset-regimes","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Per-asset macro regime classification with confidence — expansion, consolidation, or deleveraging. Includes secondary regime and resolution mode. Factor-derived from the nightly 04:15 UTC pipeline. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Per-asset macro regime classification with confidence — expansion, consolidation, or deleveraging.","inputSchema":{"properties":{"asset":{"type":"string","example":"BTC","description":"Asset symbol (e.g. BTC, ETH, SOL) — uppercased server-side"},"mode":{"type":"string","enum":["snapshot","series"],"description":"snapshot = latest canonical day only; series = last N days anchored to latest. Default snapshot."},"days":{"type":"number","example":90,"description":"Lookback days for series mode (1–365). Default 90. Ignored when mode=snapshot."}},"required":["asset"]},"outputExample":{"ok":true,"asset":"BTC","mode":"series","asof_day":"2026-06-18","_regime_values":"expansion | consolidation | deleveraging (lowercased, REGIME_ prefix stripped)","regimes":[{"asof_day":"2026-06-17","asset":"BTC","regime":"consolidation","regime_confidence":0.61,"regime_secondary":"deleveraging","regime_secondary_confidence":0.19,"resolution_mode":"max_confidence"},{"asof_day":"2026-06-18","asset":"BTC","regime":"consolidation","regime_confidence":0.73,"regime_secondary":"expansion","regime_secondary_confidence":0.21,"resolution_mode":"max_confidence"}],"_next":{"description":"Recommended next calls given the response above.","hints":[{"path":"/api/asset/asymmetry","method":"GET","price_usd":0.05,"reason":"Cross-class positioning panel alongside regime read."},{"path":"/api/asset/thesis","method":"GET","price_usd":0.05,"reason":"Claude-narrated conviction call for this asset."}]}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/market-pulse","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Universe-wide factor breadth bucketed by class and horizon — positive/negative/neutral counts, average t-score, expand-share percent, dominant regime. Time risk-on/off rotations across 200+ assets.","agentWhenToUse":"Universe-wide factor breadth bucketed by class and horizon — positive/negative/neutral counts, average t-score, expand-share percent, dominant regime.","inputSchema":{"properties":{"mode":{"type":"string","enum":["series","snapshot"],"description":"series (full lookback window, default) or snapshot (latest day only, ordered by horizon, class)"},"days":{"type":"number","example":30,"description":"Lookback window in days, 1-1825 (default 30)"},"horizons":{"type":"string","example":"7D,30D","description":"Comma-separated horizons to filter (e.g. '7D,30D,180D'); empty = all"},"classes":{"type":"string","example":"TR,VOL","description":"Comma-separated factor classes to filter (CORR,EFF,FLOW,FUT,OB,OPT,TR,VOL); empty = all"}}},"outputExample":{"rows":[{"asof_day":"2026-06-18","horizon":"7D","class":"TR","positive_count":42,"negative_count":18,"neutral_count":138,"total":198,"avg_t_score":0.31,"expand_share_pct":21.21,"factor_state":"NEUTRAL","dominant_regime_id":3},{"asof_day":"2026-06-18","horizon":"7D","class":"VOL","positive_count":12,"negative_count":65,"neutral_count":121,"total":198,"avg_t_score":-0.48,"expand_share_pct":6.06,"factor_state":"COMPRESSION","dominant_regime_id":3},{"asof_day":"2026-06-18","horizon":"30D","class":"FLOW","positive_count":144,"negative_count":9,"neutral_count":45,"total":198,"avg_t_score":1.12,"expand_share_pct":72.73,"factor_state":"EXPANSION","dominant_regime_id":1}],"latest_day":"2026-06-18"},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/market-pulse/regime","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Multi-horizon macro regime synthesis from 1d through 365d — regime label, confidence, cross-class state, breadth, horizon alignment. Read full risk-on/off posture in one call. Slim mode drops blobs for timelines. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Multi-horizon macro regime synthesis from 1d through 365d — regime label, confidence, cross-class state, breadth, horizon alignment.","inputSchema":{"properties":{"days":{"type":"number","description":"Lookback window in days (1-1900, default 30)"},"horizon":{"type":"string","description":"Filter to one horizon: 1d, 7d, 14d, 30d, 60d, 90d, 180d, 365d (optional — omit to return all horizons)"},"slim":{"type":"boolean","description":"If true, omits breadth/horizon_alignment/meta JSONB blobs — returns only regime_label + regime_confidence per row (default false)"}}},"outputExample":{"ok":true,"asof_day":"2026-06-18","current":{"7d":{"regime_label":"expansion","regime_confidence":0.68,"cross_class_state":"risk_on","breadth":{"bullish_pct":0.62,"bearish_pct":0.21,"neutral_pct":0.17},"horizon_alignment":{"aligned_horizons":["7d","14d","30d"],"alignment_score":0.75},"n_assets":198,"meta":{"dominant_classes":["TR","FLOW"],"weakest_class":"VOL"}},"30d":{"regime_label":"consolidation","regime_confidence":0.54,"cross_class_state":"neutral","breadth":{"bullish_pct":0.48,"bearish_pct":0.33,"neutral_pct":0.19},"horizon_alignment":{"aligned_horizons":["14d","30d"],"alignment_score":0.61},"n_assets":198,"meta":{"dominant_classes":["EFF"],"weakest_class":"OPT"}}},"history":[{"asof_day":"2026-06-18","horizon":"7d","regime_label":"expansion","regime_confidence":0.68,"breadth":{"bullish_pct":0.62,"bearish_pct":0.21},"horizon_alignment":{"alignment_score":0.75},"cross_class_state":"risk_on","n_assets":198,"meta":{"dominant_classes":["TR","FLOW"]}},{"asof_day":"2026-06-18","horizon":"30d","regime_label":"consolidation","regime_confidence":0.54,"breadth":{"bullish_pct":0.48},"horizon_alignment":{"alignment_score":0.61},"cross_class_state":"neutral","n_assets":198,"meta":{"dominant_classes":["EFF"]}}],"count":240,"durationMs":142},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/market-pulse/divergences","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Universe-aggregate cross-factor divergence alerts — Ignition (TR+VOL extreme), Capitulation (FLOW+TR collapse), and Distribution (outflows with trend). Severity-ranked by horizon for top-down scanning. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Universe-aggregate cross-factor divergence alerts — Ignition (TR+VOL extreme), Capitulation (FLOW+TR collapse), and Distribution (outflows with trend).","inputSchema":{"properties":{"horizons":{"type":"string","description":"Comma-separated subset of 1d,7d,14d,30d,60d,90d,180d,365d. Invalid values silently dropped. Default: all 8."}}},"outputExample":{"ok":true,"asof_day":"2026-06-18","total_alerts":3,"by_type":{"ignition":1,"distribution":2},"by_horizon":{"7d":[{"type":"ignition","label":"Ignition","horizon":"7d","classA":"TR","classB":"VOL","scoreA":1.42,"scoreB":1.18,"color":"#f59e0b","severity":1.84,"relevance":2.76,"interpretation":"Trend + volatility both extreme — momentum breakout, strong continuation bias"}],"30d":[{"type":"distribution","label":"Distribution","horizon":"30d","classA":"FLOW","classB":"TR","scoreA":-0.62,"scoreB":0.88,"color":"#f43f5e","severity":1.12,"relevance":1.232,"interpretation":"Net outflows while trend holds — late-cycle exit, trend exhaustion likely"}],"90d":[{"type":"distribution","label":"Distribution","horizon":"90d","classA":"FLOW","classB":"TR","scoreA":-0.45,"scoreB":0.71,"color":"#f43f5e","severity":0.94,"relevance":0.658,"interpretation":"Net outflows while trend holds — late-cycle exit, trend exhaustion likely"}]},"alerts":[{"type":"ignition","label":"Ignition","horizon":"7d","classA":"TR","classB":"VOL","scoreA":1.42,"scoreB":1.18,"color":"#f59e0b","severity":1.84,"relevance":2.76,"interpretation":"Trend + volatility both extreme — momentum breakout, strong continuation bias"},{"type":"distribution","label":"Distribution","horizon":"30d","classA":"FLOW","classB":"TR","scoreA":-0.62,"scoreB":0.88,"color":"#f43f5e","severity":1.12,"relevance":1.232,"interpretation":"Net outflows while trend holds — late-cycle exit, trend exhaustion likely"},{"type":"distribution","label":"Distribution","horizon":"90d","classA":"FLOW","classB":"TR","scoreA":-0.45,"scoreB":0.71,"color":"#f43f5e","severity":0.94,"relevance":0.658,"interpretation":"Net outflows while trend holds — late-cycle exit, trend exhaustion likely"}],"durationMs":187},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/market-history","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Daily OHLCV bars for one asset over 1-1825 days — open, high, low, close, USD volume. UTC-1 anchor day. The grounded spot tape behind every CRYPTYX factor score and signal. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Daily OHLCV bars for one asset over 1-1825 days — open, high, low, close, USD volume.","inputSchema":{"properties":{"asset":{"type":"string","description":"Asset ticker (uppercased, trimmed). Required. e.g. BTC, ETH, SOL"},"days":{"type":"number","description":"Lookback window in days (1-1825, default 90). Anchored to the latest pipeline day."}},"required":["asset"]},"outputExample":{"ok":true,"asset":"BTC","days":90,"asof_day":"2026-06-18","count":3,"candles":[{"asof_day":"2026-06-16","asset":"BTC","open_px":67250.4,"high_px":68410.12,"low_px":66880,"close_px":68015.77,"volume_usd":28450000000},{"asof_day":"2026-06-17","asset":"BTC","open_px":68015.77,"high_px":68720.55,"low_px":67500.2,"close_px":68442.9,"volume_usd":26110000000},{"asof_day":"2026-06-18","asset":"BTC","open_px":68442.9,"high_px":69100,"low_px":68010.33,"close_px":68950.18,"volume_usd":27880000000}],"_next":{"description":"Recommended next calls given the response above.","hints":[{"path":"/api/asset/asymmetry","method":"GET","price_usd":0.05,"reason":"Cross-class positioning panels alongside price data."},{"path":"/api/asset/thesis","method":"GET","price_usd":0.05,"reason":"Claude-narrated conviction call synthesising OHLCV + signals + regime."}]}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/funding-rate","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Aggregated-exchange daily perpetual funding rate per asset, last N days. Raw feed — no annualisation, no z-score. Cheap historical input for carry-trade backtests and crowding diagnostics. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Aggregated-exchange daily perpetual funding rate per asset, last N days.","inputSchema":{"properties":{"asset":{"type":"string","description":"Asset symbol (e.g. BTC, ETH, SOL). Trimmed and uppercased server-side."},"days":{"type":"number","description":"Number of trailing days to return (1-365, default 30)."}},"required":["asset"]},"outputExample":{"ok":true,"asset":"BTC","days":30,"asof_day":"2026-06-18","count":3,"rates":[{"asof_day":"2026-06-18","asset":"BTC","fr_close":0.00011},{"asof_day":"2026-06-17","asset":"BTC","fr_close":0.00009},{"asof_day":"2026-06-16","asset":"BTC","fr_close":-0.00004}],"_next":{"description":"Recommended next calls given the response above.","hints":[{"path":"/api/asset/asymmetry","method":"GET","price_usd":0.05,"reason":"Full FUT + OPT + OB + FLOW positioning panels alongside funding."},{"path":"/api/asset/active-signals","method":"GET","price_usd":0.05,"reason":"Every FUT-class signal firing on this asset with walk-forward + health."}]}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/taker-flow","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Daily taker buy/sell USD and buy/sell ratio per asset, split into spot and futures arrays, last N days. Raw tape for custom flow models. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Daily taker buy/sell USD and buy/sell ratio per asset, split into spot and futures arrays, last N days.","inputSchema":{"properties":{"asset":{"type":"string","description":"Asset symbol, uppercased server-side"},"days":{"type":"integer","description":"Lookback days, 1-365, default 30"}},"required":["asset"]},"outputExample":{"spot":[{"asof_day":"2026-06-18","asset":"BTC","taker_buy_usd":512340000,"taker_sell_usd":487120000,"bs_ratio":1.0518}],"futures":[{"asof_day":"2026-06-18","asset":"BTC","taker_buy_usd":2143000000,"taker_sell_usd":2098000000,"bs_ratio":1.0214}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/assets","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Per-asset snapshot or daily series — composite score, rank, recent returns, realised volatility, Sharpe ratios, plus macro regime with confidence. The 200+ asset master ranking feed for portfolio construction and rotation. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Per-asset snapshot or daily series — composite score, rank, recent returns, realised volatility, Sharpe ratios, plus macro regime with confidence.","inputSchema":{"properties":{"mode":{"type":"string","enum":["snapshot","series"],"description":"snapshot = latest canonical day cross-section; series = last N days. Default snapshot."},"assets":{"type":"string","description":"Comma-separated uppercase symbols (e.g. BTC,ETH,SOL). Optional filter."},"universes":{"type":"string","description":"Comma-separated universe tags. Optional filter."},"days":{"type":"integer","example":30,"description":"Series-mode lookback window, 1-365. Default 30. Ignored in snapshot mode."}}},"outputExample":{"ok":true,"mode":"snapshot","asof_day":"2026-06-18","count":3,"assets":[{"asof_day":"2026-06-18","asset":"BTC","universe_tag":"core","comp_score":0.642,"comp_rank_eq":1,"comp_rank_pct":0.995,"price_anchor":71240.55,"ret_1d":0.0142,"ret_7d":0.0481,"ret_30d":0.1123,"vol_rv_7d":0.328,"vol_rv_30d":0.412,"sharpe_7d":1.84,"sharpe_30d":1.21,"regime":"consolidation","regime_confidence":0.73},{"asof_day":"2026-06-18","asset":"ETH","universe_tag":"core","comp_score":0.518,"comp_rank_eq":2,"comp_rank_pct":0.99,"price_anchor":3812.4,"ret_1d":0.0083,"ret_7d":0.0312,"ret_30d":0.0744,"vol_rv_7d":0.451,"vol_rv_30d":0.523,"sharpe_7d":1.12,"sharpe_30d":0.87},{"asof_day":"2026-06-18","asset":"SOL","universe_tag":"core","comp_score":0.471,"comp_rank_eq":3,"comp_rank_pct":0.985,"price_anchor":168.22,"ret_1d":-0.0021,"ret_7d":0.0156,"ret_30d":0.0489,"vol_rv_7d":0.672,"vol_rv_30d":0.741,"sharpe_7d":0.43,"sharpe_30d":0.61}],"_series_mode_note":"In series mode price_anchor is omitted and assets[] carries daily rows across the last N days (1-365).","_next":{"description":"Recommended next calls given the response above.","hints":[{"path":"/api/market-pulse/conviction","method":"GET","price_usd":0.05,"reason":"Top-N and bottom-N by composite score with regime gating."},{"path":"/api/asset/thesis","method":"GET","price_usd":0.05,"reason":"Claude-narrated conviction thesis for any asset in the list."}]}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/v1/ai/market-brief","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Single-call LLM grounding bundle — top 10 and bottom 5 composite-ranked assets, all signals triggered today, 30-day factor breadth across 8 classes, plus a ready-to-drop plaintext brief for an agent prompt. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Single-call LLM grounding bundle — top 10 and bottom 5 composite-ranked assets, all signals triggered today, 30-day factor breadth across 8 classes, plus a ready-to-drop plaintext brief for an agent prompt.","outputExample":{"ok":true,"asofDay":"2026-06-18","brief":"CRYPTYX Daily Market Brief — 2026-06-18\n\nCOMPOSITE RANKINGS (strongest to weakest multi-factor scores):\nTop 10:\n1. BTC (score: 0.42)\n2. ETH (score: 0.38)\n...\n\nBottom 5 (weakest):\n1. XYZ (score: -0.51)\n...\n\nSIGNAL ACTIVITY (2026-06-18):\n421 total signal triggers across all assets.\n- TR_MOMO_CONT_14D: 38/198 assets triggered (avg confidence: 0.73)\n- FLOW_VWAP_DEV_7D: 24/198 assets triggered (avg confidence: 0.68)\n...\n\nMARKET PULSE (30d horizon, by factor class):\n- TR: 112 positive / 54 negative / 32 neutral (avg t-score: 0.41, expansion: 56.6%)\n...\n\n---\nData computed daily at UTC 00:00. 440+ metrics across 8 factor classes, the full signal registry, ~200 assets.\nSource: CRYPTYX (https://cryptyx.ai)","structured":{"topAssets":[{"asset":"BTC","score":0.42,"asof_day":"2026-06-18"},{"asset":"ETH","score":0.38,"asof_day":"2026-06-18"},{"asset":"SOL","score":0.31,"asof_day":"2026-06-18"}],"bottomAssets":[{"asset":"XYZ","score":-0.51,"asof_day":"2026-06-18"}],"signals":[{"signal_id":"TR_MOMO_CONT_14D","triggered_count":38,"total_assets":198,"avg_confidence":0.73,"asof_day":"2026-06-18"},{"signal_id":"FLOW_VWAP_DEV_7D","triggered_count":24,"total_assets":198,"avg_confidence":0.68,"asof_day":"2026-06-18"},{"signal_id":"VOL_COMPRESSION_7v30","triggered_count":19,"total_assets":198,"avg_confidence":0.61,"asof_day":"2026-06-18"}],"pulse":[{"class":"CORR","positive_count":78,"negative_count":64,"neutral_count":56,"total":198,"avg_t_score":0.12,"expand_share_pct":39.4,"factor_state":"neutral"},{"class":"EFF","positive_count":92,"negative_count":58,"neutral_count":48,"total":198,"avg_t_score":0.28,"expand_share_pct":46.5,"factor_state":"expansion"},{"class":"FLOW","positive_count":105,"negative_count":51,"neutral_count":42,"total":198,"avg_t_score":0.34,"expand_share_pct":53,"factor_state":"expansion"},{"class":"FUT","positive_count":88,"negative_count":67,"neutral_count":43,"total":198,"avg_t_score":0.18,"expand_share_pct":44.4,"factor_state":"neutral"},{"class":"OB","positive_count":71,"negative_count":79,"neutral_count":48,"total":198,"avg_t_score":-0.05,"expand_share_pct":35.9,"factor_state":"neutral"},{"class":"OPT","positive_count":1,"negative_count":1,"neutral_count":0,"total":2,"avg_t_score":0.08,"expand_share_pct":50,"factor_state":"neutral"},{"class":"TR","positive_count":112,"negative_count":54,"neutral_count":32,"total":198,"avg_t_score":0.41,"expand_share_pct":56.6,"factor_state":"expansion"},{"class":"VOL","positive_count":64,"negative_count":82,"neutral_count":52,"total":198,"avg_t_score":-0.12,"expand_share_pct":32.3,"factor_state":"contraction"}],"totalSignalTriggers":421},"durationMs":387},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/v1/agent-context","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"One-shot agent grounding snapshot in 200-400ms — factor breadth, top/bottom composite assets with regime, recent signal aggregation, platform counts, and pipeline status. Call before any market reasoning task. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"One-shot agent grounding snapshot in 200-400ms — factor breadth, top/bottom composite assets with regime, recent signal aggregation, platform counts, and pipeline status.","inputSchema":{"properties":{"asset":{"type":"string","description":"Optional asset symbol (uppercased, trimmed). When set, response includes asset, perAssetMetrics (top-10 metrics by abs(time-series IC), A/B grades only, anti-predictive excluded), and gradeContextNote."}}},"outputExample":{"ok":true,"asofDay":"2026-06-18","factorBreadth":{"assetsWithScores":198,"activeClasses":["CORR","EFF","FLOW","FUT","OB","OPT","TR","VOL"]},"compositeScores":{"topAssets":[{"asset":"BTC","score":0.847,"asof_day":"2026-06-18","regime":"consolidation","regime_confidence":0.73},{"asset":"ETH","score":0.612,"asof_day":"2026-06-18","regime":"expansion","regime_confidence":0.68},{"asset":"SOL","score":0.489,"asof_day":"2026-06-18","regime":"expansion","regime_confidence":0.64}],"bottomAssets":[{"asset":"CORE","score":-0.731,"asof_day":"2026-06-18","regime":"deleveraging","regime_confidence":0.58},{"asset":"PEPE","score":-0.654,"asof_day":"2026-06-18","regime":"deleveraging","regime_confidence":0.52}]},"recentSignals":{"day":"2026-06-18","totalTriggered":421,"bySignal":[{"signal_id":"TR_MOMO_CONT_14D","total_assets":198,"triggered_count":23,"avg_confidence":0.7421,"asof_day":"2026-06-18"},{"signal_id":"FLOW_VWAP_DEV_7D","total_assets":198,"triggered_count":17,"avg_confidence":0.6803,"asof_day":"2026-06-18"},{"signal_id":"VOL_COMPRESSION_7v30","total_assets":198,"triggered_count":9,"avg_confidence":0.6112,"asof_day":"2026-06-18"}]},"platformCounts":{"metrics":442,"signals":143,"classes":8},"pipelineStatus":{"lastRunDay":"2026-06-18","status":"ok","totalDurationMs":287413,"createdAt":"2026-06-18T01:24:51.022Z"},"durationMs":312},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/ai/signals","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Per-asset bundle of the latest atomic and composite signal snapshot plus N-day event lookback, grouped by asset. Includes macro regime and confidence. The full signal picture for an agent prompt in one call. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Per-asset bundle of the latest atomic and composite signal snapshot plus N-day event lookback, grouped by asset.","inputSchema":{"properties":{"assets":{"type":"string","description":"Comma-separated asset symbols (uppercased server-side, e.g. BTC,ETH,SOL). Empty = all assets."},"events_days":{"type":"integer","description":"Lookback window for atomic + composite events (1-90, default 7)"},"min_conf_pct":{"type":"number","description":"Minimum confidence_pct filter for snapshot rows (0-100, default 0). NULL confidence rows pass through."}}},"outputExample":{"ok":true,"asof_day":"2026-06-18","assets":[{"asset":"BTC","asof_day":"2026-06-18","regime":"consolidation","regime_confidence":0.73,"atomic":{"snapshot":[{"asof_day":"2026-06-18","asset":"BTC","signal_id":"TR_MOMO_CONT_14D","triggered":true,"confidence_pct":73.2,"value":0.61},{"asof_day":"2026-06-18","asset":"BTC","signal_id":"FLOW_VWAP_DEV_7D","triggered":false,"confidence_pct":41,"value":-0.12}],"events":[{"asof_day":"2026-06-17","asset":"BTC","signal_id":"TR_ROC_180D","triggered":true,"confidence_pct":68.5},{"asof_day":"2026-06-15","asset":"BTC","signal_id":"VOL_COMPRESSION_7v30","triggered":true,"confidence_pct":55.1}]},"composite":{"snapshot":[{"asof_day":"2026-06-18","asset":"BTC","composite_id":"SIG_TR_REGIME_TRANSITION_14D","triggered":true,"confidence_pct":81.4,"score":0.74}],"events":[{"asof_day":"2026-06-16","asset":"BTC","composite_id":"SIG_FLOW_ACCUM_30D","triggered":true,"confidence_pct":62.8}]}},{"asset":"ETH","asof_day":"2026-06-18","atomic":{"snapshot":[{"asof_day":"2026-06-18","asset":"ETH","signal_id":"TR_MOMO_REV_14D","triggered":false,"confidence_pct":38,"value":0.21}],"events":[]},"composite":{"snapshot":[],"events":[]}}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/ai/metrics","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Per-asset agent grounding bundle — profile (composite score, ranks, returns, volatility, Sharpe), an 8×8 factor cube (t-score percentile and band), regime, and raw order-book liquidity. Single aligned snapshot. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Per-asset agent grounding bundle — profile (composite score, ranks, returns, volatility, Sharpe), an 8×8 factor cube (t-score percentile and band), regime, and raw order-book liquidity.","inputSchema":{"properties":{"assets":{"type":"string","description":"Optional comma-separated asset symbols (case-insensitive, uppercased server-side). Empty/omitted returns full universe. Example: 'BTC,ETH,SOL'"}}},"outputExample":{"ok":true,"asof_day":"2026-06-18","assets":[{"asset":"BTC","asof_day":"2026-06-18","universe_tag":"core","profile":{"comp_score":0.42,"comp_rank_eq":1,"comp_rank_pct":0.995,"returns":{"ret_1d":0.018,"ret_7d":0.064,"ret_30d":0.121},"vol":{"vol_rv_7d":0.38,"vol_rv_30d":0.42},"sharpe":{"sharpe_7d":1.62,"sharpe_30d":1.08}},"factors":{"TR":{"14D":{"t_score_pct":0.88,"t_band":"STRONG_BULL"},"30D":{"t_score_pct":0.74,"t_band":"BULL"},"180D":{"t_score_pct":0.69,"t_band":"BULL"}},"VOL":{"7D":{"t_score_pct":0.22,"t_band":"BEAR"},"30D":{"t_score_pct":0.35,"t_band":"NEUTRAL"}},"FLOW":{"7D":{"t_score_pct":0.81,"t_band":"STRONG_BULL"}},"FUT":{"14D":{"t_score_pct":0.55,"t_band":"NEUTRAL"}},"OB":{"1D":{"t_score_pct":0.71,"t_band":"BULL"}},"OPT":{"30D":{"t_score_pct":0.48,"t_band":"NEUTRAL"}},"EFF":{"14D":{"t_score_pct":0.64,"t_band":"BULL"}},"CORR":{"30D":{"t_score_pct":0.42,"t_band":"NEUTRAL"}}},"regime":{"primary":{"id":3,"confidence":0.71},"secondary":{"id":2,"confidence":0.18},"resolution_mode":"primary_dominant"},"liquidity":{"bid_usd_50bp":18420000,"ask_usd_50bp":17110000,"bid_usd_100bp":34210000,"ask_usd_100bp":32480000,"imbalance_50bp":0.037}}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/backtest","method":"POST","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Backtest any signal over up to 365 days. Returns trigger stats, per-day rows, and a 4-horizon performance block (sample size, mean/median return, hit rate, bootstrap CI, statistical significance, reliability grade). Walk-forward OOS read inlined. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Backtest any signal over up to 365 days.","inputSchema":{"properties":{"signal_id":{"type":"string","description":"Signal registry ID, e.g. TR_MOMO_CONT_14D (uppercased server-side)"},"from":{"type":"string","description":"Start date YYYY-MM-DD"},"to":{"type":"string","description":"End date YYYY-MM-DD. Range must be <=365d and from<=to"},"dryrun":{"type":"boolean","description":"If true, uses signal_dryrun_count() and skips writes to signal_log. Default false. dryrun=true nulls totalTriggerEvents/avgConfidence and omits performance block."}},"required":["signal_id","from","to"]},"outputExample":{"ok":true,"signal_id":"TR_MOMO_CONT_14D","from":"2025-06-01","to":"2025-12-01","dryrun":false,"totalDays":184,"triggeredDays":41,"triggerRate":0.223,"totalTriggerEvents":187,"avgConfidence":0.7314,"performance":{"sample_size":187,"minimum_sample_threshold":30,"is_sample_sufficient":true,"reliability_grade":"green","horizons":[{"horizon":"1d","sample_size":187,"mean_return":0.004812,"median_return":0.003104,"hit_rate":0.5615,"bootstrap_ci_95":[0.001204,0.008331],"statistical_significance":"significant","is_reliable":true},{"horizon":"7d","sample_size":187,"mean_return":0.02103,"median_return":0.01588,"hit_rate":0.5882,"bootstrap_ci_95":[0.008221,0.034102],"statistical_significance":"significant","is_reliable":true},{"horizon":"14d","sample_size":187,"mean_return":0.03414,"median_return":0.02211,"hit_rate":0.5989,"bootstrap_ci_95":[0.012003,0.056012],"statistical_significance":"significant","is_reliable":true},{"horizon":"30d","sample_size":187,"mean_return":0.0612,"median_return":0.0411,"hit_rate":0.604,"bootstrap_ci_95":[-0.004021,0.12614],"statistical_significance":"not_significant","is_reliable":false}],"caveats":["No in-sample/out-of-sample split applied. Results above are in-sample only. See `walk_forward` block for the nightly out-of-sample read."]},"walk_forward":{"7d":{"asof_day":"2026-06-20","window_days":180,"split_pct":0.7,"is_ic":0.0876,"is_hit_rate":0.561,"is_n_triggers":612,"is_n_obs":18900,"oos_ic":0.0612,"oos_hit_rate":0.542,"oos_n_triggers":184,"oos_n_obs":8100,"overfit_ratio":0.699,"ic_delta":-0.0264,"reliability_grade":"green"},"14d":{"asof_day":"2026-06-20","window_days":180,"split_pct":0.7,"is_ic":0.0941,"is_hit_rate":0.572,"is_n_triggers":612,"is_n_obs":18900,"oos_ic":0.0488,"oos_hit_rate":0.531,"oos_n_triggers":184,"oos_n_obs":8100,"overfit_ratio":0.519,"ic_delta":-0.0453,"reliability_grade":"green"},"30d":{"asof_day":"2026-06-20","window_days":180,"split_pct":0.7,"is_ic":0.0712,"is_hit_rate":0.553,"is_n_triggers":612,"is_n_obs":18900,"oos_ic":0.0301,"oos_hit_rate":0.518,"oos_n_triggers":184,"oos_n_obs":8100,"overfit_ratio":0.423,"ic_delta":-0.0411,"reliability_grade":"yellow"}},"days":[{"day":"2025-06-01","rows":0},{"day":"2025-06-02","rows":3},{"day":"2025-06-03","rows":5}],"durationMs":48213},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/fork","method":"POST","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Fork a signal into an inactive parameter variant — production firing is untouched. Experimentation primitive: fork, dryrun-backtest, then activate. Returns the new version id and parameters. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Fork a signal into an inactive parameter variant — production firing is untouched.","inputSchema":{"properties":{"signal_id":{"type":"string","description":"Registered signal_id in signals.signal_registry. Uppercased before lookup (e.g., TR_MOMO_CONT_14D, VOL_COMPRESSION_7v30, FUT_FUNDING_STRESS)."},"params":{"type":"object","description":"Non-empty JSONB parameter object stored as the new inactive version. Keys are not validated against the signal's param schema — agent must supply the correct keys (e.g., t_thr, dt_max, vol_thr) for the target signal's geometry."}},"required":["signal_id","params"]},"outputExample":{"ok":true,"signal_id":"TR_MOMO_CONT_14D","version":188,"params":{"t_thr":0.55,"dt_max":-0.08},"is_active":false,"created_at":"2026-06-19T04:12:38.421Z"},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/simulate","method":"POST","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Pre-flight threshold simulator — count how many assets would trigger at a proposed cutoff for one anchor day, with current vs proposed threshold and estimated trigger rate. Use before forking parameters. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Pre-flight threshold simulator — count how many assets would trigger at a proposed cutoff for one anchor day, with current vs proposed threshold and estimated trigger rate.","inputSchema":{"properties":{"signal_id":{"type":"string","description":"Atomic signal registry ID, uppercased server-side (e.g. TR_MOMO_CONT_14D, FLOW_ACCUM_NETUSD_7D, VOL_COMPRESSION_7v30)"},"threshold_key":{"type":"string","description":"Parameter name to simulate (e.g. t_thr, z_thr). Used to fetch current_threshold from signals.signal_params for comparison"},"threshold_value":{"type":"number","description":"Proposed cutoff value. Interpreted as z-score for most signals, t-score for TR_MOMO_* signals"},"asof_day":{"type":"string","description":"Optional YYYY-MM-DD lookup day. Defaults to metrics.aligned_day_1d()"}},"required":["signal_id","threshold_key","threshold_value"]},"outputExample":{"ok":true,"signal_id":"TR_MOMO_CONT_14D","threshold_key":"t_thr","proposed_threshold":0.6,"current_threshold":0.5,"asof_day":"2026-06-18","n_triggered":23,"n_total":198,"estimated_trigger_rate":0.1162,"estimated_trigger_pct":11.62},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/composite/backtest","method":"POST","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Walk-forward backtest of a custom 8-class composite weight vector at 7d/14d/30d. Runs custom, production-default, and equal-weight blends in parallel with full performance breakdowns. Benchmark your blend against the production moat. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Walk-forward backtest of a custom 8-class composite weight vector at 7d/14d/30d.","inputSchema":{"properties":{"weights":{"type":"object","description":"Per-class weights 0-2 for all 8 factor classes: CORR, EFF, FLOW, FUT, OB, OPT, TR, VOL"},"horizon":{"type":"string","description":"Forward return horizon: 7d, 14d, or 30d (default 7d)"},"threshold":{"type":"number","description":"Composite score threshold for long/short trigger, 0-1 (default 0.05)"},"from":{"type":"string","description":"Start date YYYY-MM-DD"},"to":{"type":"string","description":"End date YYYY-MM-DD"}},"required":["weights","from","to"]},"outputExample":{"ok":true,"from":"2026-01-01","to":"2026-03-31","horizon":"7d","threshold":0.05,"custom_weights":{"CORR":0.5,"EFF":1,"FLOW":1.5,"FUT":1,"OB":0.5,"OPT":0.5,"TR":2,"VOL":1},"default_weights":{"CORR":0.08,"EFF":0.14,"FLOW":0.16,"FUT":0.12,"OB":0.09,"OPT":0.11,"TR":0.18,"VOL":0.12},"performance":{"custom":{"total_days":89,"avg_daily_return":0.0042,"hit_rate":0.5618,"sharpe":1.2143,"max_drawdown":0.0387,"cumulative_return":0.3738,"avg_assets_triggered":24.7},"default":{"total_days":89,"avg_daily_return":0.0035,"hit_rate":0.5506,"sharpe":1.0421,"max_drawdown":0.0412,"cumulative_return":0.3115,"avg_assets_triggered":24.7},"equal_weight":{"total_days":89,"avg_daily_return":0.0021,"hit_rate":0.5169,"sharpe":0.6238,"max_drawdown":0.0541,"cumulative_return":0.1869,"avg_assets_triggered":24.7}},"daily":[{"day":"2026-01-01","n_bullish":14,"n_bearish":9,"n_total":198,"avg_score":0.0213,"top_asset":"BTC","top_score":0.6842},{"day":"2026-01-02","n_bullish":17,"n_bearish":7,"n_total":198,"avg_score":0.0341,"top_asset":"SOL","top_score":0.7215}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/metrics/slicer","method":"POST","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Single-metric z-score backtest over 5+ years of history per asset. Triggers, trigger rate, and per-horizon forward-return and max-drawdown stats across 8 horizons (1d-365d). Pre-composite single-factor edge testing. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Single-metric z-score backtest over 5+ years of history per asset.","inputSchema":{"properties":{"metric_id":{"type":"string","description":"Metric ID from the 670+ catalog (case-insensitive, uppercased server-side). Example: TR_MOMO_CONT_14D, VOL_COMPRESSION_7v30, FLOW_VWAP_DEV_7D."},"asset":{"type":"string","description":"Asset symbol (case-insensitive, uppercased server-side). Example: BTC, ETH, SOL."},"operator":{"type":"string","description":"Trigger comparator vs threshold: gt, lt, gte, lte, or abs_gt."},"threshold":{"type":"number","description":"Z-score threshold against fact_stats 365-day window. Example: 2.0 for >2 sigma."},"cooldown_days":{"type":"number","description":"Optional. Integer 0-365, default 7. Suppresses repeat triggers within N days of the last accepted trigger."}},"required":["metric_id","asset","operator","threshold"]},"outputExample":{"ok":true,"params":{"metric_id":"TR_MOMO_CONT_14D","asset":"BTC","operator":"gt","threshold":2,"cooldown_days":7},"timeseries":[{"asof_day":"2026-06-15","close_px":71240.5,"z":2.34,"pctl":0.982,"triggered":true},{"asof_day":"2026-06-16","close_px":71890.1,"z":2.18,"pctl":0.971,"triggered":false}],"triggers":[{"asof_day":"2026-06-15","z":2.34,"pctl":0.982,"fwd_1d":0.0091,"fwd_7d":0.0342,"fwd_14d":0.0518,"fwd_30d":0.0824,"fwd_60d":0.1105,"fwd_90d":0.1342,"fwd_180d":0.2104,"fwd_365d":0.3815,"max_dd_1d":0.0042,"max_dd_7d":0.0218,"max_dd_14d":0.0341,"max_dd_30d":0.0612,"max_dd_60d":0.0834,"max_dd_90d":0.0961,"max_dd_180d":0.1245,"max_dd_365d":0.1812}],"summary":{"n_observations":1825,"n_triggers":47,"n_triggers_raw":73,"n_suppressed":26,"trigger_rate":0.0258,"horizons":{"1d":{"n":47,"mean_return":0.0034,"median_return":0.0028,"max_return":0.0421,"min_return":-0.0312,"std_return":0.0145,"hit_rate":0.5957,"sharpe":4.4821,"max_dd_mean":0.0089,"max_dd_p95":0.0234,"max_dd_worst":0.0412},"7d":{"n":47,"mean_return":0.0218,"median_return":0.0184,"max_return":0.1245,"min_return":-0.0891,"std_return":0.0412,"hit_rate":0.6383,"sharpe":3.6912,"max_dd_mean":0.0245,"max_dd_p95":0.0612,"max_dd_worst":0.0934},"14d":{"n":47,"mean_return":0.0341,"median_return":0.0298,"max_return":0.1845,"min_return":-0.1023,"std_return":0.0578,"hit_rate":0.6596,"sharpe":3.0124,"max_dd_mean":0.0412,"max_dd_p95":0.0891,"max_dd_worst":0.1245},"30d":{"n":46,"mean_return":0.0612,"median_return":0.0524,"max_return":0.2412,"min_return":-0.1342,"std_return":0.0824,"hit_rate":0.6739,"sharpe":2.5814,"max_dd_mean":0.0612,"max_dd_p95":0.1245,"max_dd_worst":0.1812},"60d":{"n":45,"mean_return":0.0891,"median_return":0.0734,"max_return":0.3245,"min_return":-0.1612,"std_return":0.1024,"hit_rate":0.6889,"sharpe":2.1542,"max_dd_mean":0.0834,"max_dd_p95":0.1612,"max_dd_worst":0.2345},"90d":{"n":43,"mean_return":0.1145,"median_return":0.0945,"max_return":0.3812,"min_return":-0.1845,"std_return":0.1245,"hit_rate":0.6977,"sharpe":1.8612,"max_dd_mean":0.0961,"max_dd_p95":0.1812,"max_dd_worst":0.2612},"180d":{"n":38,"mean_return":0.1812,"median_return":0.1542,"max_return":0.4912,"min_return":-0.2345,"std_return":0.1612,"hit_rate":0.7105,"sharpe":1.5241,"max_dd_mean":0.1245,"max_dd_p95":0.2345,"max_dd_worst":0.3124},"365d":{"n":28,"mean_return":0.3245,"median_return":0.2812,"max_return":0.8421,"min_return":-0.3124,"std_return":0.2412,"hit_rate":0.7143,"sharpe":1.3412,"max_dd_mean":0.1812,"max_dd_p95":0.3124,"max_dd_worst":0.4214}}},"durationMs":842},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/metrics/slicer/pro","method":"POST","price":{"amount":0.1,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Statistical-rigor variant of /api/metrics/slicer. Returns everything the base returns PLUS a _pro block with bootstrap 95% confidence intervals on hit_rate and mean_return per horizon (500 default resamples, seed-stable), and an A/B/C/D reliability_grade per horizon based on sample size + CI width. Call this instead of the base when defending a backtest to a human (board, PM, allocator) — the CI widths tell you edge vs noise.","agentWhenToUse":"Statistical-rigor variant of /api/metrics/slicer.","inputSchema":{"properties":{"metric_id":{"type":"string","description":"Metric ID from the 670+ catalog (case-insensitive). Example: TR_MOMO_CONT_14D, VOL_COMPRESSION_7v30."},"asset":{"type":"string","description":"Asset symbol (case-insensitive). Example: BTC, ETH, SOL."},"operator":{"type":"string","description":"Trigger comparator: gt, lt, gte, lte, or abs_gt."},"threshold":{"type":"number","description":"Z-score threshold against fact_stats 365-day window. Example: 1.5 for 1.5-sigma trigger."},"cooldown_days":{"type":"number","description":"Optional. Integer 0-365, default 7."},"bootstrap_resamples":{"type":"number","description":"Optional. Integer 100-2000, default 500. Number of bootstrap resamples for CI computation. Higher = tighter CI, slower response."}},"required":["metric_id","asset","operator","threshold"]},"outputExample":{"ok":true,"params":{"metric_id":"TR_MOMO_CONT_14D","asset":"BTC","operator":"gt","threshold":1.5,"cooldown_days":7,"bootstrap_resamples":500},"summary":{"n_observations":1823,"n_triggers":24,"trigger_rate":0.0132,"horizons":{"7d":{"n":24,"mean_return":0.0218,"hit_rate":0.667,"sharpe":0.42},"30d":{"n":24,"mean_return":0.0541,"hit_rate":0.625,"sharpe":0.38}}},"_pro":{"note":"Bootstrap 95% CIs on hit_rate and mean_return per horizon (500 resamples, seed=42 for reproducibility).","bootstrap":{"7d":{"n":24,"mean_return":0.0218,"mean_return_ci_lo":0.0062,"mean_return_ci_hi":0.0374,"hit_rate":0.667,"hit_rate_ci_lo":0.479,"hit_rate_ci_hi":0.833,"hit_rate_ci_width":0.354,"grade":"B"},"30d":{"n":24,"mean_return":0.0541,"mean_return_ci_lo":0.0183,"mean_return_ci_hi":0.0899,"hit_rate":0.625,"hit_rate_ci_lo":0.438,"hit_rate_ci_hi":0.792,"hit_rate_ci_width":0.354,"grade":"B"}},"reliability_rubric":{"A":"n ≥ 30 AND hit_rate CI width < 0.15","B":"n ≥ 20 AND hit_rate CI width < 0.25","C":"n ≥ 10","D":"n < 10 — structurally unreliable"}},"durationMs":1120},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/metrics/slicer/composite","method":"POST","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Multi-factor z-score confluence backtest for one asset (2-4 conditions). Intersects triggered days, returns per-metric series, composite triggers, and per-horizon forward-return/drawdown stats. Validate confluence stacks before live deployment. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Multi-factor z-score confluence backtest for one asset (2-4 conditions).","inputSchema":{"properties":{"asset":{"type":"string","example":"BTC","description":"Asset symbol, uppercased server-side (e.g. BTC, ETH, SOL)"},"conditions":{"type":"array","description":"2-4 conditions, each { metric_id, operator (gt|lt|gte|lte|abs_gt), threshold (z-score number) }","minItems":2,"maxItems":4,"example":[{"metric_id":"TR_ROC_7D","operator":"abs_gt","threshold":1.5},{"metric_id":"VOL_RV_7D","operator":"lt","threshold":1}],"items":{"type":"object","properties":{"metric_id":{"type":"string","example":"TR_ROC_7D"},"operator":{"type":"string","enum":["gt","lt","gte","lte","abs_gt"]},"threshold":{"type":"number","example":1.5}},"required":["metric_id","operator","threshold"]}},"cooldown_days":{"type":"integer","description":"Min days between accepted composite triggers (0-365, default 7)","minimum":0,"maximum":365,"default":7}},"required":["asset","conditions"]},"outputExample":{"ok":true,"params":{"asset":"BTC","cooldown_days":7,"conditions":[{"metric_id":"TR_MOMO_CONT_14D","operator":"gt","threshold":1.5},{"metric_id":"VOL_COMPRESSION_7v30","operator":"lt","threshold":-1}]},"metricSeries":[{"metric_id":"TR_MOMO_CONT_14D","timeseries":[{"asof_day":"2026-04-25","z":1.82,"pctl":0.96,"triggered":true}]},{"metric_id":"VOL_COMPRESSION_7v30","timeseries":[{"asof_day":"2026-04-25","z":-1.34,"pctl":0.08,"triggered":true}]}],"priceSeries":[{"asof_day":"2026-04-25","close_px":67420.5}],"compositeTriggeredDays":["2026-04-25","2026-05-12"],"triggers":[{"asof_day":"2026-04-25","metrics":{"TR_MOMO_CONT_14D":{"z":1.82,"pctl":0.96},"VOL_COMPRESSION_7v30":{"z":-1.34,"pctl":0.08}},"fwd_1d":0.0184,"fwd_7d":0.0421,"fwd_14d":0.0653,"fwd_30d":0.0892,"fwd_60d":0.1124,"fwd_90d":0.1387,"fwd_180d":0.1842,"fwd_365d":0.2541,"max_dd_1d":0.0082,"max_dd_7d":0.0214,"max_dd_14d":0.0341,"max_dd_30d":0.0512,"max_dd_60d":0.0734,"max_dd_90d":0.0921,"max_dd_180d":0.1142,"max_dd_365d":0.1654}],"summary":{"n_observations":1284,"n_triggers":18,"n_triggers_raw":24,"n_suppressed":6,"trigger_rate":0.014,"horizons":{"1d":{"n":18,"mean_return":0.0142,"median_return":0.0118,"max_return":0.0524,"min_return":-0.0231,"std_return":0.0184,"hit_rate":0.7222,"sharpe":1.482,"max_dd_mean":0.0094,"max_dd_p95":0.0184,"max_dd_worst":0.0241},"7d":{"n":18,"mean_return":0.0384,"median_return":0.0341,"max_return":0.1124,"min_return":-0.0421,"std_return":0.0421,"hit_rate":0.7778,"sharpe":1.842,"max_dd_mean":0.0214,"max_dd_p95":0.0421,"max_dd_worst":0.0584},"14d":{"n":18,"mean_return":0.0584,"median_return":0.0521,"max_return":0.1421,"min_return":-0.0521,"std_return":0.0521,"hit_rate":0.7222,"sharpe":1.682,"max_dd_mean":0.0341,"max_dd_p95":0.0621,"max_dd_worst":0.0824},"30d":{"n":17,"mean_return":0.0821,"median_return":0.0742,"max_return":0.1921,"min_return":-0.0824,"std_return":0.0712,"hit_rate":0.7059,"sharpe":1.421,"max_dd_mean":0.0521,"max_dd_p95":0.0921,"max_dd_worst":0.1241},"60d":{"n":15,"mean_return":0.1042,"median_return":0.0921,"max_return":0.2421,"min_return":-0.1124,"std_return":0.0921,"hit_rate":0.6667,"sharpe":1.124,"max_dd_mean":0.0742,"max_dd_p95":0.1241,"max_dd_worst":0.1621},"90d":{"n":14,"mean_return":0.1284,"median_return":0.1124,"max_return":0.2842,"min_return":-0.1421,"std_return":0.1124,"hit_rate":0.6429,"sharpe":1.024,"max_dd_mean":0.0921,"max_dd_p95":0.1521,"max_dd_worst":0.1942},"180d":{"n":12,"mean_return":0.1721,"median_return":0.1524,"max_return":0.3421,"min_return":-0.1824,"std_return":0.1421,"hit_rate":0.6667,"sharpe":0.921,"max_dd_mean":0.1241,"max_dd_p95":0.1921,"max_dd_worst":0.2421},"365d":{"n":8,"mean_return":0.2421,"median_return":0.2184,"max_return":0.4521,"min_return":-0.2124,"std_return":0.1821,"hit_rate":0.625,"sharpe":0.842,"max_dd_mean":0.1721,"max_dd_p95":0.2521,"max_dd_worst":0.3124}},"perMetric":{"TR_MOMO_CONT_14D":{"n_triggers":142,"trigger_rate":0.1106},"VOL_COMPRESSION_7v30":{"n_triggers":98,"trigger_rate":0.0763}}},"durationMs":1842},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/eval","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Invoke the DB-side signal evaluator for one anchor day. Dryrun mode predicts trigger counts without writes; live mode executes and returns rows inserted to signal_log. Backfill primitive for missed pipeline days; validation primitive for forked parameter variants before you activate them. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Invoke the DB-side signal evaluator for one anchor day.","inputSchema":{"properties":{"day":{"type":"string","description":"Anchor day in YYYY-MM-DD format. Required."},"signal_id":{"type":"string","description":"Optional signal identifier (uppercased server-side, e.g. TR_MOMO_CONT_14D). If omitted, evaluates ALL enabled signals via signal_eval_all_for_day."},"dryrun":{"type":"string","description":"Optional 'true' or 'false' (default 'false'). When 'true' AND signal_id is provided, counts would-trigger rows via signal_dryrun_count without writing to signal_log. Ignored when signal_id is omitted."}},"required":["day"]},"outputExample":{"ok":true,"day":"2026-06-18","dryrun":false,"results":[{"signal_id":"EFF_KEY_REVERSAL_1D","inserted_rows":4},{"signal_id":"FLOW_VWAP_DEV_7D","inserted_rows":11},{"signal_id":"FUT_FUNDING_STRESS","inserted_rows":6},{"signal_id":"TR_MOMO_CONT_14D","inserted_rows":18},{"signal_id":"TR_ROC_180D","inserted_rows":22},{"signal_id":"VOL_COMPRESSION_7v30","inserted_rows":9}],"durationMs":4127},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/composite/heatmap","method":"GET","price":{"amount":0.1,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Most information-dense endpoint on the surface — latest N days of master composite scores per (asset × horizon) with ranks, per-class composite matrix, macro-regime context, and intraday micro-regime state in one call. Replaces 4 separate premium calls (breadth + cross-section + market-pulse/regime + an asset-scoped lens) at 40% lower combined cost. Covers 200+ assets. Payload is dense (~3 MB); cache aggressively.","agentWhenToUse":"Most information-dense endpoint on the surface — latest N days of master composite scores per (asset × horizon) with ranks, per-class composite matrix, macro-regime context, and intraday micro-regime state in one call.","inputSchema":{"properties":{"days":{"type":"number","description":"Lookback days for master composite history, 1-30 (default 1)"},"horizon":{"type":"string","description":"Filter to a single horizon: 7d, 14d, or 30d (omit for all)"},"include_stablecoins":{"type":"boolean","description":"Include stablecoin assets (default false)"}}},"outputExample":{"ok":true,"asof_day":"2026-06-18","days":1,"horizon":"all","master":[{"asof_day":"2026-06-18","asset":"BTC","horizon":"14d","score":0.6421,"rank":1,"n_classes":8,"meta":{"weight_set":"ic_v3"}},{"asof_day":"2026-06-18","asset":"ETH","horizon":"14d","score":0.5118,"rank":2,"n_classes":8,"meta":{"weight_set":"ic_v3"}},{"asof_day":"2026-06-18","asset":"SOL","horizon":"7d","score":0.4032,"rank":3,"n_classes":7,"meta":{"weight_set":"ic_v3"}}],"classes":[{"asset":"BTC","class":"TR","horizon":"14d","score":0.7204,"n_signals":18,"n_triggered":11,"meta":{"top_signal":"TR_MOMO_CONT_14D"}},{"asset":"BTC","class":"VOL","horizon":"14d","score":0.314,"n_signals":12,"n_triggered":4,"meta":{"top_signal":"VOL_COMPRESSION_7v30"}},{"asset":"BTC","class":"FLOW","horizon":"14d","score":0.555,"n_signals":9,"n_triggered":5,"meta":{"top_signal":"FLOW_VWAP_DEV_7D"}}],"regimes":[{"asset":"BTC","primary_regime_id":2,"primary_confidence":0.74,"secondary_regime_id":5,"secondary_confidence":0.21,"resolution_mode":"dominant"},{"asset":"ETH","primary_regime_id":2,"primary_confidence":0.66,"secondary_regime_id":3,"secondary_confidence":0.28,"resolution_mode":"dominant"}],"microRegimes":[{"asset":"BTC","regime_type":"vol","regime_id":1,"confidence":0.81,"bars_in_regime":14},{"asset":"BTC","regime_type":"trend","regime_id":3,"confidence":0.69,"bars_in_regime":8},{"asset":"ETH","regime_type":"vol","regime_id":2,"confidence":0.55,"bars_in_regime":6}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/composite/breadth","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Universe-wide composite breadth at one horizon — bullish/bearish/neutral counts and percentages across 200+ assets, sliced by regime, with full per-asset stance list. Is this rally broad or concentrated?","agentWhenToUse":"Universe-wide composite breadth at one horizon — bullish/bearish/neutral counts and percentages across 200+ assets, sliced by regime, with full per-asset stance list.","inputSchema":{"properties":{"horizon":{"type":"string","enum":["7d","14d","30d"],"description":"Composite horizon (default 7d)"},"threshold":{"type":"number","example":0.05,"description":"Score threshold for bullish/bearish classification, 0-1 (default 0.05)"},"day":{"type":"string","example":"2026-06-18","description":"Optional asof_day in YYYY-MM-DD format. Defaults to latest available."}}},"outputExample":{"ok":true,"asof_day":"2026-06-18","horizon":"7d","threshold":0.05,"breadth":{"total":198,"bullish":72,"bearish":64,"neutral":62,"bullish_pct":36.4,"bearish_pct":32.3,"neutral_pct":31.3},"regime_breakdown":{"EXP_HV_HF":{"bullish":28,"bearish":9,"neutral":11,"total":48},"CON_LV_LF":{"bullish":6,"bearish":31,"neutral":14,"total":51},"UNCLASSIFIED":{"bullish":4,"bearish":7,"neutral":9,"total":20}},"micro_summary":{"flow":{"ACCUM":42,"DISTRIB":35,"NEUTRAL":121},"volatility":{"COMPRESSED":88,"EXPANDING":56,"STABLE":54}},"assets":[{"asset":"BTC","score":0.4231,"rank":1,"stance":"bullish","regime":"EXP_HV_HF","regime_confidence":0.712},{"asset":"ETH","score":0.3845,"rank":2,"stance":"bullish","regime":"EXP_HV_HF","regime_confidence":0.684},{"asset":"SOL","score":0.1924,"rank":8,"stance":"bullish","regime":"EXP_HV_HF","regime_confidence":0.591}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/composite/attribution","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Class-level attribution waterfall for one asset and horizon — master score, per-class contributions ordered by impact, per-signal triggers with walk-forward IS/OOS, and per-signal health grades. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Class-level attribution waterfall for one asset and horizon — master score, per-class contributions ordered by impact, per-signal triggers with walk-forward IS/OOS, and per-signal health grades.","inputSchema":{"properties":{"asset":{"type":"string","description":"Asset symbol (uppercased server-side), e.g. BTC, ETH, SOL"},"horizon":{"type":"string","description":"Horizon: 7d | 14d | 30d (default 7d)"},"day":{"type":"string","description":"Optional anchor day YYYY-MM-DD (defaults to latest master_composite_log day)"}},"required":["asset"]},"outputExample":{"ok":true,"asset":"BTC","horizon":"7d","asof_day":"2026-06-18","master":{"score":0.4231,"rank":3,"n_classes":8},"classes":[{"class":"TR","class_score":0.6124,"n_signals":18,"n_triggered":4,"class_meta":{"sigma":0.31},"weight":0.24,"weighted_contribution":0.146976},{"class":"VOL","class_score":-0.3812,"n_signals":12,"n_triggered":2,"class_meta":{"sigma":0.28},"weight":0.18,"weighted_contribution":-0.068616},{"class":"FLOW","class_score":0.2103,"n_signals":9,"n_triggered":1,"class_meta":{"sigma":0.22},"weight":0.15,"weighted_contribution":0.031545}],"signals":[{"signal_id":"TR_MOMO_CONT_14D","class":"TR","triggered":true,"z":1.842,"confidence":0.731,"quality_weight":0.0875,"intensity":0.1178,"walk_forward":{"asof_day":"2026-06-20","window_days":180,"split_pct":0.7,"is_ic":0.0876,"is_hit_rate":0.561,"is_n_triggers":612,"is_n_obs":18900,"oos_ic":0.0612,"oos_hit_rate":0.542,"oos_n_triggers":184,"oos_n_obs":8100,"overfit_ratio":0.699,"ic_delta":-0.0264,"reliability_grade":"green"}},{"signal_id":"TR_ROC_180D","class":"TR","triggered":true,"z":1.412,"confidence":0.682,"quality_weight":0.0612,"intensity":0.0589},{"signal_id":"VOL_COMPRESSION_7v30","class":"VOL","triggered":true,"z":-1.231,"confidence":0.654,"quality_weight":0.0721,"intensity":-0.0581},{"signal_id":"FLOW_VWAP_DEV_7D","class":"FLOW","triggered":false,"z":0.412,"confidence":0.31,"quality_weight":0.0481,"intensity":0}],"health":{"TR_MOMO_CONT_14D":{"signal_id":"TR_MOMO_CONT_14D","health_grade":"A","predictive_grade":"A","operational_grade":"B","ic":0.1842,"hit_rate":0.642,"is_anti_predictive":false},"TR_ROC_180D":{"signal_id":"TR_ROC_180D","health_grade":"B","predictive_grade":"B","operational_grade":"A","ic":0.1124,"hit_rate":0.591,"is_anti_predictive":false},"VOL_COMPRESSION_7v30":{"signal_id":"VOL_COMPRESSION_7v30","health_grade":"A","predictive_grade":"A","operational_grade":"A","ic":0.1532,"hit_rate":0.618,"is_anti_predictive":false}},"ts_class_metrics":{"TR":{"ts_a":8,"ts_b":14,"ts_df":3,"avg_ts_ic":0.1421},"VOL":{"ts_a":4,"ts_b":9,"ts_df":5,"avg_ts_ic":0.0982},"FLOW":{"ts_a":3,"ts_b":6,"ts_df":2,"avg_ts_ic":0.1103}}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/market-pulse/conviction","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Daily \"where to look\" leaderboard — top-N and bottom-N assets by composite score with returns, funding/OI z-scores, signal counts, optional thematic scores, and macro regime gating. Stablecoins filtered. Response carries a _next block with thesis / active-signals / asymmetry / regime-context / trade-ideas so an agent can go from \"which asset\" to \"what does the full CRYPTYX stack say about it\" in a single hop. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Daily \"where to look\" leaderboard — top-N and bottom-N assets by composite score with returns, funding/OI z-scores, signal counts, optional thematic scores, and macro regime gating.","inputSchema":{"properties":{"limit":{"type":"number","description":"Number of assets per side (top and bottom). Integer 5-50, default 10."}}},"outputExample":{"ok":true,"asof_day":"2026-06-18","top":[{"asset":"BTC","comp_score":0.62,"comp_rank":1,"ret_1d":0.018,"ret_7d":0.072,"funding_z":1.34,"oi_roc_z":0.88,"n_atomic":11,"n_composite":3,"sharpe_7d":1.92,"thematic_scores":{"CTHM_TREND_EXPANSION":0.74,"CTHM_FLOW_ACCUMULATION":0.51},"regime":"expansion","regime_confidence":0.78},{"asset":"SOL","comp_score":0.48,"comp_rank":2,"ret_1d":0.024,"ret_7d":0.061,"funding_z":0.92,"oi_roc_z":1.15,"n_atomic":9,"n_composite":2,"sharpe_7d":1.47,"thematic_scores":{"CTHM_TREND_EXPANSION":0.62},"regime":"expansion","regime_confidence":0.64}],"bottom":[{"asset":"CORE","comp_score":-0.645,"comp_rank":198,"ret_1d":-0.041,"ret_7d":-0.118,"funding_z":-1.72,"oi_roc_z":-0.83,"n_atomic":2,"n_composite":0,"sharpe_7d":-1.34,"thematic_scores":null}],"durationMs":412},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/market-pulse/factor-cross-section","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Factor term-structure grid — 7 classes by 8 horizons of market-average t-score with breadth counts and 1-day momentum delta. Per-asset mode adds delta-vs-market per cell. Read rotation in one matrix. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Factor term-structure grid — 7 classes by 8 horizons of market-average t-score with breadth counts and 1-day momentum delta.","inputSchema":{"properties":{"mode":{"type":"string","enum":["market","asset"],"default":"market","description":"market = aggregate grid across all assets; asset = single-asset grid with market deltas"},"asset":{"type":"string","example":"BTC","description":"Required when mode=asset (e.g. BTC)"},"history_days":{"type":"integer","example":30,"minimum":0,"maximum":90,"default":0,"description":"Sparkline lookback in days; 0 disables history"},"history_class":{"type":"string","example":"TR","description":"Factor class for sparkline (CORR/EFF/FLOW/FUT/OB/TR/VOL); required with history_days>0"},"history_horizon":{"type":"string","example":"30D","description":"Horizon for sparkline (1D/7D/14D/30D/60D/90D/180D/365D); required with history_days>0"}}},"outputExample":{"ok":true,"asof_day":"2026-06-18","mode":"market","grid":[{"class":"TR","horizon":"14D","avg_t_score":0.421,"n_assets":198,"positive_count":131,"negative_count":67,"momentum_delta":0.084},{"class":"TR","horizon":"180D","avg_t_score":0.612,"n_assets":198,"positive_count":152,"negative_count":46,"momentum_delta":0.011},{"class":"VOL","horizon":"7D","avg_t_score":-0.213,"n_assets":198,"positive_count":81,"negative_count":117,"momentum_delta":-0.045},{"class":"FLOW","horizon":"30D","avg_t_score":0.156,"n_assets":195,"positive_count":118,"negative_count":77,"momentum_delta":0.022},{"class":"FUT","horizon":"7D","avg_t_score":-0.084,"n_assets":142,"positive_count":64,"negative_count":78,"momentum_delta":-0.031}],"durationMs":187},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/metrics/slicer/scan","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Cross-sectional z-score scanner across 200+ assets and 670+ metrics. Pick a metric and threshold; get ranked triggering assets with z, percentile, returns, composite score, and per-metric health grading. Live anomaly hunting.","agentWhenToUse":"Cross-sectional z-score scanner across 200+ assets and 670+ metrics.","inputSchema":{"properties":{"metric_id":{"type":"string","example":"TR_ROC_180D","description":"Metric ID to scan, e.g. TR_MOMO_CONT_14D, TR_ROC_180D, VOL_COMPRESSION_7v30 (uppercased internally)"},"operator":{"type":"string","enum":["gt","lt","gte","lte","abs_gt"],"description":"Filter operator on the 365d-window z-score"},"threshold":{"type":"number","example":2,"description":"Z-score threshold (coerced to number)"}},"required":["metric_id","operator","threshold"]},"outputExample":{"ok":true,"params":{"metric_id":"TR_MOMO_CONT_14D","operator":"abs_gt","threshold":2},"asof_day":"2026-06-18","metric_name":"Momentum Continuation 14D","metric_class":"TR","polarity":1,"total_assets":198,"triggering_count":7,"results":[{"asset":"BTC","z":2.8431,"pctl":0.9824,"cross_section_pctl":0.9648,"price":71245.32,"volume_usd":38420000000,"ret_1d":0.0142,"ret_7d":0.0387,"ret_30d":0.0921,"comp_score":0.4231,"comp_pct":0.9742,"ts_grade":"A","ts_ic":0.1842},{"asset":"SOL","z":-2.4117,"pctl":0.0231,"cross_section_pctl":0.0412,"price":142.18,"volume_usd":2840000000,"ret_1d":-0.0287,"ret_7d":-0.0521,"ret_30d":-0.1142,"comp_score":-0.1874,"comp_pct":0.1241,"ts_grade":"B","ts_ic":0.1124}],"health":{"ic_7d":0.1342,"hit_rate_7d":0.6124,"n_obs_7d":18420,"sample_sufficient":true,"is_anti_predictive":false,"data_state":"ok","grade":"A","ic_context":"cross_sectional"},"durationMs":421},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset/top-setups","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Historical signal edge for one asset and horizon — up to 6 A/B-graded atomic signals that actually worked on this asset, grouped into reversal/continuation/breakout lanes. Per setup: hit rate, mean forward return, walk-forward IS/OOS. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Historical signal edge for one asset and horizon — up to 6 A/B-graded atomic signals that actually worked on this asset, grouped into reversal/continuation/breakout lanes.","inputSchema":{"properties":{"symbol":{"type":"string","description":"Asset ticker (uppercased server-side), e.g. BTC, ETH, SOL"},"horizon":{"type":"string","description":"Forward-return horizon for ranking: 7d, 14d, or 30d. Defaults to 14d."}},"required":["symbol"]},"outputExample":{"ok":true,"symbol":"BTC","horizon":"14d","setups":[{"lane":"reversal","signal_id":"EFF_KEY_REVERSAL_1D","name":"Key Reversal Day","class":"EFF","grade":"A","tags":["reversal","mean-revert"],"n_triggers":8,"hit_rate":0.625,"mean_fwd_return":0.041,"median_fwd_return":0.033,"last_triggered":"2026-06-12","ic_global":0.082,"hit_rate_global":0.547,"score":0.0724},{"lane":"continuation","signal_id":"TR_MOMO_CONT_14D","name":"Trend Momentum Continuation 14D","class":"TR","grade":"A","tags":["continuation","momentum","trend"],"n_triggers":14,"hit_rate":0.714,"mean_fwd_return":0.058,"median_fwd_return":0.049,"last_triggered":"2026-06-15","ic_global":0.131,"hit_rate_global":0.612,"score":0.155,"walk_forward":{"asof_day":"2026-06-20","window_days":180,"split_pct":0.7,"is_ic":0.0941,"is_hit_rate":0.572,"is_n_triggers":612,"is_n_obs":18900,"oos_ic":0.0488,"oos_hit_rate":0.531,"oos_n_triggers":184,"oos_n_obs":8100,"overfit_ratio":0.519,"ic_delta":-0.0453,"reliability_grade":"green"}},{"lane":"breakout","signal_id":"VOL_COMPRESSION_7v30","name":"Volatility Compression 7v30","class":"VOL","grade":"B","tags":["compression","squeeze"],"n_triggers":6,"hit_rate":0.667,"mean_fwd_return":0.072,"median_fwd_return":0.061,"last_triggered":"2026-06-09","ic_global":0.094,"hit_rate_global":0.558,"score":0.1176}],"counts":{"reversal":3,"continuation":5,"breakout":2,"qualified":10},"meta":{"ic_context":"cross_sectional","gate":"health_grade IN (A,B) AND NOT is_anti_predictive AND n_triggers >= 3","scope":"signals_only","note":"Signal grades are cross-sectional. Metric-based factor setups available via analytics.metric_health_ts — not yet surfaced here."}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset/top-predictors","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Per-asset predictor explorer — top 5 atomic signals and top 5 metrics ranked by absolute IC times hit rate. A/B grades only, anti-predictive filtered, family-deduped. Signals carry walk-forward robustness; metrics carry TS-vs-CS divergence. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Per-asset predictor explorer — top 5 atomic signals and top 5 metrics ranked by absolute IC times hit rate.","inputSchema":{"properties":{"symbol":{"type":"string","description":"Asset symbol, uppercased server-side (e.g. BTC, ETH, SOL)"},"horizon":{"type":"string","description":"Forward-return horizon: 7d, 14d, or 30d. Defaults to 14d."}},"required":["symbol"]},"outputExample":{"ok":true,"symbol":"BTC","horizon":"14d","signals":[{"signal_id":"TR_MOMO_CONT_14D","name":"Trend Momentum Continuation 14D","class":"TR","horizon":"14d","ic":0.142,"hit_rate":0.61,"ir":0.83,"grade":"A","n_triggered_180d":18,"last_triggered":"2026-06-12","walk_forward":{"asof_day":"2026-06-20","window_days":180,"split_pct":0.7,"is_ic":0.0941,"is_hit_rate":0.572,"is_n_triggers":612,"is_n_obs":18900,"oos_ic":0.0488,"oos_hit_rate":0.531,"oos_n_triggers":184,"oos_n_obs":8100,"overfit_ratio":0.519,"ic_delta":-0.0453,"reliability_grade":"green"}},{"signal_id":"VOL_COMPRESSION_7v30","name":"Volatility Compression 7v30","class":"VOL","horizon":"14d","ic":0.118,"hit_rate":0.58,"ir":0.71,"grade":"B","n_triggered_180d":11,"last_triggered":"2026-06-08"}],"metrics":[{"metric_id":"TR_ROC_180D","name":"Rate of Change 180D","class":"TR","ts_grade":"A","cs_grade":"B","polarity":1,"description":"Long-horizon price rate of change","ts_ic":0.156,"ts_hit_rate":0.63,"cs_ic":0.092,"cs_hit_rate":0.55,"n_obs":1820,"current_z":1.42,"current_pctl":0.93,"asof_day":"2026-06-18"},{"metric_id":"FLOW_VWAP_DEV_7D","name":"VWAP Deviation 7D","class":"FLOW","ts_grade":"A","cs_grade":"A","polarity":-1,"description":"Deviation from volume-weighted average","ts_ic":0.131,"ts_hit_rate":0.6,"cs_ic":0.108,"cs_hit_rate":0.57,"n_obs":1810,"current_z":-0.84,"current_pctl":0.21,"asof_day":"2026-06-18"}],"meta":{"signals_candidates":7,"metrics_candidates":14,"gate":"ts_health_grade IN (A,B) AND NOT is_anti_predictive","per_asset_metric_hit_rate":true,"ic_context":"time_series","diversity":"family-dedup + max 2 per class","note":"Metric rankings use per-asset time-series IC from metric_health_ts. Signals still use cross-sectional IC."}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset/asymmetry","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Cross-class positioning panels per asset — futures funding stress, options 1M risk-reversal skew, order-book imbalance, and 7-day taker buy/sell ratio. Each panel: current z, percentile, 30-day sparkline, one-line narrative. Response _next block points at active-signals / thesis / regime-context / top-setups / peer-cluster for drill-in without leaving the flow. Covers the CRYPTYX 200+ asset universe.","agentWhenToUse":"Cross-class positioning panels per asset — futures funding stress, options 1M risk-reversal skew, order-book imbalance, and 7-day taker buy/sell ratio.","inputSchema":{"properties":{"symbol":{"type":"string","description":"Asset ticker, uppercased and trimmed server-side (e.g. BTC, ETH, SOL)"}},"required":["symbol"]},"outputExample":{"ok":true,"symbol":"BTC","panels":[{"key":"funding_stress","class":"FUT","metric_id":"FUT_FUNDING_MA_7D","label":"Funding stress","last_asof_day":"2026-06-18","current_z":1.42,"current_pctl":0.91,"sparkline_30d":[{"d":"2026-05-20","z":0.31,"pctl":0.62},{"d":"2026-06-18","z":1.42,"pctl":0.91}],"one_liner":"Elevated long-biased funding (91th pctl) — longs paying up."},{"key":"options_skew","class":"OPT","metric_id":"OPT_SKEW_RR25D_1M","label":"Options skew","last_asof_day":"2026-06-18","current_z":-0.42,"current_pctl":0.34,"sparkline_30d":[{"d":"2026-05-20","z":0.12,"pctl":0.55},{"d":"2026-06-18","z":-0.42,"pctl":0.34}],"one_liner":"Skew near neutral — balanced tail pricing."},{"key":"liquidity_posture","class":"OB","metric_id":"OB_IMB_100BP","label":"Liquidity posture","last_asof_day":"2026-06-18","current_z":-2.15,"current_pctl":0.04,"sparkline_30d":[{"d":"2026-05-20","z":-0.5,"pctl":0.31},{"d":"2026-06-18","z":-2.15,"pctl":0.04}],"one_liner":"Extreme ask-heavy imbalance (4th pctl) — sellers stacked at 100bp."},{"key":"flow_bias","class":"FLOW","metric_id":"FLOW_TAKER_BS_RATIO_MA_7D","label":"Flow bias","last_asof_day":"2026-06-18","current_z":0.65,"current_pctl":0.71,"sparkline_30d":[{"d":"2026-05-20","z":0.22,"pctl":0.58},{"d":"2026-06-18","z":0.65,"pctl":0.71}],"one_liner":"Taker flow balanced."}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset/asymmetry/pro","method":"GET","price":{"amount":0.1,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Cross-sectional context variant of /api/asset/asymmetry. Returns everything the base returns PLUS a _pro.context block per panel: this asset's rank across the universe TODAY — rank, universe size, universe-median |z|, and a cohort label (top_1pct / top_5pct / top_10pct / top_25pct / typical). Base tells you how extreme vs the asset's own history; pro tells you how extreme vs all ~200 tracked assets right now. The gap is where outliers live.","agentWhenToUse":"Cross-sectional context variant of /api/asset/asymmetry.","inputSchema":{"properties":{"symbol":{"type":"string","description":"Asset ticker, uppercased and trimmed server-side (e.g. BTC, ETH, SOL)."}},"required":["symbol"]},"outputExample":{"ok":true,"symbol":"BTC","panels":[{"key":"funding_stress","class":"FUT","metric_id":"FUT_FUNDING_MA_7D","label":"Funding stress","last_asof_day":"2026-10-11","current_z":1.84,"current_pctl":0.92,"sparkline_30d":[{"d":"2026-09-12","z":0.3,"pctl":0.6}],"one_liner":"Elevated long-biased funding (92nd pctl) — longs paying up.","_pro":{"latest_day":"2026-10-11","universe_total":183,"universe_rank_by_abs_z":12,"universe_rank_pct":0.0656,"universe_median_abs_z":0.42,"cohort":"top_10pct"}}],"_pro":{"note":"Each panel carries a `_pro.context` block with the asset's cross-sectional rank for that metric vs the full universe today. Pro-tier readings: a panel with cohort=\"top_1pct\" or \"top_5pct\" means this asset is a universe outlier on that specific positioning dimension today — differentiates genuinely extreme setups from the asset's own-history-only context the base endpoint provides.","cohort_rubric":{"top_1pct":"asset in the top 1% of universe |z| today — rare across all tracked assets","top_5pct":"top 5% universe-wide — notable outlier","top_10pct":"top 10% — materially extended","top_25pct":"top 25% — elevated but not rare","typical":"median or below in universe |z|"}}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset/regime-context","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Per-asset macro regime context — current regime id, confidence, days-in-regime streak, conditional forward-return stats at 1d/7d/14d/30d, and top historical regime transitions. Grounds sizing in what historically happens next. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Per-asset macro regime context — current regime id, confidence, days-in-regime streak, conditional forward-return stats at 1d/7d/14d/30d, and top historical regime transitions.","inputSchema":{"properties":{"symbol":{"type":"string","description":"Asset ticker (uppercased server-side), e.g. BTC, ETH, SOL"},"horizon":{"type":"string","description":"Selected horizon echoed back in selected_horizon; one of 1d/7d/14d/30d (default 14d). Note: stats array still returns all horizons regardless"}},"required":["symbol"]},"outputExample":{"ok":true,"symbol":"BTC","selected_horizon":"14d","current":{"asof_day":"2026-06-18","regime":"expansion","confidence":0.67,"days_in_regime":23},"stats":[{"regime":"consolidation","horizon":"1d","n":142,"mean_return":0.0008,"median_return":0.0005,"hit_rate":0.52},{"regime":"consolidation","horizon":"7d","n":138,"mean_return":0.011,"median_return":0.008,"hit_rate":0.56},{"regime":"consolidation","horizon":"14d","n":132,"mean_return":0.019,"median_return":0.014,"hit_rate":0.58},{"regime":"consolidation","horizon":"30d","n":118,"mean_return":0.034,"median_return":0.027,"hit_rate":0.61},{"regime":"expansion","horizon":"1d","n":187,"mean_return":0.0021,"median_return":0.0013,"hit_rate":0.55},{"regime":"expansion","horizon":"7d","n":181,"mean_return":0.018,"median_return":0.014,"hit_rate":0.61},{"regime":"expansion","horizon":"14d","n":175,"mean_return":0.032,"median_return":0.025,"hit_rate":0.64},{"regime":"expansion","horizon":"30d","n":162,"mean_return":0.058,"median_return":0.043,"hit_rate":0.66},{"regime":"contraction","horizon":"14d","n":94,"mean_return":-0.012,"median_return":-0.009,"hit_rate":0.42}],"transitions":[{"from_regime":"consolidation","to_regime":"expansion","n":18},{"from_regime":"expansion","to_regime":"consolidation","n":17},{"from_regime":"consolidation","to_regime":"contraction","n":9},{"from_regime":"contraction","to_regime":"consolidation","n":8},{"from_regime":"expansion","to_regime":"contraction","n":4},{"from_regime":"contraction","to_regime":"expansion","n":3}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset/thesis","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Claude-narrated per-asset conviction thesis (3-5 sentences) plus an evidence pack — composite rank vs universe, returns and volatility, factor scores per class, top active signals, and top per-asset predictors. 4-hour cache. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Claude-narrated per-asset conviction thesis (3-5 sentences) plus an evidence pack — composite rank vs universe, returns and volatility, factor scores per class, top active signals, and top per-asset predictors.","inputSchema":{"properties":{"symbol":{"type":"string","description":"Asset symbol, uppercased server-side (e.g. BTC, ETH, SOL)."},"horizon":{"type":"string","description":"Factor horizon for the t_score_pct snapshot. One of 7d, 14d, 30d, 90d. Defaults to 30d."}},"required":["symbol"]},"outputExample":{"ok":true,"symbol":"BTC","asof_day":"2026-06-18","horizon":"30d","regime":"consolidation","regime_confidence":0.73,"source":"raw","thesis":"BTC is positioned constructively into the 30d window: composite score sits at 0.42 (rank 1 of ~200), up 0.07 day-over-day on a TR factor breakout (t_score_pct 92). TR_MOMO_CONT_14D and FLOW_VWAP_DEV_7D are firing on grade-A health with z above 1.8, and the strongest asset-specific predictor TR_ROC_180D (ts_grade A, ts_ic 0.31) confirms trend persistence even though its cs_grade is C. Posture is trend-continuation with flow confirmation; conviction is supported, not stretched.","evidence":{"symbol":"BTC","asof_day":"2026-06-18","composite":{"score":0.42,"rank":1,"rank_pct":99.5,"score_yesterday":0.35,"score_delta":0.07},"returns":{"ret_1d":0.018,"ret_7d":0.064,"ret_30d":0.142,"vol_rv_30d":0.41},"factors":[{"class":"CORR","t_score_pct":54.2,"t_band":"NEUTRAL"},{"class":"EFF","t_score_pct":71,"t_band":"BULL"},{"class":"FLOW","t_score_pct":83.4,"t_band":"BULL"},{"class":"FUT","t_score_pct":62.1,"t_band":"BULL"},{"class":"OB","t_score_pct":58.7,"t_band":"NEUTRAL"},{"class":"OPT","t_score_pct":49,"t_band":"NEUTRAL"},{"class":"TR","t_score_pct":92,"t_band":"STRONG_BULL"},{"class":"VOL","t_score_pct":37.5,"t_band":"NEUTRAL"}],"active_signals":[{"signal_id":"TR_MOMO_CONT_14D","name":"TR Momentum Continuation 14D","class":"TR","z":2.1,"confidence":0.81,"ic":0.27,"hit_rate":0.63,"grade":"A"},{"signal_id":"FLOW_VWAP_DEV_7D","name":"Flow VWAP Deviation 7D","class":"FLOW","z":1.85,"confidence":0.74,"ic":0.22,"hit_rate":0.61,"grade":"A"},{"signal_id":"VOL_COMPRESSION_7v30","name":"Vol Compression 7v30","class":"VOL","z":1.6,"confidence":0.68,"ic":0.18,"hit_rate":0.58,"grade":"B"}],"active_signals_total":11,"active_signals_high_grade":6,"top_ts_metrics":[{"metric_id":"TR_ROC_180D","class":"TR","name":"Rate of Change 180D","ts_grade":"A","ts_ic":0.31,"ts_hit_rate":0.66,"cs_grade":"C","cs_ic":0.04,"grade_divergence":true},{"metric_id":"FLOW_NET_TAKER_30D","class":"FLOW","name":"Net Taker Flow 30D","ts_grade":"A","ts_ic":0.28,"ts_hit_rate":0.62,"cs_grade":"A","cs_ic":0.19,"grade_divergence":false}]},"model":"CRYPTYX AI","generated_at":"2026-06-19T04:12:33.812Z","cache_hit":false},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset/thesis-journal","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Per-day composite conviction trajectory for one asset over 7-90 days. Score timeline always complete; optional narrative one-liner overlay from the daily thesis job. Track conviction evolution before a major move. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Per-day composite conviction trajectory for one asset over 7-90 days.","inputSchema":{"properties":{"symbol":{"type":"string","description":"Asset symbol (uppercased server-side), e.g. BTC, ETH, SOL"},"days":{"type":"number","description":"Lookback window in days, clamped to [7, 90], default 30"}},"required":["symbol"]},"outputExample":{"ok":true,"symbol":"BTC","days":30,"points":[{"d":"2026-05-20","composite":0.34,"direction":null,"one_liner":null,"generated_at":null},{"d":"2026-05-21","composite":0.41,"direction":null,"one_liner":null,"generated_at":null},{"d":"2026-06-18","composite":0.52,"direction":null,"one_liner":null,"generated_at":null}],"thesis_count":0,"note":"No thesis entries persisted yet — daily populate job pending."},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset/active-signals","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Per-asset triggered signal feed on the latest day — every active signal with z, confidence, IC, hit rate, regime accuracy, and full health grading. Per-signal walk-forward IS/OOS block. Live firing panel with regime context. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Per-asset triggered signal feed on the latest day — every active signal with z, confidence, IC, hit rate, regime accuracy, and full health grading.","inputSchema":{"properties":{"symbol":{"type":"string","description":"Asset ticker, uppercased server-side (e.g. BTC, ETH, SOL)"},"limit":{"type":"number","description":"Max signals to return, 1-50, default 20"}},"required":["symbol"]},"outputExample":{"ok":true,"symbol":"BTC","asof_day":"2026-06-18","regime":"consolidation","regime_confidence":0.73,"total":4,"high_grade":2,"signals":[{"signal_id":"TR_MOMO_CONT_14D","name":"Trend Momentum Continuation 14D","description":"Sustained directional momentum over 14-day window","class":"TR","horizon":"14D","value":0.0142,"z":2.31,"confidence":0.78,"ic":0.064,"hit_rate":0.58,"ir":0.42,"regime_accuracy":0.71,"predictive_grade":"A","operational_grade":"A","health_grade":"A","is_anti_predictive":false,"walk_forward":{"asof_day":"2026-06-20","window_days":180,"split_pct":0.7,"is_ic":0.0941,"is_hit_rate":0.572,"is_n_triggers":612,"is_n_obs":18900,"oos_ic":0.0488,"oos_hit_rate":0.531,"oos_n_triggers":184,"oos_n_obs":8100,"overfit_ratio":0.519,"ic_delta":-0.0453,"reliability_grade":"green"}},{"signal_id":"VOL_COMPRESSION_7v30","name":"Volatility Compression 7v30","description":"7D realized vol compressed vs 30D baseline","class":"VOL","horizon":"7D","value":0.62,"z":-1.84,"confidence":0.69,"ic":0.041,"hit_rate":0.55,"ir":0.29,"regime_accuracy":0.64,"predictive_grade":"B","operational_grade":"A","health_grade":"B","is_anti_predictive":false},{"signal_id":"FLOW_VWAP_DEV_7D","name":"VWAP Deviation 7D","description":"Spot deviation from volume-weighted average","class":"FLOW","horizon":"7D","value":0.018,"z":1.62,"confidence":0.61,"ic":0.028,"hit_rate":0.53,"ir":0.21,"regime_accuracy":0.58,"predictive_grade":"C","operational_grade":"B","health_grade":"C","is_anti_predictive":false},{"signal_id":"TR_ROC_180D","name":"Rate of Change 180D","description":"Long-horizon trend strength","class":"TR","horizon":"180D","value":0.42,"z":1.21,"confidence":0.54,"ic":0.019,"hit_rate":0.52,"ir":0.15,"regime_accuracy":0.55,"predictive_grade":"C","operational_grade":"C","health_grade":"C","is_anti_predictive":false}],"meta":{"ic_context":"cross_sectional","note":"Signal grades and IC are cross-sectional (universe-wide ranking power). Per-asset signal evaluation is not yet available."}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset/signal-events","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Per-asset triggered signal ledger over 7-365 days, A/B grades only. Per event: signal, direction (long/short/neutral), z, confidence, horizon, grade, close price, and realised 7-day forward return. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Per-asset triggered signal ledger over 7-365 days, A/B grades only.","inputSchema":{"properties":{"symbol":{"type":"string","description":"Asset ticker (uppercased, trimmed). Required."},"days":{"type":"number","description":"Lookback window in days, 7-365, default 90."}},"required":["symbol"]},"outputExample":{"ok":true,"symbol":"BTC","days":90,"events":[{"asof_day":"2026-04-25","signal_id":"TR_MOMO_CONT_14D","name":"Trend Momentum Continuation 14D","class":"TR","direction":"long","z":1.84,"confidence":0.73,"horizon":"14d","grade":"A","close_px":67420.15,"fwd_return_7d":0.0412},{"asof_day":"2026-05-02","signal_id":"VOL_COMPRESSION_7v30","name":"Volatility Compression 7v30","class":"VOL","direction":"neutral","z":-0.42,"confidence":0.61,"horizon":"7d","grade":"B","close_px":69815.3,"fwd_return_7d":0.0187},{"asof_day":"2026-05-18","signal_id":"FLOW_VWAP_DEV_7D","name":"VWAP Deviation 7D","class":"FLOW","direction":"short","z":-2.11,"confidence":0.68,"horizon":"7d","grade":"A","close_px":71203.88,"fwd_return_7d":-0.0234}],"meta":{"ic_context":"cross_sectional"}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/iv-surface","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Latest-day Deribit IV term structure for one asset — per-tenor ATM IV, 25-delta risk reversal, butterfly, plus current put/call OI ratio. BTC and ETH only. Feeds the OPT factor class; use for skew reads and vol-term structuring.","agentWhenToUse":"Latest-day Deribit IV term structure for one asset — per-tenor ATM IV, 25-delta risk reversal, butterfly, plus current put/call OI ratio.","inputSchema":{"properties":{"asset":{"type":"string","description":"Asset symbol (uppercased server-side). Deribit scope: BTC or ETH."}},"required":["asset"]},"outputExample":{"term_structure":[{"tenor":"7d","atm_iv":0.482,"rr_25d":-0.018,"bf_25d":0.012,"iv_25c":0.473,"iv_25p":0.491},{"tenor":"30d","atm_iv":0.515,"rr_25d":-0.024,"bf_25d":0.019,"iv_25c":0.503,"iv_25p":0.527},{"tenor":"90d","atm_iv":0.548,"rr_25d":-0.031,"bf_25d":0.026,"iv_25c":0.532,"iv_25p":0.563}],"pcr":{"pcr":0.84,"oi_put":42150.6,"oi_call":50179.3},"asof_day":"2026-06-18"},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/composite/custom","method":"POST","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Re-rank 200+ assets under your own 8-class composite weights at 7d/14d/30d. Returns full ranking with class contributions, default-weight comparison, and top movers vs default. Stress-test your composite recipe against the production moat.","agentWhenToUse":"Re-rank 200+ assets under your own 8-class composite weights at 7d/14d/30d.","inputSchema":{"properties":{"weights":{"type":"object","description":"Custom weight per factor class. Required keys: CORR, EFF, FLOW, FUT, OB, OPT, TR, VOL. Each value 0-2. Weights are normalised by sum of absolute values, not required to sum to 1."},"horizon":{"type":"string","description":"Composite horizon: 7d | 14d | 30d. Default 7d."},"threshold":{"type":"number","description":"Optional |score| floor — assets with |custom score| < threshold are excluded from assets[] (top_movers and summary still computed against the full ranked set)."},"day":{"type":"string","description":"Optional anchor day, YYYY-MM-DD. Defaults to MAX(asof_day) in signals.class_composite_log."}},"required":["weights"]},"outputExample":{"ok":true,"asof_day":"2026-06-18","horizon":"7d","total_assets":198,"custom_weights":{"CORR":0.5,"EFF":0.8,"FLOW":1.2,"FUT":1,"OB":0.6,"OPT":0.4,"TR":1.5,"VOL":0.9},"default_weights":{"CORR":0.85,"EFF":0.9,"FLOW":1.1,"FUT":1,"OB":0.75,"OPT":0.6,"TR":1.2,"VOL":1.05},"summary":{"bullish":42,"bearish":31,"neutral":125},"assets":[{"asset":"BTC","score":0.6184,"default_score":0.5421,"delta":0.0763,"class_contributions":{"CORR":0.0411,"EFF":0.0892,"FLOW":0.1844,"FUT":0.0712,"OB":0.0398,"OPT":0.0205,"TR":0.2317,"VOL":0.0832},"rank":1},{"asset":"ETH","score":0.5471,"default_score":0.4988,"delta":0.0483,"class_contributions":{"CORR":0.0289,"EFF":0.0721,"FLOW":0.1612,"FUT":0.0654,"OB":0.0331,"OPT":0.0148,"TR":0.1903,"VOL":0.0742},"rank":2},{"asset":"SOL","score":0.5018,"default_score":0.4602,"delta":0.0416,"class_contributions":{"CORR":0.0241,"EFF":0.0688,"FLOW":0.1502,"FUT":0.0588,"OB":0.0285,"OPT":0.0119,"TR":0.1742,"VOL":0.0671},"rank":3}],"top_movers":[{"asset":"BTC","score":0.6184,"default_score":0.5421,"delta":0.0763,"class_contributions":{"CORR":0.0411,"EFF":0.0892,"FLOW":0.1844,"FUT":0.0712,"OB":0.0398,"OPT":0.0205,"TR":0.2317,"VOL":0.0832},"rank":1}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/intelligence/query","method":"POST","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Natural-language entry point to the full CRYPTYX stack. POST a query; an LLM classifies the intent (conviction_ranking, market_brief, factor_breakdown, signal_explain, regime_check, top_setups, …) and routes to pre-computed analytics across 200+ assets, the full signal registry, and 670+ metrics. Response is intent-shaped. One endpoint in place of plumbing many specific ones.","agentWhenToUse":"Natural-language entry point to the full CRYPTYX stack.","inputSchema":{"properties":{"query":{"type":"string","example":"What are the highest conviction assets today?","description":"Natural-language intelligence question (1-1000 chars). Examples: 'highest conviction assets', 'signals firing on BTC', 'thesis for ETH', 'regime analog to today'."},"format":{"type":"string","enum":["json"],"description":"Response format. Only 'json' supported. Defaults to 'json'."}},"required":["query"]},"outputExample":{"ok":true,"intent":"signal_active","confidence":0.92,"query":"What signals are firing on BTC right now?","data":{"asset":"BTC","asof_day":"2026-06-18","active_signals":[{"signal_id":"TR_MOMO_CONT_14D","geometry_type":"directional","triggered":true,"confidence":0.78,"z_score":1.84,"factor_class":"TR","health_grade":"A"},{"signal_id":"VOL_COMPRESSION_7v30","geometry_type":"regime_gate","triggered":true,"confidence":0.66,"z_score":-1.42,"factor_class":"VOL","health_grade":"B"},{"signal_id":"FLOW_VWAP_DEV_7D","geometry_type":"mean_reversion","triggered":true,"confidence":0.54,"z_score":1.21,"factor_class":"FLOW","health_grade":"A"}],"trigger_count":3},"source_endpoint":"signals.signal_log + signal_registry","response_time_ms":287},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/triggers/custom","method":"POST","price":{"amount":0.25,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Arbitrary trigger definition — POST any {type: z_score|z_differential|composite, ...} predicate; returns the full evidence set: 5-year backtest, Sortino, max drawdown, profit factor, walk-forward IS/OOS, regime context, rolling hit rates. Enterprise tier because every request runs a live backtest (no cache). The extensibility endpoint — anything expressible in Metric Slicer becomes a triggerable primitive. 200+ asset coverage.","agentWhenToUse":"Arbitrary trigger definition — POST any {type: z_score|z_differential|composite, .","inputSchema":{"properties":{"asset":{"type":"string","description":"Asset symbol (uppercased server-side)."},"horizon":{"type":"string","description":"'7d', '14d' (default), or '30d'."},"definition":{"type":"object","description":"Trigger definition. {type: \"z_score\"|\"z_differential\"|\"composite\", ...}. See docs for full schema."}},"required":["asset","definition"]},"outputExample":{"ok":true,"trigger":{"asset":"BTC","horizon":"14d","asof_day":"2026-07-10","fires_now":true,"confidence":0.8,"expression":{"type":"composite","logic":"AND","conditions":[{"metric_id":"TR_ROC_7D","operator":"abs_gt","threshold":1.5},{"metric_id":"VOL_RV_7D","operator":"lt","threshold":1}]}},"backtest_evidence":{"sample_size":117,"hit_rate":0.615,"sharpe_ratio":0.4,"sortino_ratio":0.72,"max_drawdown":-0.515,"profit_factor":2.97},"_cache":{"hit":false}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/triggers/watch/register","method":"POST","price":{"amount":0.25,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Register a 30-day trigger watcher — POST {metric_id, asset, operator, threshold, wallet} to pre-pay $0.25 for a server-side evaluator that runs nightly against latest fact_stats. When the spec triggers, firing lands in /api/triggers/watch/results (polling at $0.005). First subscription-shaped product on CRYPTYX x402. Re-POST before expires_at to extend by another 30 days.","agentWhenToUse":"Register a 30-day trigger watcher — POST {metric_id, asset, operator, threshold, wallet} to pre-pay $0.","inputSchema":{"properties":{"metric_id":{"type":"string","description":"Metric ID from the 670+ catalog (case-insensitive). Example: TR_ROC_180D, VOL_RV_30D."},"asset":{"type":"string","description":"Asset symbol (case-insensitive). Example: BTC, ETH, SOL."},"operator":{"type":"string","description":"Trigger comparator: gt, lt, gte, lte, or abs_gt."},"threshold":{"type":"number","description":"Z-score threshold against fact_stats 365-day window."},"wallet":{"type":"string","description":"Your x402 payer wallet address (0x...). Used to bind this watcher for polling results. Required unless x-cryptyx-user-id is set by middleware (authed clients)."},"cooldown_days":{"type":"number","description":"Optional. Integer 0-365, default 7. Suppresses repeat firings within N days."}},"required":["metric_id","asset","operator","threshold","wallet"]},"outputExample":{"ok":true,"watcher_id":42,"payer_address":"0xdd138e963e5f381ee525aec30da47e2904a45f62","spec":{"metric_id":"TR_ROC_180D","asset":"BTC","operator":"gt","threshold":1.5,"cooldown_days":7},"registered_at":"2026-10-12T00:30:00Z","expires_at":"2026-11-11T00:30:00Z","duration_days":30,"next":{"poll_results":"GET /api/triggers/watch/results?wallet=0xdd138... ($0.005)","extend_before_expiry":"Re-POST this endpoint before expires_at to extend coverage by another 30 days.","evaluation_cadence":"Nightly at 03:17 UTC against latest metrics.fact_stats."}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/triggers/watch/results","method":"GET","price":{"amount":0.005,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Poll active trigger watchers + recent firings for a wallet. GET ?wallet=0x... returns active_watchers (unexpired registrations), recent_firings (last 20 by default, up to 50 via ?limit=N), and expired_watchers (if any need re-registration). Priced at $0.005 so daily polling costs ~$0.15/mo per wallet.","agentWhenToUse":"Poll active trigger watchers + recent firings for a wallet.","inputSchema":{"properties":{"wallet":{"type":"string","description":"Your x402 payer wallet address used to register one or more watchers."},"limit":{"type":"number","description":"Optional. 1-50, default 20. Max number of recent firings to return."}},"required":["wallet"]},"outputExample":{"ok":true,"wallet":"0xdd138e963e5f381ee525aec30da47e2904a45f62","active_watchers":[{"watcher_id":42,"spec":{"metric_id":"TR_ROC_180D","asset":"BTC","operator":"gt","threshold":1.5,"cooldown_days":7},"registered_at":"2026-10-12T00:30:00Z","expires_at":"2026-11-11T00:30:00Z","last_evaluated":"2026-10-13T03:17:04Z","evaluation_count":1,"fire_count":1}],"expired_watchers":[],"recent_firings":[{"firing_id":128,"watcher_id":42,"fired_at":"2026-10-13T03:17:12Z","asof_day":"2026-10-12","z_value":1.84,"pctl_value":0.92,"spec_snapshot":{"metric_id":"TR_ROC_180D","asset":"BTC","operator":"gt","threshold":1.5}}],"meta":{"total_active":1,"total_firings_returned":1,"poll_cadence_hint":"Evaluations run nightly at 03:17 UTC. Poll once/day is sufficient.","extend_watchers":null}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/triggers/preset","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Curated institutional-grade trigger presets — mean_reversion_price, vol_expansion_alert, vol_regime_break, flow_inflection, treasury_manager_classic. Each returns the full evidence envelope: 5-year backtest with hit rate, Sortino, max drawdown, profit factor, rolling 30/90-day performance, regime-conditional stats, last 10 triggered events. Nightly-refreshed for top-50 assets; live evaluation for others.","agentWhenToUse":"Curated institutional-grade trigger presets — mean_reversion_price, vol_expansion_alert, vol_regime_break, flow_inflection, treasury_manager_classic.","inputSchema":{"properties":{"preset_id":{"type":"string","description":"One of: mean_reversion_price, vol_expansion_alert, vol_regime_break, flow_inflection, treasury_manager_classic. Omit to list all presets."},"asset":{"type":"string","description":"Asset symbol (uppercased server-side). Required when preset_id is provided."},"horizon":{"type":"string","description":"Forward-return horizon: '7d', '14d' (default for most presets), or '30d'."}}},"outputExample":{"ok":true,"preset":{"preset_id":"treasury_manager_classic","display_name":"Treasury Manager classic","description":"Return mean-reversion filtered by volatility band"},"trigger":{"asset":"BTC","horizon":"14d","asof_day":"2026-07-10","fires_now":false,"confidence":0,"expression":{"type":"composite","logic":"AND","conditions":[{"metric_id":"TR_ROC_7D","operator":"abs_gt","threshold":1.5},{"metric_id":"VOL_RV_7D","operator":"lt","threshold":1}]}},"backtest_evidence":{"sample_size":117,"date_start":"2021-08-04","date_end":"2026-07-01","hit_rate":0.615,"mean_return":0.031,"sharpe_ratio":0.4,"sortino_ratio":0.72,"max_drawdown":-0.515,"profit_factor":2.97},"regime_context":{"current_regime":"consolidation","regime_streak_days":14,"conditional_hit_rate":0.68},"recent_performance":{"rolling_30d_hit_rate":0.66,"rolling_90d_hit_rate":0.61,"last_10_triggers":[{"asof_day":"2026-06-14","fwd_return":0.034}]},"_cache":{"hit":true}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/triggers/z-score","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Single-metric z-score threshold trigger — pass any metric_id, operator (gt/lt/gte/lte/abs_gt), and threshold. Returns the same institutional envelope as the presets: 5-year backtest, Sortino, MDD, profit factor, walk-forward, regime context. Applies to any of 670+ metrics across 8 factor classes. Backtests run over the CRYPTYX 200+ tracked digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Single-metric z-score threshold trigger — pass any metric_id, operator (gt/lt/gte/lte/abs_gt), and threshold.","inputSchema":{"properties":{"asset":{"type":"string","description":"Asset symbol (uppercased server-side)."},"metric_id":{"type":"string","description":"Metric ID from the catalog, e.g. 'TR_ROC_7D', 'VOL_RV_30D', 'FLOW_TAKER_BS_RATIO_MA_7D'."},"operator":{"type":"string","description":"One of 'gt', 'lt', 'gte', 'lte', 'abs_gt'."},"threshold":{"type":"number","description":"Z-score threshold. e.g. 1.5 for a two-sigma trigger with abs_gt."},"horizon":{"type":"string","description":"'7d', '14d' (default), or '30d'."}},"required":["asset","metric_id","operator","threshold"]},"outputExample":{"ok":true,"trigger":{"asset":"BTC","horizon":"14d","asof_day":"2026-07-10","fires_now":false,"confidence":0,"expression":{"type":"z_score","metric_id":"TR_ROC_7D","operator":"abs_gt","threshold":1.5}},"backtest_evidence":{"sample_size":188,"hit_rate":0.579,"sharpe_ratio":0.29,"sortino_ratio":0.52,"max_drawdown":-0.748,"profit_factor":2.14},"_cache":{"hit":false}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/triggers/z-differential","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Cross-window z-score differential trigger — the generalized crossover primitive. Pass two metric_ids (typically same factor at different windows, e.g. VOL_RV_7D vs VOL_RV_30D) and a threshold. Fires on the delta z(a) − z(b). Same institutional envelope. Applies across every factor family: TR, VOL, FLOW, FUT, OB, CORR. Backtests run over the CRYPTYX 200+ tracked digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Cross-window z-score differential trigger — the generalized crossover primitive.","inputSchema":{"properties":{"asset":{"type":"string","description":"Asset symbol (uppercased server-side)."},"metric_a_id":{"type":"string","description":"First metric ID (short window), e.g. 'VOL_RV_7D'."},"metric_b_id":{"type":"string","description":"Second metric ID (long window), e.g. 'VOL_RV_30D'."},"operator":{"type":"string","description":"One of 'gt', 'lt', 'gte', 'lte', 'abs_gt'."},"threshold":{"type":"number","description":"Threshold on z(a) − z(b). e.g. 1.0 for a one-sigma differential."},"horizon":{"type":"string","description":"'7d', '14d' (default), or '30d'."}},"required":["asset","metric_a_id","metric_b_id","operator","threshold"]},"outputExample":{"ok":true,"trigger":{"asset":"BTC","horizon":"14d","asof_day":"2026-07-10","fires_now":false,"confidence":0,"expression":{"type":"z_differential","metric_a_id":"VOL_RV_7D","metric_b_id":"VOL_RV_30D","operator":"abs_gt","threshold":1}},"backtest_evidence":{"sample_size":493,"hit_rate":0.513,"sharpe_ratio":0.11,"sortino_ratio":0.17,"max_drawdown":-0.988,"profit_factor":1.33},"_cache":{"hit":false}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/v1/ai/trade-ideas","method":"GET","price":{"amount":0.1,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Prioritized trade ideas across 200+ CRYPTYX-tracked assets, ranked by conviction. Each idea ships thesis, horizon, confidence, factor-class decomposition, and _next hints to backtest the setup, fork the underlying signal, or scan the universe for live matches. Walk-forward validated and macro-regime aware. Settles in USDC on Base — the intelligence step before execution on the venue you choose.","agentWhenToUse":"Prioritized trade ideas across 200+ CRYPTYX-tracked assets, ranked by conviction.","inputSchema":{"properties":{"limit":{"type":"integer","description":"Number of trade ideas to return (3-20, default 5)"},"horizon":{"type":"string","description":"Forward-return horizon for setup stats: 7d, 14d, or 30d (default 14d)"}}},"outputExample":{"ok":true,"horizon":"14d","asof_day":"latest","ideas":[{"asset":"BTC","rank":1,"composite_score":0.42,"returns":{"ret_1d":0.018,"ret_7d":0.064},"sharpe_7d":1.82,"derivatives":{"funding_z":1.34,"oi_momentum_z":0.91},"regime":"expansion","regime_confidence":0.78,"dominant_factor":{"class":"TR","t_score":1.42},"signal_count":{"atomic":7,"composite":2},"top_setups":[{"signal_id":"TR_MOMO_CONT_14D","name":"Trend Momentum Continuation 14D","class":"TR","grade":"A","n_triggers":18,"hit_rate":0.67,"mean_fwd_return":0.041,"last_triggered":"2026-06-15","score":0.117},{"signal_id":"FLOW_VWAP_DEV_7D","name":"VWAP Deviation 7D","class":"FLOW","grade":"B","n_triggers":12,"hit_rate":0.58,"mean_fwd_return":0.028,"last_triggered":"2026-06-12","score":0.056}],"top_predictors":[{"metric_id":"TR_ROC_180D","class":"TR","name":"Rate of Change 180D","ts_grade":"A","ts_ic":0.21,"cs_grade":"B"},{"metric_id":"FUT_FUNDING_1D","class":"FUT","name":"Funding Rate 1D","ts_grade":"B","ts_ic":0.14,"cs_grade":"A"}]}],"meta":{"total_universe":5,"setup_gate":"health_grade IN (A,B), NOT anti-predictive, n_triggers >= 5","scope":"signals_only","x402_price_usd":0.1},"durationMs":4218},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/market-pulse/regime-divergence","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Market vs. asset regime cascade divergence for one symbol — score delta, per-horizon breakdown, severity, and one-line interpretation. Cross-asset divergence check: \"where is this asset out-of-step with the macro?\" Companion to /market-pulse/divergences (which scans the universe); this endpoint drills into one asset. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Market vs.","inputSchema":{"properties":{"asset":{"type":"string","description":"Asset symbol (default BTC)"}}},"outputExample":{"ok":true,"asof_day":"2026-07-08","asset":"SOL","market":{"cascade":{"7d":"expansion","30d":"expansion","90d":"consolidation"},"score":0.62,"label":"expansion"},"asset_cascade":{"7d":"consolidation","30d":"consolidation","90d":"deleveraging"},"divergence":{"score_delta":-1.24,"horizons":["7d","30d","90d"],"interpretation":"SOL is one full regime step behind the market across the short-mid stack — risk-off asset lagging risk-on macro.","severity":"high"}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/market-pulse/composite-breakdown","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Latest-day breakdown of composite signal trigger stats: per-composite triggered_asset_count, breadth %, top-triggering assets. Snapshot of where the composites are actually firing across 200+ assets right now. Complements /signals/composite/breadth (universe-wide) with per-composite drill-down.","agentWhenToUse":"Latest-day breakdown of composite signal trigger stats: per-composite triggered_asset_count, breadth %, top-triggering assets.","inputSchema":{"properties":{"asset":{"type":"string","description":"Optional asset filter for per-asset composite view"}}},"outputExample":{"ok":true,"asof_day":"2026-07-08","composites":[{"composite_id":"CMP_TREND_QUALITY","title":"Trend Quality Composite","triggered_asset_count":42,"breadth_pct":21.1,"top_triggering_assets":["BTC","ETH","SOL"]},{"composite_id":"CMP_FLOW_ACCUMULATION","title":"Flow Accumulation Composite","triggered_asset_count":28,"breadth_pct":14,"top_triggering_assets":["LINK","AVAX","MATIC"]}],"durationMs":156},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/market-pulse/hero-timeline","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"BTC price + macro regime history + high-conviction signal density timeseries in a single call (1-1900 days). Bundled dashboard hero for orienting on \"where are we in the cycle\" — configurable horizon (1d-365d) and layer (core/signals). One call replaces 3 separate history queries.","agentWhenToUse":"BTC price + macro regime history + high-conviction signal density timeseries in a single call (1-1900 days).","inputSchema":{"properties":{"days":{"type":"number","description":"Lookback window in days (1-1900, default 365)"},"horizon":{"type":"string","description":"Regime horizon: 1d, 7d, 14d, 30d, 60d, 90d, 180d, 365d (default 30d)"},"layer":{"type":"string","description":"core (price + regime) or signals (adds density). Default: core"}}},"outputExample":{"ok":true,"btc":[{"asof_day":"2026-07-08","close_px":68950.18}],"regime":[{"asof_day":"2026-07-08","regime_label":"consolidation","regime_confidence":0.73}],"density":[{"asof_day":"2026-07-08","high_conviction_count":42}],"series":{"horizon":"30d","layer":"core"},"durationMs":187},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/market-pulse/regime-cell-context","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Historical performance of a specific (horizon, regime_label) cell — n_prints, mean 30d forward return, hit rate, and last 5 instances. Answers \"when this regime showed up before, what happened next?\" — analytical primitive for regime-conditional strategy backtesting. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Historical performance of a specific (horizon, regime_label) cell — n_prints, mean 30d forward return, hit rate, and last 5 instances.","inputSchema":{"properties":{"horizon":{"type":"string","description":"One of: 1d, 7d, 14d, 30d, 60d, 90d, 180d, 365d"},"label":{"type":"string","description":"Regime label (e.g. expansion, consolidation, deleveraging)"}},"required":["horizon","label"]},"outputExample":{"ok":true,"horizon":"30d","regime_label":"expansion","n_total":187,"n_r30":152,"r30_mean":0.084,"r30_hit":0.612,"last_instances":[{"asof_day":"2026-06-15","duration_days":22,"r30_return":0.11},{"asof_day":"2026-05-01","duration_days":18,"r30_return":0.07}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/market-pulse/temporal-layers","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Tactical / strategic / secular regime decomposition + Supertrend score across a 1-1900 day lookback. Shows regime alignment across timescales — is the market in agreement or diverging? Complements /market-pulse/regime by decomposing multi-horizon consistency into named layers. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"Tactical / strategic / secular regime decomposition + Supertrend score across a 1-1900 day lookback.","inputSchema":{"properties":{"days":{"type":"number","description":"Lookback window in days (1-1900, default 90)"}}},"outputExample":{"ok":true,"current":{"tactical":{"regime_label":"consolidation","horizon":"7d"},"strategic":{"regime_label":"expansion","horizon":"30d"},"secular":{"regime_label":"expansion","horizon":"180d"},"supertrend_score":0.68,"alignment":"partial"},"history":[{"asof_day":"2026-07-08","tactical":"consolidation","strategic":"expansion","secular":"expansion"}],"count":90,"durationMs":124},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/metrics/preview","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Lightweight 90-day z-score timeseries for one (metric_id, asset). Returns asof_day + z + percentile per day. Cheap primitive for chart tooltips, sparklines, or rapid metric due-diligence before committing to a full /metrics/slicer backtest at $0.05. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Lightweight 90-day z-score timeseries for one (metric_id, asset).","inputSchema":{"properties":{"metric_id":{"type":"string","description":"Metric ID from the catalog (e.g. TR_MOMO_CONT_14D)"},"asset":{"type":"string","description":"Asset symbol (uppercased server-side)"},"days":{"type":"number","description":"Lookback window (7-365, default 90)"}},"required":["metric_id","asset"]},"outputExample":{"ok":true,"metric_id":"TR_MOMO_CONT_14D","asset":"BTC","asof_day":"2026-07-08","points":[{"asof_day":"2026-07-08","z":1.42,"pctl":0.87},{"asof_day":"2026-07-07","z":1.31,"pctl":0.84}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/signals/composite/momentum","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"N-day rolling delta on composite scores (master + per-class) with direction label (building / fading / steady). Detects conviction acceleration or decay — \"is this composite gaining or losing energy?\" Complements /signals/composite/heatmap (levels) with change-detection. Runs across 200+ digital assets — BTC, ETH, SOL, top-cap + long-tail coverage.","agentWhenToUse":"N-day rolling delta on composite scores (master + per-class) with direction label (building / fading / steady).","inputSchema":{"properties":{"window":{"type":"number","description":"Rolling delta window in days (2-14, default 3)"},"horizon":{"type":"string","description":"Composite horizon: 7d, 14d, 30d (default 7d)"}}},"outputExample":{"ok":true,"window":3,"horizon":"7d","master":{"current":0.62,"prior":0.48,"delta":0.14,"direction":"building"},"classes":{"TR":{"current":0.71,"delta":0.08,"direction":"building"},"FLOW":{"current":0.42,"delta":0.02,"direction":"steady"},"VOL":{"current":0.38,"delta":-0.11,"direction":"fading"}}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset/metric-health","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Per-asset metric health grades for one symbol — TS vs. CS grade divergence, per-metric ts_ic, ts_hit_rate. Answers \"which metrics actually work on THIS asset\", not just the universe average. Companion to /asset/top-predictors which ranks; this endpoint diagnoses. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Per-asset metric health grades for one symbol — TS vs.","inputSchema":{"properties":{"symbol":{"type":"string","description":"Asset symbol (uppercased server-side)"},"horizon":{"type":"string","description":"7d, 14d, or 30d (default 14d)"}},"required":["symbol"]},"outputExample":{"ok":true,"symbol":"BTC","horizon":"14d","metrics":[{"metric_id":"TR_MOMO_CONT_14D","ts_grade":"A","cs_grade":"B","grade_divergence":1,"ts_ic":0.14,"ts_hit_rate":0.61},{"metric_id":"VOL_RV_30D","ts_grade":"B","cs_grade":"A","grade_divergence":-1,"ts_ic":0.09,"ts_hit_rate":0.55}],"summary":{"n_metrics":42,"avg_ts_ic":0.08}},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/asset/regime","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Per-asset regime state across all 8 horizons plus divergence flags vs. macro. Enhanced view over /asset-regimes: adds asset-vs-market comparison and per-horizon divergence indicators — gates whether the asset is in-step or out-of-step with the broader market at each timescale. Coverage: pass any asset in the CRYPTYX 200+ tracked universe (BTC, ETH, SOL, top-cap + long-tail).","agentWhenToUse":"Per-asset regime state across all 8 horizons plus divergence flags vs.","inputSchema":{"properties":{"symbol":{"type":"string","description":"Asset symbol (uppercased server-side)"},"horizon":{"type":"string","description":"Optional horizon filter (1d, 7d, 14d, 30d, 60d, 90d, 180d, 365d)"},"days":{"type":"number","description":"Lookback window (1-90, default 1)"}},"required":["symbol"]},"outputExample":{"ok":true,"symbol":"SOL","asof_day":"2026-07-08","regimes":{"7d":{"regime_label":"consolidation","regime_confidence":0.61},"30d":{"regime_label":"expansion","regime_confidence":0.68},"90d":{"regime_label":"expansion","regime_confidence":0.72}},"divergences":[{"horizon":"7d","asset_regime":"consolidation","market_regime":"expansion","divergent":true}]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/v1/harness/snapshot","method":"GET","price":{"amount":0.005,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Canonical harness tear-sheet — one call returns totals (fires / boundary / silent / first-ever), top-5 fires by confidence, first-ever prints (5-year rarity), boundary watchlist (near-fire by distance-to-trigger), and silent fade setups. Compositions in plain English via ref.metric_display_labels; raw metric_id strings never leak. Priced cheap for polling. Scope: apex (BTC/ETH/SOL), all (33-asset curated), or asset:{SYMBOL}.","agentWhenToUse":"Canonical harness tear-sheet — one call returns totals (fires / boundary / silent / first-ever), top-5 fires by confidence, first-ever prints (5-year rarity), boundary watchlist (near-fire by distance-to-trigger), and silent fade setups.","inputSchema":{"properties":{"asof_day":{"type":"string","description":"YYYY-MM-DD. Defaults to latest evaluated day."},"scope":{"type":"string","description":"'apex' (BTC/ETH/SOL, default) | 'all' (full 33-asset universe) | 'asset:BTC' (single-asset lens)."}}},"outputExample":{"asof_day":"2026-08-21","scope":"apex","totals":{"fires":0,"boundary":18,"silent":125,"first_ever":39},"top_fires":[],"first_ever_fires":[{"setup_id":"eff_bitcoin_full_stack_efficient_trend_persistence_4_factor_flagship_t5","display_name":"Bitcoin Full-Stack Efficient Trend Persistence · 4-Factor Flagship","factor_family":"EFF","tier":5,"direction":"long","asset":"BTC","state":"first_ever","confidence":1,"backtest":{"hit_rate_90d":0.83,"mean_ret_90d":0.155,"sharpe_90d":2.16,"n_fires":13}}],"boundary_watchlist":[{"setup_id":"flow_solana_aggressive_taker_buy_spike_60d_long_t1","display_name":"Solana Aggressive Taker Buy Spike (60d Long)","asset":"SOL","state":"boundary","distance_to_trigger":-0.18,"backtest":{"hit_rate_90d":0.46,"mean_ret_90d":0.042}}],"silent_fades":[{"setup_id":"cross_family_btc_3_family_bull_continuation_override_fade_fail_setup_t1","display_name":"BTC 3-Family Bull Continuation Override (Fade-Fail Setup)","asset":"BTC","fade_type":"regime_exhaustion"}],"read_hint":"39 first-ever fires today (rare — never printed in 5yr sample) · 18 setups on the boundary."},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/v1/harness/setups","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Canonical setup catalog — 150 multi-metric compositions across 8 factor families (TR/EFF/VOL/FLOW/FUT/OB/OPT/CORR) + cross-family fades. Filter by factor_family, tier (1-5), direction (long/short/neutral), asset, or durability_class (structural / tactical / hybrid). Each setup ships display_name, composition, primary_horizon, and a backtest-snapshot pointer. The shipping surface — not a raw metric database. Covers CRYPTYX 200+ asset universe.","agentWhenToUse":"Canonical setup catalog — 150 multi-metric compositions across 8 factor families (TR/EFF/VOL/FLOW/FUT/OB/OPT/CORR) + cross-family fades.","inputSchema":{"properties":{"family":{"type":"string","description":"Factor family filter: TR / EFF / VOL / FLOW / FUT / OB / OPT / CORR / CROSS_FAMILY."},"tier":{"type":"number","description":"Tier 1 (foundational plain-English) through 5 (multi-factor sophistication)."},"direction":{"type":"string","description":"long | short | neutral."},"asset":{"type":"string","description":"Filter to setups whose applicable_assets includes this asset."},"durability_class":{"type":"string","description":"structural | tactical | hybrid."},"active_only":{"type":"boolean","description":"Default true."}}},"outputExample":{"setups":[{"setup_id":"tr_btc_above_90d_ma_sustained_positive_funding_trend_leverage_rebuild_t4","display_name":"BTC — Above 90D MA + Sustained Positive Funding (Trend Leverage Rebuild)","factor_family":"TR","tier":4,"direction":"long","primary_horizon":"60d","applicable_assets":["BTC"],"durability_class":"hybrid","small_sample_flag":false}],"count":19},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/v1/harness/evaluations","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Every canonical setup evaluation for a given day, filterable by state (fires / boundary / silent / first_ever), factor family, or asset. Includes z_scores per metric, distance_to_trigger, confidence. Distance is measured in sigma — positive = past threshold, negative = short of threshold. Boundary + first_ever states are the highest-signal reads. Applicable across the CRYPTYX 200+ asset coverage universe (BTC, ETH, SOL, top-cap + long-tail); backtested scope is the 33-asset curated slice.","agentWhenToUse":"Every canonical setup evaluation for a given day, filterable by state (fires / boundary / silent / first_ever), factor family, or asset.","inputSchema":{"properties":{"asof_day":{"type":"string","description":"YYYY-MM-DD. Defaults to latest evaluated day."},"state":{"type":"string","description":"fires | boundary | silent | first_ever."},"family":{"type":"string","description":"Factor family filter."},"asset":{"type":"string","description":"Asset filter."}}},"outputExample":{"asof_day":"2026-08-21","evaluations":[{"setup_id":"eff_bitcoin_full_stack_efficient_trend_persistence_4_factor_flagship_t5","asset":"BTC","state":"first_ever","z_scores":{"EFF_HURST_60D":2.4,"EFF_ER_30D":1.9,"TR_MA_DIST_180D":2.08,"TR_RET_60D":2.35},"distance_to_trigger":1.85,"confidence":1}],"count":496},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/v1/harness/watchlist","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Near-fire setups ranked by distance-to-trigger DESC (closest to firing first). Primary monitoring surface for autonomous agents — cheap to poll at 15-30 min intervals to detect when a queued setup is about to fire. Distance in sigma; 0.2 means one metric is 0.2σ from its threshold. Cheaper than polling /api/v1/harness/evaluations when you only care about near-fires. Covers CRYPTYX 200+ universe; backtested scope is 33-asset curated.","agentWhenToUse":"Near-fire setups ranked by distance-to-trigger DESC (closest to firing first).","inputSchema":{"properties":{"asof_day":{"type":"string","description":"YYYY-MM-DD. Defaults to latest evaluated day."},"limit":{"type":"number","description":"Max results (default 10, max 50)."}}},"outputExample":{"asof_day":"2026-08-21","watchlist":[{"setup_id":"flow_solana_aggressive_taker_buy_spike_60d_long_t1","asset":"SOL","state":"boundary","distance_to_trigger":-0.18,"confidence":0.5,"z_scores":{"FLOW_TAKER_NET_USD":0.68}}],"count":5},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/v1/harness/first-ever","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Setups that fired for the FIRST TIME in prospective history — rarest, highest-signal events in the canonical catalog. state = first_ever means it has never fired before since being added. Historical backtest reflects adjacent setups or partial configs, not this exact combo — treat as structural context, not directional recommendation. Applicable across CRYPTYX 200+ coverage; backtested scope is the 33-asset curated slice.","agentWhenToUse":"Setups that fired for the FIRST TIME in prospective history — rarest, highest-signal events in the canonical catalog.","inputSchema":{"properties":{"asof_day":{"type":"string","description":"YYYY-MM-DD. Defaults to latest evaluated day."}}},"outputExample":{"asof_day":"2026-08-21","first_ever":[{"setup_id":"eff_bitcoin_full_stack_efficient_trend_persistence_4_factor_flagship_t5","asset":"BTC","state":"first_ever","z_scores":{"EFF_HURST_60D":2.4,"EFF_ER_30D":1.9,"TR_MA_DIST_180D":2.08,"TR_RET_60D":2.35},"confidence":1}],"count":57},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/v1/harness/evaluate-on-demand","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Evaluate any canonical setup against any asset in the CRYPTYX 200+ coverage universe. Response stamps off_catalog + confidence_tier — backtested means the setup's Sharpe/hit-rate translates directly; unbacktested means the read is a live projection on an asset the setup was never validated on. Unlocks agent + fund-analyst workflows where the target asset sits outside the 33-asset curated backtest scope.","agentWhenToUse":"Evaluate any canonical setup against any asset in the CRYPTYX 200+ coverage universe.","inputSchema":{"properties":{"setup_id":{"type":"string","description":"Canonical setup ID to evaluate."},"asset":{"type":"string","description":"Any asset symbol from CRYPTYX coverage universe (upper-cased server-side). Can be in or out of the setup's applicable_assets curated list."},"asof_day":{"type":"string","description":"YYYY-MM-DD. Defaults to latest evaluated day."}},"required":["setup_id","asset"]},"outputExample":{"setup_id":"eff_bitcoin_full_stack_efficient_trend_persistence_4_factor_flagship_t5","asset":"HYPE","asof_day":"2026-08-21","state":"boundary","z_scores":{"EFF_HURST_60D":1.4,"EFF_ER_30D":1.7,"TR_MA_DIST_180D":2.1,"TR_RET_60D":1.9},"distance_to_trigger":-0.2,"confidence":0.75,"off_catalog":true,"confidence_tier":"unbacktested","backtest_asset_scope":["BTC"]},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/v1/study","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"THE STUDY for one coin: tactical (7-14 day) and structural (60-180 day) reads across factor classes, each reading with its z-score, own-history and market percentile, and what followed this coin's past readings at least as extreme at 7, 30 and 90 days vs its base rate. Plus setups firing and next to fire, setup history, standing and risk. Current readings and history, not a forecast.","agentWhenToUse":"THE STUDY for one coin: tactical (7-14 day) and structural (60-180 day) reads across factor classes, each reading with its z-score, own-history and market percentile, and what followed this coin's past readings at least as extreme at 7, 30 and 90 days vs its base rate.","inputSchema":{"properties":{"asset":{"type":"string","example":"SOL","description":"One coin symbol."},"asof_day":{"type":"string","description":"Optional YYYY-MM-DD. Defaults to the latest study day."}},"required":["asset"]},"outputExample":{"asset":"SOL","asof_day":"2026-10-11","fit_line":"Structural constructive, tactical stretched.","tactical":{"lens":"tactical","horizon_label":"7-14 days","state":"stretched","readings":[{"label":"Funding, 7-day","z":2.1,"tag":"Very high","pctl_own_history":0.97,"pctl_market":0.9,"positioning":true,"what_followed":{"condition":"readings at or above +1.5 sigma (own history)","episodes":14,"horizons":[{"days":30,"after":{"n":14,"median":-0.03,"pct_up":0.43},"base":{"n":1500,"median":0.01,"pct_up":0.52}}]}}],"setups_firing":[],"next_to_fire":[{"name":"Funding Stress Inside Volatility Compression","setup_id":"fut_bitcoin_funding_stress_inside_volatility_compression_t4","lean":"cautionary","conditions_met":"2 of 3","evidence_tier":"unproven"}]},"history_note":"What followed this coin past readings at least this extreme. History, not a forecast.","disclaimer":"Current readings and historical statistics, not a forecast. Not investment advice."},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/v1/notable","method":"GET","price":{"amount":0.05,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"What stands out on each of your coins (up to 10): gauge readings, the readings furthest from each coin own norm, and setups firing or close to firing with their evidence tier and historical hit rate vs base, plus next questions into the deeper engine. Current readings and history, not a forecast.","agentWhenToUse":"What stands out on each of your coins (up to 10): gauge readings, the readings furthest from each coin own norm, and setups firing or close to firing with their evidence tier and historical hit rate vs base, plus next questions into the deeper engine.","inputSchema":{"properties":{"assets":{"type":"string","example":"ETH,SOL","description":"Comma-separated coin symbols, 1-10. Case-insensitive."},"asof_day":{"type":"string","description":"Optional YYYY-MM-DD. Defaults to the latest day with data."}},"required":["assets"]},"outputExample":{"asof_day":"2026-10-11","coins":[{"asset":"SOL","pressure":{"score":2,"label":"Running hot","gauges":[{"name":"Crowd","label":"Running hot"}]},"standout_readings":[{"label":"Spot volume vs 90-day norm","metric_id":"FLOW_TOTAL_VOL_7D","horizon":"7d","z":2.1,"pctl_own_history":0.96}],"setups":[{"name":"Trend efficiency alignment","setup_id":"EFF_ALIGN_60","state":"close to firing","direction":"long","horizon_days":90,"evidence_tier":"research","episodes":31,"hit_rate":0.61,"base_hit_rate":0.52,"median":0.08,"base_median":0.03}],"next_questions":["How has spot volume vs 90-day norm on SOL moved over time?"]}],"not_covered":[],"disclaimer":"Historical statistics and current readings, not a forecast. Not investment advice."},"errors":{"$ref":"#/canonicalErrors"}},{"url":"https://cryptyx.ai/api/v1/heat-check","method":"GET","price":{"amount":0.01,"currency":"USDC","network":"eip155:8453"},"networks":["eip155:8453"],"description":"Quick scan across up to 25 coins: per coin, how many heat gauges (crowd, leverage, volatility) run hot against its own history, with plain-English labels and universe position. Out-of-sample evidence: coins with all 3 gauges hot lagged the median coin over 30 days about 58% of the time (2024-2026). Relative ranking, not a price forecast. The leverage gauge is paused while its data feed is under review; scores count the other 2.","agentWhenToUse":"Quick scan across up to 25 coins: per coin, how many heat gauges (crowd, leverage, volatility) run hot against its own history, with plain-English labels and universe position.","inputSchema":{"properties":{"assets":{"type":"string","example":"ETH,SOL,BTC","description":"Comma-separated coin symbols, 1-25 (e.g. your holdings). Case-insensitive. asset=ETH also accepted."},"asof_day":{"type":"string","description":"Optional YYYY-MM-DD. Defaults to the latest day with data."}},"required":["assets"]},"outputExample":{"asof_day":"2026-10-10","assets":[{"asset":"SOL","heat_score":3,"gauges_available":3,"label":"Overheated","reason":null,"universe_position":{"covered_assets":168,"share_higher":0,"share_equal":0.18,"share_lower":0.82},"gauges":[{"name":"Crowd","question":"Is the crowd piling in?","z":1.62,"label":"Overheated","hot":true,"detail":{"display":false,"pctl_own_history":94.2}},{"name":"Leverage","question":"Is leverage crowded?","z":0.71,"label":"Running hot","hot":true,"detail":{"display":false,"pctl_own_history":78.5}},{"name":"Volatility","question":"Is it swinging wildly on its own?","z":0.22,"label":"Warm","hot":true,"detail":{"display":false,"pctl_own_history":61}}]}],"evidence":{"version":"2026-10-12.2","headline":{"claim_level":"ranking","applies_to_score":3,"replicated":true,"text":"Coins with all 3 gauges hot lagged the median coin over the next 30 days about 58% of the time in out-of-sample testing (2024-2026), replicated on a separate set of 147 coins."},"by_score":{"claim_level":"ranking","horizon_days":30,"rows":[{"heat_score":0,"hit_rate_vs_weekly_median_30d":0.533},{"heat_score":3,"hit_rate_vs_weekly_median_30d":0.422}]},"disclaimer":"Relative to other coins, not a price forecast. Not investment advice."},"meta":{"universe_covered_assets":168,"min_gauges_for_score":2,"not_covered":[]}},"errors":{"$ref":"#/canonicalErrors"}}],"network":"eip155:8453","asset":"USDC","endpoints":71,"canonicalErrors":{"400":{"description":"Invalid request body or query parameters (Zod validation failed). Response includes field-level details so the caller can fix and retry.","schema":{"type":"object","properties":{"error":{"type":"string","example":"Invalid request"},"details":{"type":"array","items":{"type":"object","properties":{"field":{"type":"string"},"message":{"type":"string"}}}}},"required":["error"]}},"401":{"description":"Missing or invalid Stytch session / API key on an authed-bypass path. x402 clients should not see this on priced routes; this applies to the authed-session shortcut only.","schema":{"type":"object","properties":{"error":{"type":"string","example":"Unauthorized"}},"required":["error"]}},"402":{"description":"Payment required. The response body AND the `payment-required` header both carry the full x402 PaymentRequired envelope (dual-emission per spec, Deceros Mechanism #3).","schema":{"type":"object","properties":{"x402Version":{"type":"integer","example":2},"error":{"type":"string","example":"Payment required"},"accepts":{"type":"array"},"resource":{"type":"object"},"extensions":{"type":"object"}},"required":["x402Version","accepts"]}},"422":{"description":"Semantic validation failed on a well-formed request (e.g. unknown asset symbol, horizon out of range).","schema":{"type":"object","properties":{"error":{"type":"string"},"details":{"type":"object"}},"required":["error"]}},"500":{"description":"Internal server error — logged with request ID, retriable with exponential backoff.","schema":{"type":"object","properties":{"error":{"type":"string","example":"Internal server error"}},"required":["error"]}},"503":{"description":"Upstream data not yet available for the requested day (nightly pipeline not complete, or ingestion lag). Retry on a 15-minute cadence.","schema":{"type":"object","properties":{"error":{"type":"string"},"pipelineStatus":{"type":"string"}},"required":["error"]}}},"openapi":"/openapi.json","manifest":"/.well-known/x402-manifest.json","docs":"https://cryptyx.ai/docs/x402","website":"https://cryptyx.ai","x402":true}