Everything MLB, Statcast to slate.
Per-pitch Statcast events, batter vs pitcher matchups, park factors, weather, statistical projections, and daily fantasy lineups. Run custom models in the chat, source the numbers, render every chart inline.

Real Statcast, real charts, rendered in chat. Pulled from the same agent.
Every batted ball, plotted.
Each batted ball drawn at the spot it landed, scaled to a real diamond.
Singles, doubles, triples, and home runs each get their own color.
Outs are hidden by default so the hits stand out. Click any legend chip to toggle.


How a pitcher actually attacks.
A heatmap per pitch type, ranked by how often the pitcher throws it.
Switch between whiff rate, volume, and swing rate without leaving the chart.
Hover any cell for the called-strike, ball, and put-away rates.
Hitters against the staff they actually face.
Career numbers vs each opposing starter, all in one card.
Switch between batting average, on-base, slugging, or wOBA and re-rank instantly.
Each row shows the difference vs the hitter's season average so outliers stand out.

Aaron Judge vs Boston Red Sox pitching staff
| Pitcher | At-bats | wOBA | Vs season avg |
|---|---|---|---|
| Red Sox starters | |||
![]() Brayan BelloBOS RHP · SP | 14 6 H · 3 HR · 2 K · 4 BB | .711 K% 11.1% · BB% 22.2% | +.233 |
![]() Kutter CrawfordBOS RHP · SP | 11 3 H · 1 HR · 4 K · 2 BB | .445 K% 30.8% · BB% 15.4% | -.033 |
![]() Tanner HouckBOS RHP · SP | 9 1 H · 5 K · 1 BB | .182 K% 50.0% · BB% 10.0% | -.296 |
![]() Nick PivettaBOS RHP · SP | 13 5 H · 2 HR · 3 K · 1 BB | .598 K% 21.4% · BB% 7.1% | +.120 |
Who's fresh, who's worn, who shouldn't pitch tonight.
Pitches thrown, weighted by recency and game importance, with back-to-back and 3-in-4 penalties baked in.
Availability thresholds account for role, so closers are judged more strictly than long relievers and the table shows who is actually usable tonight.
The drawer expands to show the equation: every appearance, every weight, every penalty. No hand-waving.
The whole analysis, collapsed to one card.
The bookmaker's fair probability next to ours. The gap is the edge.
Expected return at the offered odds. Positive means a long-run edge.
Per $1k bankroll, capped at 2 units. Sized to compound without blowing up.

Stop dashboard-hopping.
Ask a question.
Join the Discord for pick notes, slate questions, product drops, and smarter NBA and MLB conversation.



