‹ Lab

Models & data health

Props, joint models, providers and data quality. Locked until real data and validation exist.

Model status

Provider health

Canaries check HTTP, auth, schema, critical fields, freshness and rate limits. Keys are user-supplied; nothing is searched for.

balldontlieUNAVAILABLE

2026-10-13 09:10 UTC · NOT CONFIGURED (STATS_PROVIDER_API_KEY) — keys are user-supplied; never searched for

kalshiSCHEMA DRIFT

2026-10-13 09:10 UTC · HTTP 200

polymarketHEALTHY

2026-10-13 09:10 UTC · HTTP 200

the-odds-apiUNAVAILABLE

2026-10-13 09:10 UTC · NOT CONFIGURED (ODDS_PROVIDER_API_KEY) — keys are user-supplied; never searched for

Provider Watch alerts

PROVIDER SCHEMA DRIFT DETECTEDkalshi

{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}

PROVIDER SCHEMA DRIFT DETECTEDkalshi

{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}

PROVIDER SCHEMA DRIFT DETECTEDkalshi

{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}

PROVIDER SCHEMA DRIFT DETECTEDkalshi

{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}

PROVIDER SCHEMA DRIFT DETECTEDkalshi

{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}

PROVIDER SCHEMA DRIFT DETECTEDkalshi

{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}

PROVIDER SCHEMA DRIFT DETECTEDkalshi

{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}

PROVIDER SCHEMA DRIFT DETECTEDkalshi

{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}

PROVIDER SCHEMA DRIFT DETECTEDkalshi

{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}

PROVIDER SCHEMA DRIFT DETECTEDpolymarket

response structure changed (critical fields still present)

Capability matrix

Changes over time (history kept). Generation checks this before using a market.

NFL0/10 supported
NCAAF0/10 supported
NBA0/12 supported
NCAAB0/10 supported
MLB0/10 supported
MILB0/10 supported
SOCCER0/10 supported
TENNIS0/10 supported

Quarantine

Quarantined data never enters training or ticket generation.

0 open · 0 recent

Source diversity

Overlapping signals are not separate confirmations.

API budgets

Critical reserve protects freshness and settlement from research.

Portfolio shared exposure

Open tickets depending on the same event, team or player availability.

0 open tickets · 0 concentrated exposures

Sport plugins

New sports advance one evidenced gate state at a time.

NFLDISCOVEREDCORE

Markets 7 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather HIGH

NCAAFDISCOVEREDCORE

Markets 7 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather HIGH

NBADISCOVEREDCORE

Markets 7 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather NONE

NCAABDISCOVEREDCORE

Markets 7 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather NONE

MLBDISCOVEREDCORE

Markets 7 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather MEDIUM

MILBDISCOVEREDCORE

Markets 3 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather MEDIUM

SOCCERDISCOVEREDCORE

Markets 6 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather LOW

TENNISDISCOVEREDCORE

Markets 4 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather NONE

Research memory

Saved searches over immutable settled tickets.