Skip to main content
GET
Per-asset calibration self-monitor (p95 vs band, 8d)

Response

200 - application/json

Calibration health per active asset

calibration
enum<string>
required

Self-describing form of monitoring_only, provisional | calibrated — same vocabulary as the webhook canonical event and the other read surfaces. Always present.

Available options:
provisional,
calibrated
health
string
required

ok | watch (p95 in the drift band) | miscalibrated (p95 beyond the depeg band) | no_data | na (non-bps thresholds).

monitoring_only
boolean
required

Calibration-status flag (not a health state). monitoring_only (beta) assets now alert publicly, but their calibration is provisional — the flag lets clients label them as beta.

symbol
string
required
depeg_bps
integer<int32> | null
drift_bps
integer<int32> | null

Asset's own drift / depeg bands (bps), from assets.thresholds. None for the CDP collateral-ratio thresholds shape (hyUSD), where the bps comparison does not apply.

p95_bps
integer<int32> | null

Trailing-8d p95 of the direction-sensitive effective discount (bps): discount side counts; benign lst/stable_yield premiums are carved out; premiums beyond the 10% NAV-sanity bound count as broken anchors. None when the source is dark (no snapshot, or <200 samples in the 8d window).

p99_bps
integer<int32> | null

Trailing-8d p99 of the direction-sensitive effective discount (bps): discount side counts; benign lst/stable_yield premiums are carved out; premiums beyond the 10% NAV-sanity bound count as broken anchors. None when the source is dark (no snapshot, or <200 samples in the 8d window).