Every pick starts the same way: a real question, real live stats, and a real simulation — never a betting line, and never a matchup SAM can't actually verify. Here's exactly what happens behind the scenes from the moment you sign in and ask.
Sign-in gate checks your session
Signed cookie, verified against your approved account — no valid session, no access
↓
You ask a question
e.g. "Washington vs Michigan" · ParlayKings 1.6
↓
The model identifies the matchup
Pulls the two sides and the sport from your message
↓
Checks Airtable for this exact matchup
Logged today? You get that identical result, instantly. Logged on an earlier day? SAM reruns it fresh with today's stats instead of handing you stale numbers.
↓
Looks up the real schedule
ESPN scoreboard (or the league's own source) confirms this is an actual, currently scheduled matchup — exact date, time, venue, never guessed
↓
Can't verify it's real? SAM stops here.
No schedule match, no real player/roster data, no live stats — SAM tells you plainly it can't process the matchup instead of inventing one. No fake or hypothetical matchups ever get simulated or logged.
↓
Pulling the stats — the path depends on the sport
Team sports
NFL / NBA / WNBA / MLB / NHL / Soccer / College
Real current rosters pulled automatically · home-field/court/ice edge factored in · injury counts scale the numbers · MLB probable starting pitcher, and NFL/CFB/NBA/WNBA/CBB/NHL's real key player, folded directly into the math
UFC
Tale of the tape is the fight model
ESPN age, height, weight, reach, stance, SLpM, strike acc, TD/15, TD acc, sub/15, last-5. Those numbers move every round of the 25,000-trial sim (reach/height distance, southpaw angles, 35+ chin and cardio). The answer prints TALE OF THE TAPE and WHY THE SIMULATION PICKED.
Tennis · Bowling · Darts · NASCAR
Verified against real player data first (hold-serve tape, PBA, PDC tour cards) — unverified names get declined, never estimated. Horse Racing is disabled: no data source exists to verify a race is real.
↓
Pulls your track record
Up to 1,000 of your own graded picks, by sport — used to calibrate confidence, never to invent a number
↓
Runs the real simulation
25,000-trial Monte Carlo · team sports: bivariate Poisson, home-field, injuries, starter/key-player quality · UFC: per-round striking/wrestling/sub model driven by the tale of the tape every round · conservatism shrinkage · no odds, ever
↓
Builds the reply
Key player breakdown (only players confirmed on the real current roster), the simulation's win %, plain-English analysis — and an override if the track record has a real reason to disagree
↓
Logged to Airtable, tied to your account
Matchup, win %, model version, and your Bettor record — starts as Pending. A lock keyed to the exact matchup and date stops the same pick from ever getting double-logged.
↓
Sent to you
Your answer
Returned right away — no extra wait
↓
Auto-graded once the game ends
A recurring check against ESPN's scoreboard · writes Win, Loss, or Push — nothing stays Pending forever
↓
Feeds back into the next pick
Your graded track record is what the next simulation calibrates against — the loop closes
Nothing here ever looks at a spread or a betting line, and nothing here ever runs on a matchup that couldn't be verified as real — every number on the board came out of a real simulation run against real stats for a real, currently scheduled game.