Provider / backend status (live)
{
"providers": [
{
"name": "rotowire_style",
"reference": "https://www.rotowire.com/ (lineups / injury / news methodology)",
"ready": false,
"teams_posted": 0,
"source": ""
},
{
"name": "stokastic_style",
"reference": "https://www.stokastic.com/ (projections + ownership methodology)",
"ready": true
},
{
"name": "sabersim_style",
"reference": "https://www.sabersim.com/ (sim optimizer / correlation methodology)",
"ready": true,
"phase": "D",
"joint_sim": true
},
{
"name": "fantasypros_style",
"reference": "https://www.fantasypros.com/ (consensus ranking methodology)",
"ready": true,
"weights": {
"salary_fppg": 0.1,
"vegas_env": 0.16,
"ownership_fade": 0.12,
"confirm_boost": 0.2,
"sim_upside": 0.28,
"statcast": 0.14
}
}
],
"vegas": {
"ready": true,
"teams": 30,
"top": [
[
"LAD",
6.71,
11.5,
12.62,
11,
"under"
],
[
"COL",
4.84,
11.5,
8.88,
11,
"under"
],
[
"NYY",
5.29,
9.0,
3.355,
11,
"neutral"
],
[
"BAL",
4.5,
9.0,
1.775,
11,
"neutral"
],
[
"HOU",
5.0,
8.5,
1.7,
11,
"over"
],
[
"ATL",
5.0,
8.5,
1.7,
11,
"over"
],
[
"PHI",
5.05,
8.5,
1.6,
11,
"neutral"
],
[
"BOS",
4.86,
8.0,
0.295,
11,
"neutral"
]
],
"ou_enriched": 30
},
"ou": {
"ok": true,
"source": "the-odds-api",
"n_games": 15,
"slate_total_median": 8.5,
"feed_generated_at_utc": "2026-08-19T13:31:10.251230+00:00",
"quota": {
"requests_remaining": "12052",
"requests_used": "7948",
"requests_last": "3"
},
"error": "",
"top_totals": [
{
"matchup": "DET@PIT",
"total_median": 8.0,
"range": 0.0,
"n_books": 11,
"lean": "neutral"
},
{
"matchup": "SD@NYM",
"total_median": 8.5,
"range": 0.0,
"n_books": 11,
"lean": "neutral"
},
{
"matchup": "ATL@MIN",
"total_median": 8.5,
"range": 0.0,
"n_books": 11,
"lean": "over"
},
{
"matchup": "CWS@CHC",
"total_median": 8.0,
"range": 0.0,
"n_books": 11,
"lean": "neutral"
},
{
"matchup": "ARI@BOS",
"total_median": 8.0,
"range": 0.0,
"n_books": 11,
"lean": "neutral"
},
{
"matchup": "MIA@PHI",
"total_median": 8.5,
"range": 0.0,
"n_books": 11,
"lean": "neutral"
},
{
"matchup": "NYY@BAL",
"total_median": 9.0,
"range": 0.5,
"n_books": 11,
"lean": "neutral"
},
{
"matchup": "STL@CIN",
"total_median": 8.5,
"range": 0.0,
"n_books": 11,
"lean": "neutral"
}
],
"providers_note": "Using The Odds API (already configured). SportsGameOdds / BALLDONTLIE / TheRundown / Odds-API.io / SharpAPI require separate subscriptions \u2014 not wired.",
"phase": "ou"
},
"consensus": {
"generated_at_utc": "2026-08-19T13:38:18.331931Z",
"source": "fantasypros_api_daily",
"source_file": "fantasypros_atc_daily_2026-08-19_20260819T133818Z.csv",
"n_players": 655,
"proj_mean": 5.844,
"proj_max": 36.02,
"snapshot": "/app/data/de_v3/projections/consensus_20260819T133818Z.json",
"latest": "/app/data/de_v3/projections/consensus_latest.json",
"site": "fanduel",
"label": "fp_daily_2026-08-19",
"phase": "A",
"ready": true
},
"features": {
"generated_at_utc": "2026-08-02T14:00:27.029240Z",
"source": "phase_c_feat",
"source_file": "synthetic",
"n_players": 1221,
"n_hitters": 459,
"n_pitchers": 762,
"feature_score_mean": 0.5,
"snapshot": "/root/mr4u-ai-scan/data/de_v3/features/features_20260802T140027Z.json",
"latest": "/root/mr4u-ai-scan/data/de_v3/features/features_latest.json",
"site": "",
"label": "c_smoke",
"phase": "B",
"ready": true
},
"world": {
"generated_at_utc": "2026-08-10T13:16:13.961568Z",
"source": "optimize_refresh",
"phase": "W",
"ready": true,
"n_vegas_teams": 20,
"n_injuries": 0,
"n_fades": 0,
"n_boosts": 0,
"n_games": 40,
"odds_ready": true,
"snapshot": "/root/mr4u-ai-scan/data/de_v3/world/world_20260810T131613Z.json",
"latest": "/root/mr4u-ai-scan/data/de_v3/world/world_latest.json",
"capabilities": {
"grok_sports_widgets": false,
"runtime_web_search": false,
"local_odds": true,
"manual_overrides": true,
"external_agent_upload": true
}
},
"ml": {
"generated_at_utc": "2026-08-02T14:00:27.398030Z",
"phase": "C",
"ready": true,
"promoted": true,
"backend_used": "ridge",
"n_train": 765,
"n_holdout": 255,
"metrics": {
"holdout_mae_model": 0.4502,
"holdout_mae_consensus": 1.0543,
"holdout_rmse_model": 0.5247,
"holdout_rmse_consensus": 1.2609,
"holdout_mae_improvement": 0.6041,
"train_mae_residual": 0.4624,
"improved_vs_consensus": true
},
"source": "synthetic",
"label": "phase_c_smoke",
"snapshot": "/root/mr4u-ai-scan/data/de_v3/models/ml_residual_20260802T140027Z.json",
"latest": "/root/mr4u-ai-scan/data/de_v3/models/ml_residual_latest.json",
"sklearn": false,
"lightgbm": false
},
"sim": {
"phase": "D",
"joint_stacks": true,
"field_ownership": true,
"gpp_utility": true
},
"twin": {
"ready": true,
"phase": "E",
"track": "T",
"n_experiments": 2,
"capabilities": {
"counterfactual_sim": true,
"multi_entry_portfolio": true,
"pitch_sequence_models": false,
"video_multimodal": false,
"rl_field_agents": false,
"multi_sport": false
},
"latest": {
"experiment_id": "portfolio_20260802T141153Z_64094376",
"kind": "portfolio",
"path": "/root/mr4u-ai-scan/data/de_v3/twin/experiments/portfolio_20260802T141153Z_64094376.json",
"saved_at_utc": "2026-08-02T14:11:53.888218Z",
"summary": {
"avg_gpp_utility": 111.991,
"avg_own_sum": 39.3,
"n_selected": 4,
"avg_pairwise_hamming": 8.17
}
},
"notes": "Twin lab: counterfactuals + portfolio search. Full digital twin (pitch/video/RL) only after D scorecard plateau.",
"generated_at_utc": "2026-08-19T15:37:27.730862Z"
},
"phase": "E"
}