Daily MLB slate predictions with multi-rule grading
… loading visits
Daily MLB Slate · The Quant Terminal
Find the model's edge.
Multi-rule grading of every game on today's slate. Pre-game picks locked at first pitch, live win-prob trajectories during play, and a deep-analysis panel under every row.
Try: ATL vs SEA · best pick · parlay legs ·
contrarian · NYY · show A grades
>
A-GRADES TODAY
–
of the full slate
BIGGEST EDGE
–
–
MODEL HEALTH
…
pipeline heartbeat
Browse the slate
Ask the Slate
Loading…
Third-party (pitcherlist.com) probable-SP extraction. Read-only reference — never feeds the model, picks, or [PROJ] badges. The source can flip values between requests; statsapi remains official truth.
Loading…
About this dashboard
Static GitHub Pages dashboard for the mlb_edge project. Slate data is
baked into docs/data/ via a GitHub Action on every push, so
the dashboard is self-contained — no cross-origin fetches, works whether
the source repo is public or private.
Grades are produced by an eight-rule grader: SP edge with small-sample
dampening, PQI (bullpen quality), team-quality modifier, F-signal cap,
compound-small-sample cap, Odds-API guard, PLATINUM gating, and Stage 1/2
agreement. See the
README
for the full rubric.
Autonomous updates: a daily workflow runs predict.py
at 07:00 UTC, generates the new slate, and commits it. When you're viewing
today's slate, the dashboard polls every 3 minutes for changes
(look for the LIVE
indicator). When the model re-runs after a late SP scratch or line move,
the table flashes briefly and updates in place — no page reload needed.
Past slates are marked ARCHIVED
and don't poll. Future slates show PENDING
until predict.py can run for them.
Interactive query: ask the slate about specific games or
categories using the query box above. Searches the loaded CSV + parlay
data — no LLM call, no network.
Not financial or betting advice. Sports wagering is governed by local laws.
Create the Firebase project (Auth + Firestore), then paste its
firebaseConfig into the CHAT CONFIG block in
docs/index.html. Full steps: FIREBASE_CHAT_SETUP.md.
Pick a username and password to join the global chat. No email needed.
Usernames are unique — lookalike spellings count as the same name. No email is collected, so there is no password recovery: remember it. Messages are public to signed-in users and permanent.