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" · SAM 1.5.8 or SAM XAI 2.1, whichever you picked
↓
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
Individual / field sports
UFC · Bowling · Darts · Tennis · WTA · ITF · NASCAR
Verified against real fighter/player data first (ESPN tale-of-the-tape, PBA, PDC tour cards, ESPN rankings) — 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 · bivariate Poisson or normal distribution · home-field edge, injuries, starting pitcher/key player quality all shift the actual math, not just the writeup · conservatism shrinkage pulls raw win% back toward 50/50 · 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
If you want a second opinion
Click "get a second opinion" on any answer
On-demand only, not automatic — the other model runs the same question through its own simulation, logged separately, still tied to your account
↓
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.