{"service":"beatsedge-backend","status":"running","endpoints":["GET /api/health","GET /api/site-status (provider / main-line completeness + freshness; client-reported, no secrets)","POST /api/site-telemetry (browser reports beatsedge-site-telemetry/1; validated + rate limited)","POST /api/ai/explain-prop (selected-prop explanation from validated evidence; deterministic when no AI provider is configured)","POST /api/ai/site-question (read-only site intelligence from client-reported telemetry)","GET /api/ai/status (is an AI provider configured; never returns credentials)","GET /api/data-health (non-sensitive DB path/persistence/row-count status)","GET /api/data-sources/health (provider status/cooldown for the ParlayAPI/PropLine passthroughs — no keys)","GET /api/defense/overall/:sport/:season/:team","GET /api/defense/by-position/:sport/:team?window=season|last10|last20","GET /api/defense/combined/:sport/:season/:team?window=season|last10|last20","GET /api/player/situational/:playerName","GET /api/team/advanced/:sport/:team?window=season|last10","GET /api/nfl/defense/by-position/:team (returns all windows: L3/L5/L10/season/multiseason + defenseInterceptions)","GET /api/mlb/pitcher/:playerId?window=season|last5starts","GET /api/mlb/team-batting/:team?window=season|last15games","GET /api/nhl/defense/by-position/:team?window=season|last10|last5","GET /api/nhl/team-shooting/:team?window=season|last10","GET /api/nba/history-status","GET /api/nba/backtest-pool?season=&minGames=&limit=","GET /api/nba/gamelogs?athletes=id,id&since=YYYY-MM-DD","GET /api/nba/dvp?since=YYYY-MM-DD","POST /api/nba/next-man-up  { asOfDate, players: [{athleteId,athleteName,team,posGroup,unavailableTeammates:[...]}] } (research-only, not part of the graded model)","GET /api/nba/game-environment?team=&opponent=&asOfDate= (research-only, not part of the graded model)","GET /api/nba/team-advanced-history?teams=BOS,LAL,...","GET /api/nfl/game-environment?team=&opponent=&season=&week= (research-only, not part of the graded model)","POST /api/nba/player-availability  { asOfDate, players: [{athleteId,team,targetGameStarter}] } (research-only, not part of the graded model)","GET /api/nfl/backtest-pool?minGames=&limit=","GET /api/nfl/player-history?ids=id,id,...","GET /api/nfl/matchup-history?teams=DAL,SF,...&positions=WR,RB","GET /api/nfl/defense-allowed?team=&position=&statKey=&season=&week= (research-only, not part of the graded model)","POST /api/snapshots  { date, sport, rows: [...] }","GET /api/snapshots/summary","GET /api/snapshots?since=YYYY-MM-DD&sport=&limit=","POST /api/snapshots/settle"]}