Market Indices

Three cryptographically signed composite indices — volatility, sentiment, and stress — each telling a different part of the same market story.

Overview

Mycelia Signal publishes three signed composite indices. Each measures a distinct dimension of market state. Used together, they give a complete picture of current conditions that no single number can provide.

MSVI

Volatility Index

How much is the market moving, and how extreme is that volatility relative to history? Five components: realized vol, implied vol, term structure, funding rate stress, put/call ratio. Output: 0–100. Higher = more volatile.

Scale 0–100
Pairs BTC/USD, ETH/USD
Price 500 sats / $0.05
Endpoint /oracle/volatility/{pair}
MSXI

Sentiment Index

Which way is leveraged money leaning, and how strongly? Five components: funding rate direction, options skew (25D risk reversal), put/call ratio, term structure slope, cross-exchange basis. Output: −100 to +100. Positive = bullish positioning, negative = bearish.

Scale −100 to +100
Pairs BTC/USD, ETH/USD
Price 500 sats / $0.05
Endpoint /oracle/sentiment/{pair}
MSSI

Stress Index

Is the market structurally fragile right now? Three components: volatility regime (MSVI-derived), stablecoin peg deviation, funding rate extremity. Output: 0–100. Higher = more stressed. Market-wide single number — not per-pair.

Scale 0–100
Scope Market-wide
Price 500 sats / $0.05
Endpoint /oracle/stress/market

Live

Updates every 5 minutes — unsigned preview data
Volatility
Sentiment
Stress

Delayed 5 minutes. Unsigned preview data. Embed these widgets →

Reading Them Together

All three indices are most powerful together — MSVI tells you how much the market is moving, MSXI tells you how it's positioned, and MSSI tells you how structurally fragile it is. MSSI and MSXI together define four distinct market regimes:

MSSI low · MSXI high
Orderly bull
Bullish positioning, no structural stress. The cleanest long environment. Watch for deterioration when MSXI approaches EXTREMEBULLISH.
MSSI high · MSXI high
Late cycle risk
Crowded longs with structural fragility. High vol, extreme funding, or stablecoin pressure underneath the bullish positioning. Historically the highest-risk entry point.
MSSI low · MSXI low
Low conviction bear
Bearish positioning with no structural stress. Market leaning short in a calm environment. Often precedes a directional move — direction unconfirmed by these indices alone.
MSSI high · MSXI low
Stress and capitulation
Structural fragility with bearish or extreme bearish positioning. Liquidation risk elevated. At EXTREMEBEARISH on MSXI, historically a contrarian signal — but stress must resolve before structural recovery.

MSVI — Volatility Index

MSVI measures how much the market is moving, and how extreme that volatility is relative to history. It is the only cryptographically signed composite crypto volatility oracle — five independent signals combined into a single Ed25519-attested number on every paid query.

VIX tells you how scared the S&P options market is. MSVI tells you how scared the crypto market is — and proves it with a signature you can verify independently.

Endpoints

EndpointDescriptionAuthL402x402
/oracle/volatility/btc/usdBTC/USD MSVI — signedRequired500 sats$0.05
/oracle/volatility/eth/usdETH/USD MSVI — signedRequired500 sats$0.05
/oracle/volatility/btc/usd/previewBTC/USD MSVI — unsigned, cached 5minNoneFreeFree
/oracle/volatility/eth/usd/previewETH/USD MSVI — unsigned, cached 5minNoneFreeFree
/oracle/volatility/btc/usd/methodologySigned methodology documentNoneFreeFree
/oracle/volatility/eth/usd/methodologySigned methodology documentNoneFreeFree
/oracle/volatility/catalogueAvailable indices listingNoneFreeFree

The Five Components

ComponentWeightSourcesMethod
Realized Volatility (RV)30%Binance, OKX, KrakenParkinson (1980) estimator, 30D window, sqrt(365) annualization
Implied Volatility (IV)25%Deribit options bookATM delta-neutral, bid/ask midpoint, OI-weighted, min 10 BTC OI
Term Structure (TS)15%Deribit options book7D IV / 90D IV ratio — >1.0 backwardation (fear), <1.0 contango (calm)
Funding Rate (FR)20%Binance, Bybit, OKX, Bitget, Gate, HyperliquidAbsolute z-score vs 30D mean — 6-exchange capped weighted median. Captures both fear and greed extremes.
Put/Call Ratio (PCR)10%Deribit options bookUSD-value OI, 30D expiry window

Output scale

MSVI outputs a 0-100 bounded index using min-max normalization against a rolling 2-year history window. Higher values indicate elevated volatility. Lower values indicate calm. During the first 30 days, MSVI outputs raw component values while history accumulates — the normalized field in the response indicates which mode is active.

RangeInterpretation
0 – 30Calm — volatility below historical norm
30 – 50Mildly elevated — monitor
50 – 70Elevated — above historical norm
70 – 100High stress — historically rare

Canonical string

format
v1|VOLATILITY|{PAIR}|MSVI|{VALUE}|{UNIT}|30D|RV:{rv}:{w},IV:{iv}:{w},TS:{ts}:{w},FR:{fr}:{w},PCR:{pcr}:{w}|CONFIDENCE:{c}|METHOD:v{m}|{TIMESTAMP}|{NONCE}
example
v1|VOLATILITY|BTCUSD|MSVI|30.87|index|30D|RV:44.26:0.3,IV:42.66:0.25,TS:0.950:0.15,FR:10.21:0.2,PCR:0.791:0.1|CONFIDENCE:0.9679|METHOD:v1|1744416000|482910

Quick start

curl
curl https://api.myceliasignal.com/oracle/volatility/btc/usd/preview
python
# Free preview — no payment required
import httpx
r = httpx.get("https://api.myceliasignal.com/oracle/volatility/btc/usd/preview")
d = r.json()
print(f"MSVI BTC: {d['value']} ({d['unit']})")
print(f"Confidence: {d['confidence']}")
print(f"Components: RV={d['components']['rv']['value']}, IV={d['components']['iv']['value']}")
Confidence scoring

The confidence field reflects data availability across all five components. Values below 0.50 trigger a 503 — MSVI will not publish a result it cannot defend. The degraded flag is set when confidence is below 0.75.

MSXI — Sentiment Index

MSXI measures directional market positioning across five independent signals. The sign carries meaning — positive values indicate net bullish positioning, negative values indicate bearish positioning, and the magnitude reflects conviction.

Endpoints

EndpointDescriptionAuthL402x402
/oracle/sentiment/btc/usdBTC/USD MSXI — signedRequired500 sats$0.05
/oracle/sentiment/eth/usdETH/USD MSXI — signedRequired500 sats$0.05
/oracle/sentiment/btc/usd/previewBTC/USD MSXI — unsigned, cached 5minNoneFreeFree
/oracle/sentiment/eth/usd/previewETH/USD MSXI — unsigned, cached 5minNoneFreeFree
/oracle/sentiment/catalogueAvailable indices listingNoneFreeFree

The Five Components

ComponentWeightSourcesSignal direction
Funding Rate (FR)30%Binance, Bybit, OKX perpetualsPositive funding = longs paying = bullish. Negative = shorts paying = bearish.
Options Skew (SKEW)25%Deribit options book25D risk reversal: IV(call) − IV(put). Positive = calls bid = bullish. Negative = puts bid = bearish.
Put/Call Ratio (PCR)20%Deribit options bookInverted — high PCR (put heavy) = bearish. Low PCR (call heavy) = bullish.
Term Structure (TS)15%Deribit options bookInverted — backwardation (ratio >1.0) = near-term fear = bearish. Contango = calm = bullish.
Basis (BASIS)10%Binance, Coinbase, Kraken, OKX, BitstampInverted — spread widening = fragmentation = bearish. Tight basis = healthy = bullish.

Regimes

RegimeRangeInterpretation
EXTREMEBULLISH75 to 100Crowded longs. Historically precedes corrections.
BULLISH25 to 75Net bullish positioning, longs dominant.
NEUTRAL−25 to 25Balanced positioning, no clear directional bias.
BEARISH−75 to −25Net bearish positioning, shorts dominant.
EXTREMEBEARISH−100 to −75Crowded shorts. Historically a contrarian signal.

Canonical string

format
v1|SENTIMENT|{PAIR}|MSXI|{VALUE}|INDEX|FR:{fr}:{w},SKEW:{skew}:{w},PCR:{pcr}:{w},TS:{ts}:{w},BASIS:{basis}:{w}|REGIME:{regime}|CONFIDENCE:{c}|METHOD:v{m}|{TIMESTAMP}|{NONCE}
example
v1|SENTIMENT|BTCUSD|MSXI|-9.88|INDEX|FR:-0.00:0.3,SKEW:-4.12:0.25,PCR:0.863:0.2,TS:0.923:0.15,BASIS:0.049:0.1|REGIME:NEUTRAL|CONFIDENCE:1.0000|METHOD:v1|1744416000|382910

Quick start

curl
curl https://api.myceliasignal.com/oracle/sentiment/btc/usd/preview
python
# Free preview — no payment required
import httpx
r = httpx.get("https://api.myceliasignal.com/oracle/sentiment/btc/usd/preview")
d = r.json()
print(f"MSXI BTC: {d['value']} ({d['regime']})")
print(f"Skew: {d['components']['skew']['value']}")
print(f"Funding: {d['components']['fr']['value']}")

MSSI — Stress Index

MSSI measures systemic market stress independent of price direction. A high MSSI reading indicates the market is structurally fragile — elevated volatility, stablecoin peg pressure, or extreme funding positions that increase liquidation risk. MSSI does not predict price direction; it predicts the potential severity of dislocations if they occur.

Design note

MSSI deliberately excludes price direction signals. It measures structure, not sentiment. The FTX collapse in November 2022 registered as CALM on MSSI — correctly identifying no structural market fragility, only counterparty risk. Contagion and counterparty events are not captured by this index and this limitation is documented.

Endpoints

EndpointDescriptionAuthL402x402
/oracle/stress/marketMarket-wide MSSI — signedRequired500 sats$0.05
/oracle/stress/market/previewMarket-wide MSSI — unsigned, cached 5minNoneFreeFree
/oracle/stress/catalogueAvailable indices listingNoneFreeFree

The Three Components

ComponentWeightSourcesMethod
Volatility Regime (VOL)35%MSVI internal — BTC+ETH averagedCurrent MSVI value normalized 0–100. High realized and implied volatility signals structural fragility.
Stablecoin Stress (STBL)30%Price-service — USDT/USD, USDC/USDMax absolute deviation from $1.00. 2% depeg = 100 stress. Depeg events signal liquidity flight.
Funding Extremity (FR)35%Binance, Bybit, OKX perpetualsAbsolute z-score of OI-weighted composite. Direction irrelevant — magnitude only. Extreme positioning in either direction signals liquidation risk.

Regimes

RegimeRangeInterpretation
CALM0 to 25No structural stress. Normal market conditions.
ELEVATED25 to 50Stress building. Monitor closely. Not yet actionable.
HIGH50 to 75Significant structural stress. Risk parameters should reflect this.
EXTREME75 to 100Severe stress. Historically coincides with major dislocations.

Canonical string

format
v1|STRESS|MARKET|MSSI|{VALUE}|INDEX|VOL:{vol}:{w},STBL:{stbl}:{w},FR:{fr}:{w}|REGIME:{regime}|CONFIDENCE:{c}|METHOD:v{m}|{TIMESTAMP}|{NONCE}
example
v1|STRESS|MARKET|MSSI|17.48|INDEX|VOL:30.75:0.35,STBL:0.00:0.3,FR:19.20:0.35|REGIME:CALM|CONFIDENCE:1.0000|METHOD:v1|1744416000|551079

Quick start

curl
curl https://api.myceliasignal.com/oracle/stress/market/preview
python
# Free preview — no payment required
import httpx
r = httpx.get("https://api.myceliasignal.com/oracle/stress/market/preview")
d = r.json()
print(f"MSSI: {d['value']} ({d['regime']})")
print(f"Vol component: {d['components']['vol']['value']}")
print(f"Stablecoin stress: {d['components']['stbl']['value']}")

Backtest & Validation

We have validated the components with available public historical data from January 2020 to present. The backtest covers realized volatility (Parkinson estimator), funding rates (Binance), and stablecoin peg data (USDC/USDT). Components derived from the Deribit options book — skew, PCR, and term structure — require historical options snapshots not available via public API.

The options-derived components are accumulating history from the live environment from launch. A full methodology validation including these components will be published as sufficient history accumulates.

EventDateMSSIMSXI (partial)BTC price
COVID crash peak2020-03-1391.2 EXTREME−7.5 NEUTRAL$5,579
COVID — pre-crash signal2020-03-0146.0 ELEVATED−13.4 NEUTRAL$8,532
May 2021 deleveraging2021-05-1940.7 ELEVATED11.1 NEUTRAL$36,690
FTX collapse2022-11-097.9 CALM36.2 BULLISH†$15,923
FTX short bounce2022-11-1014.9 CALM74.2 BULLISH†$17,601
SVB / USDC depeg2023-03-1136.7 ELEVATED12.1 NEUTRAL$20,456
ETF approval2024-01-1014.9 CALM−12.0 NEUTRAL$46,654

† FTX two-day sequence: Nov 9 — funding went negative as shorts piled in, MSXI +36.2 BULLISH as contrarian oversold signal. Nov 10 — BTC bounced 10% to $17,601, options components (skew, PCR) flipped sharply bullish as puts were unwound, MSXI hit all-time high of +74.2. Funding remained negative throughout both days. By Nov 11 MSXI collapsed to −4.9 NEUTRAL. MSXI correctly captured mechanical positioning dynamics. It cannot detect counterparty risk.

MSXI partial backtest covers funding rate direction and RV-proxy components only. Full 5-component backtest requires historical Deribit options data.

Not investment advice

These indices are informational data products. They do not constitute investment advice. Past index readings do not predict future market outcomes.