Multi-agent question generation — three GPT-4o agents (StatsAgent → SelectionAgent → WriterAgent) now power the Gauntlet
StatsAgent scores every player's identifiability (0–100) before questions are built — no more random difficulty mismatches
SelectionAgent picks answer + distractors using tool calling, explicitly reasoning about era, stat similarity, and position
WriterAgent crafts flavor text without ever seeing the distractors — fully isolated context per agent
Questions now include a rationale explaining why the distractors were chosen
All three agent phases run in parallel across seasons for faster load times
Gauntlet mode — 10-round stat trivia, no comparison, just pure recall
Draft Order mode — rank players by draft position in a given year
Eras mode — identify which era a player's stat line belongs to
Head-to-Head (H2H) — real-time multiplayer, challenge anyone by username
Leaderboard — global rankings by Ball IQ, streaks, and accuracy across all tiers
Ball IQ rank system — Casual → Hooper → Film Room → Elite → Niche
Google sign-in — stats sync across devices via Firestore
Daily questions now generated live from real NBA Stats API data — no more static lists
Difficulty gap tuning — niche tier pulls from obscure seasons (1994–2012)
Used question tracking — you won't see the same question twice per session
Daily NBA player comparison trivia — Easy, Medium, Hard, Niche tiers
Streak tracking and daily lockout — one shot per tier per day
GPT-4 flavor text generation — AI writes the question context around real stats
Local stat persistence — streaks and history saved between sessions
youknowball.us · built by michael chheng