Models & data health
Props, joint models, providers and data quality. Locked until real data and validation exist.
Model status
- Player propsLocked — prop data unavailable
- Opportunity / role (OPP_V1)Scaffolded — validation pending
- Joint game simulation (JOINT_SIM_V1)Validation pending
- Same gameLocked — Joint probability unavailable
Provider health
Canaries check HTTP, auth, schema, critical fields, freshness and rate limits. Keys are user-supplied; nothing is searched for.
2026-10-13 09:10 UTC · NOT CONFIGURED (STATS_PROVIDER_API_KEY) — keys are user-supplied; never searched for
2026-10-13 09:10 UTC · HTTP 200
2026-10-13 09:10 UTC · HTTP 200
2026-10-13 09:10 UTC · NOT CONFIGURED (ODDS_PROVIDER_API_KEY) — keys are user-supplied; never searched for
- kalshi: FRESH
- polymarket: FRESH
- odds: UNAVAILABLE
Provider Watch alerts
{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}
{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}
{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}
{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}
{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}
{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}
{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}
{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}
{"url":"https://api.elections.kalshi.com/trade-api/v2/markets","http":200,"rateLimit":{},"auth":"ok","criticalFields":{"missing":["yes_bid","yes_ask"]}}
response structure changed (critical fields still present)
Capability matrix
Changes over time (history kept). Generation checks this before using a market.
NFL0/10 supported
- CURRENT ODDS · the-odds-apiUNVERIFIED
- HISTORICAL ODDS · the-odds-apiUNVERIFIED
- RESULTS · noneUNAVAILABLE
- TEAM STATS · noneUNAVAILABLE
- PLAYER STATS · noneUNAVAILABLE
- INJURIES · noneUNAVAILABLE
- LINEUPS · noneUNAVAILABLE
- PROPS · noneUNAVAILABLE
- PARLAY QUOTES · noneUNAVAILABLE
- SETTLEMENT · noneUNAVAILABLE
NCAAF0/10 supported
- CURRENT ODDS · the-odds-apiUNVERIFIED
- HISTORICAL ODDS · the-odds-apiUNVERIFIED
- RESULTS · noneUNAVAILABLE
- TEAM STATS · noneUNAVAILABLE
- PLAYER STATS · noneUNAVAILABLE
- INJURIES · noneUNAVAILABLE
- LINEUPS · noneUNAVAILABLE
- PROPS · noneUNAVAILABLE
- PARLAY QUOTES · noneUNAVAILABLE
- SETTLEMENT · noneUNAVAILABLE
NBA0/12 supported
- CURRENT ODDS · MONEYLINE · polymarketUNVERIFIED
- CURRENT ODDS · MONEYLINE · kalshiDEGRADED
- CURRENT ODDS · the-odds-apiUNVERIFIED
- HISTORICAL ODDS · the-odds-apiUNVERIFIED
- RESULTS · balldontlieUNVERIFIED
- TEAM STATS · balldontlieUNVERIFIED
- PLAYER STATS · balldontlieUNVERIFIED
- INJURIES · balldontlieUNVERIFIED
- LINEUPS · balldontlieUNVERIFIED
- PROPS · noneUNAVAILABLE
- PARLAY QUOTES · noneUNAVAILABLE
- SETTLEMENT · noneUNAVAILABLE
NCAAB0/10 supported
- CURRENT ODDS · the-odds-apiUNVERIFIED
- HISTORICAL ODDS · the-odds-apiUNVERIFIED
- RESULTS · noneUNAVAILABLE
- TEAM STATS · noneUNAVAILABLE
- PLAYER STATS · noneUNAVAILABLE
- INJURIES · noneUNAVAILABLE
- LINEUPS · noneUNAVAILABLE
- PROPS · noneUNAVAILABLE
- PARLAY QUOTES · noneUNAVAILABLE
- SETTLEMENT · noneUNAVAILABLE
MLB0/10 supported
- CURRENT ODDS · the-odds-apiUNVERIFIED
- HISTORICAL ODDS · the-odds-apiUNVERIFIED
- RESULTS · noneUNAVAILABLE
- TEAM STATS · noneUNAVAILABLE
- PLAYER STATS · noneUNAVAILABLE
- INJURIES · noneUNAVAILABLE
- LINEUPS · noneUNAVAILABLE
- PROPS · noneUNAVAILABLE
- PARLAY QUOTES · noneUNAVAILABLE
- SETTLEMENT · noneUNAVAILABLE
MILB0/10 supported
- CURRENT ODDS · noneUNAVAILABLE
- HISTORICAL ODDS · noneUNAVAILABLE
- RESULTS · noneUNAVAILABLE
- TEAM STATS · noneUNAVAILABLE
- PLAYER STATS · noneUNAVAILABLE
- INJURIES · noneUNAVAILABLE
- LINEUPS · noneUNAVAILABLE
- PROPS · noneUNAVAILABLE
- PARLAY QUOTES · noneUNAVAILABLE
- SETTLEMENT · noneUNAVAILABLE
SOCCER0/10 supported
- CURRENT ODDS · the-odds-apiUNVERIFIED
- HISTORICAL ODDS · the-odds-apiUNVERIFIED
- RESULTS · noneUNAVAILABLE
- TEAM STATS · noneUNAVAILABLE
- PLAYER STATS · noneUNAVAILABLE
- INJURIES · noneUNAVAILABLE
- LINEUPS · noneUNAVAILABLE
- PROPS · noneUNAVAILABLE
- PARLAY QUOTES · noneUNAVAILABLE
- SETTLEMENT · noneUNAVAILABLE
TENNIS0/10 supported
- CURRENT ODDS · the-odds-apiUNVERIFIED
- HISTORICAL ODDS · the-odds-apiUNVERIFIED
- RESULTS · noneUNAVAILABLE
- TEAM STATS · noneUNAVAILABLE
- PLAYER STATS · noneUNAVAILABLE
- INJURIES · noneUNAVAILABLE
- LINEUPS · noneUNAVAILABLE
- PROPS · noneUNAVAILABLE
- PARLAY QUOTES · noneUNAVAILABLE
- SETTLEMENT · noneUNAVAILABLE
Quarantine
Quarantined data never enters training or ticket generation.
0 open · 0 recent
Source diversity
Overlapping signals are not separate confirmations.
- SPORTSBOOK CONSENSUS · SPORTSBOOK MARKET · independence 1 · market-derivedbooks copy each other's lines; consensus counts once
- KALSHI · PREDICTION MARKET · independence 0.35 · market-derivedtraders anchor on sportsbook lines
- POLYMARKET · PREDICTION MARKET · independence 0.35 · market-derivedtraders anchor on sportsbook lines; overlaps Kalshi
- THE TICKET MODEL · MODEL · independence 0.5 · market-deriveduses market baselines as features → partly derived
API budgets
Critical reserve protects freshness and settlement from research.
- balldontlie0/5000 today · reserve 1500
- kalshi0/10000 today · reserve 2000
- polymarket0/10000 today · reserve 2000
- the-odds-api88/600 today · reserve 300
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.
Markets 7 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather HIGH
Markets 7 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather HIGH
Markets 7 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather NONE
Markets 7 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather NONE
Markets 7 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather MEDIUM
Markets 3 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather MEDIUM
Markets 6 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather LOW
Markets 4 · props UNAVAILABLE · joint SCAFFOLD · lineups UNVERIFIED · weather NONE
Research memory
Saved searches over immutable settled tickets.
- Lottery + One Dog, 8–12 legs0
- Premium Payout above +3000
- Dog won, a favourite failed0
- NBA/NFL mixed Lottery experiments0
- Recipes with ≥ 30 attempts0
- Failures attributed to stale data0