Market Indices

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

Overview

Mycelia Signal publishes four 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? Four components: volatility regime (MSVI-derived), stablecoin peg deviation, funding rate extremity, cross-venue funding dispersion. 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
MSTI

Contagion Index

Is crypto coupled to traditional finance right now? Four components: BTC-equity correlation (30%), equity volatility (25%), DXY momentum (20%), beta amplification (25%). Output: 0–100. Higher = more coupled to TradFi. When COUPLED or CONTAGION, macro shocks transmit directly into crypto. Session-aware — tracks the active regional equity index (S&P 500 / Euro Stoxx 50 / Nikkei 225).

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

Live

Updates every 5 minutes — unsigned preview data
Volatility
Sentiment
Stress
Contagion

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

Reading Them Together

All four indices are most powerful together — MSVI tells you how much the market is moving, MSXI tells you how it's positioned, MSSI tells you how structurally fragile it is, and MSTI tells you whether macro shocks will transmit into crypto. 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%10 exchanges via MSFR oracleAbsolute z-score vs 30D mean — OI-weighted (USD-normalized). 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%10 exchanges via MSFR oraclePositive 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 Four Components

ComponentWeightSourcesMethod
Volatility Regime (VOL)30%MSVI internal — BTC+ETH averagedCurrent MSVI value normalized 0–100. High realized and implied volatility signals structural fragility.
Stablecoin Stress (STBL)25%Price-service — USDT/USD, USDC/USDMax absolute deviation from $1.00. 2% depeg = 100 stress. Depeg events signal liquidity flight.
Funding Extremity (FR)30%10 exchanges via MSFR oracleAbsolute z-score of OI-weighted composite. Direction irrelevant — magnitude only. Extreme positioning in either direction signals liquidation risk.
Funding Dispersion (DISP)15%MSFR oracle — BTC, ETH, SOLCross-venue max-min funding rate spread averaged across pairs. Widening dispersion signals market fragmentation and structural stress.

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},DISP:{disp}:{w}|REGIME:{regime}|CONFIDENCE:{c}|METHOD:v{m}|{TIMESTAMP}|{NONCE}
example
v1|STRESS|MARKET|MSSI|17.48|INDEX|VOL:30.75:0.30,STBL:0.00:0.25,FR:19.20:0.30,DISP:1.82:0.15|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']}")

MSTI — Contagion Index

MSTI measures the degree to which crypto markets are coupled to traditional finance. When MSTI reads COUPLED or CONTAGION, macro shocks — equity selloffs, dollar strength, rate surprises — transmit directly into crypto. When DECOUPLED, crypto trades on its own supply/demand dynamics independent of TradFi.

Session awareness

MSTI tracks the active regional equity session — US (S&P 500), EU (Euro Stoxx 50), or Asia (Nikkei 225) — and correlates BTC against the corresponding index. The session field in the response tells you which equity market is being measured.

Components

ComponentWeightMethod
BTC-Equity Correlation30%Rolling 30D Pearson correlation between BTC hourly returns and active regional equity index
Equity Volatility25%VIX-equivalent measure of equity market implied volatility, normalized to 0-100
DXY Momentum20%USD Dollar Index trend momentum — rate of change, normalized
Beta Amplification25%Rolling 30D beta of BTC vs equity returns — how strongly BTC amplifies equity moves

Regimes

RangeRegimeInterpretation
0 – 25DECOUPLEDCrypto trading independently — macro events have limited crypto impact
25 – 50MIXEDPartial coupling — some macro sensitivity but not dominant
50 – 75COUPLEDHigh correlation — equity selloffs likely to drag crypto lower
75 – 100CONTAGIONFull transmission — crypto behaves as a leveraged equity proxy

Endpoints

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

Try it

curl
curl https://api.myceliasignal.com/oracle/contagion/market/preview
python
# Free preview — no payment required
import httpx
r = httpx.get("https://api.myceliasignal.com/oracle/contagion/market/preview")
d = r.json()
print(f"MSTI: {d['value']} ({d['regime']}) — {d['session']} session")
print(f"Correlation: {d['components']['correlation']['value']}")
print(f"Equity vol: {d['components']['equityVol']['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.