Klineo/Docs
Open app ↗

API schemas

MarketQualityScore

All API schemas

object — Additional properties rejected

Field Required at this level Type Description and constraints
scoreVersion Yes string Allowed: market-quality-score-v1, market-quality-score-v2
vaultId Yes string —
capturedAt Yes string Format: date-time
rawMetrics No MarketQualityRawMetrics —
sourceBindings No MarketQualitySourceBindings —
inputHash No Hash —
availability Yes string Allowed: AVAILABLE, UNAVAILABLE
score No integer Minimum: 0; Maximum: 100
coveragePips Yes Pips —
components Yes Array of object —
components[].component Yes string Allowed: SLIPPAGE, USABLE_DEPTH, SPREAD, CAPITAL_EFFICIENCY, CONCENTRATION, VOLATILITY_RESISTANCE, INVENTORY_RISK, IMBALANCE, PRICE_RECOVERY, RELIABILITY
components[].weightPips Yes Pips —
components[].score No integer Minimum: 0; Maximum: 100
components[].evidenceHashes Yes Array of Hash —
changeDrivers Yes Array of object —
changeDrivers[].component Yes string Allowed: SLIPPAGE, USABLE_DEPTH, SPREAD, CAPITAL_EFFICIENCY, CONCENTRATION, VOLATILITY_RESISTANCE, INVENTORY_RISK, IMBALANCE, PRICE_RECOVERY, RELIABILITY
changeDrivers[].delta Yes integer —
improvements Yes Array of string —
peerBenchmark No object Additional properties rejected
peerBenchmark.cohortDefinition Yes string —
peerBenchmark.cohortSize Yes integer Minimum: 10
peerBenchmark.percentile Yes integer Minimum: 0; Maximum: 100
unavailableReason No string —

Nested required fields apply when their parent object or matching union branch is present. Named types link to their complete schema.

Exact definition: #/components/schemas/MarketQualityScore in the OpenAPI contract.