AI at your draft table: Real-time fantasy football analysis with Deephaven

Ask your AI agent who to draft next — and get answers from real player data, not vibes

August 24 2026

Margaret KennedyMargaret KennedyCommunications Director @Deephaven
Abstract football with glowing data streams

You're on the clock, with forty-five seconds left. The running back you wanted just got snagged two picks ago, and now you're scrambling through four browser tabs trying to figure out if you should pivot to a wide receiver or reach for your backup RB.

This is the moment where most fantasy drafts go sideways. The data exists — projections, average draft position, injury reports, strength of schedule — but it's scattered across ESPN, FantasyPros, and that one spreadsheet you started updating in July and abandoned by Week 2 of preseason.

What if you could just ask: "Who's the best value pick available right now?" and get an actual answer?

This post shows how to load fantasy football data into Deephaven, connect an AI assistant via MCP, and ask draft questions in plain English. The AI reads the player pool, understands positional scarcity, and tells you who to take — before your timer runs out. As picks come off the board, just tell the AI what happened and it updates your view instantly. Try the interactive demo at the end to see it in action without installing anything.

"Who's the best RB still available?" — that's the whole query. The AI handles the rest.

The data

We'll work with two datasets that cover the fundamentals of draft strategy:

  1. Consensus projections — expected fantasy points by player.
  2. Average Draft Position (ADP) — where players typically get selected.

The players who score most above their positional replacement level are where the value lives.

Note

The code in this post runs in a Deephaven console. If you don't have Deephaven running yet, see the quickstart guide — Docker or pip, under five minutes.

Note

This is sample data for demonstration purposes. For your actual draft, swap in projections from FantasyPros, ESPN, or Sleeper.

The projections table includes columns for player name, team, position, and projected points. ADP tells us where each player typically goes off the board.

Building a draft board

Raw projections don't tell you who to draft. A player projected for 200 points sounds great — until you realize a replacement-level player at that position scores 180. Value comes from how far a player exceeds the baseline at their position.

We'll join the two tables and calculate VOR (Value Over Replacement):

Now draft_board ranks every player by Value Over Replacement (VOR) — the fantasy industry standard. Each position has its own baseline: the projected points of the last starter in a 12-team league (QB12, RB24, WR24, TE12). A high VOR means the player scores more points above replacement than others at their position.

We'll also track the player pool — how many players remain at each position:

Value isn't who scores most — it's who scores most above replacement at their position.

Connecting an AI assistant to your draft board

With your draft board ready, connect an AI assistant. Describe what you need; it queries the data. This post uses Claude Desktop for the examples, but Cursor, Windsurf, and any other MCP-compatible agent work the same way.

The connection runs through MCP (Model Context Protocol), an open standard for linking AI assistants to external tools.

Install the MCP bridge

Configure Claude Desktop

Open ~/Library/Application Support/Claude/claude_desktop_config.json and add:

Create deephaven_mcp.json:

If you launched Deephaven with anonymous auth, set "auth_type": "Anonymous" and omit auth_token. Full configuration options are in the MCP setup guide.

Restart Claude Desktop after saving. For Cursor, Windsurf, or other agents, see the MCP setup guide for per-tool config steps.

Asking draft questions

With your AI connected, you type questions instead of writing queries. The assistant reads the schema, figures out the Deephaven operation, executes it, and returns the answer.

"Who's the best value RB still available?"

The AI filters draft_board for running backs, sorts by VOR, and returns the top options.

Result:

The results show top RBs sorted by VOR — points above replacement. Watch for the injury_risk column — McCaffrey's Achilles injury means you'll want to look at the healthy options below him.

"Should I take CeeDee Lamb at pick 8 or wait for a RB?"

The AI compares Lamb against alternatives likely available at your slot.

Result:

You see Lamb's VOR alongside players typically available at pick 8. If several RBs in your range outscore Lamb, the AI recommends taking the RB instead.

"Which players have injury concerns I should avoid?"

The AI filters for the injury flag and returns players with elevated risk.

Result:

You see which highly-drafted players carry injury baggage — useful when deciding between two similarly-ranked options.

"I just took Bijan Robinson. Who should I target next?"

The AI removes Robinson from the pool and recalculates.

Result:

The board updates instantly, showing the top remaining players by VOR.

"What's the scarcest position right now?"

The AI checks position_counts and identifies where depth is thin.

Result:

You see which positions have the fewest players left in the pool. The AI can use this to inform position-specific recommendations.

Tracking picks as they happen

The queries above work on a full player pool. During an actual draft, you need the board to shrink as picks come off.

Just tell the AI what happened:

"McCaffrey just went first overall. Update the board."

The AI removes McCaffrey from the available pool and updates position scarcity.

Result:

McCaffrey is removed from the board and position counts update to reflect one fewer RB.

"Picks 1-5 were McCaffrey, Barkley, Chase, Lamb, and Robinson. Who should I take at 6?"

The AI tracks multiple picks at once and shows you the best remaining options.

Result:

Your available players, position counts, and recommendations all reflect the current state — not stale data from before the draft started. The AI handles the bookkeeping; you focus on the picks.

Try it yourself

Interactive demo — Draft players, watch value update, ask sample questions. No install required.

Building the dashboard

The demo above shows what a draft command center could look like. Try selecting players to add to your draft, and "asking" the AI questions about your team. You can build this for real using deephaven.ui — Deephaven's Python framework for reactive dashboards with tables, charts, filters, and controls.

Tell the AI what you want: "Create a dashboard with position filter buttons, a sortable draft board, and a scarcity panel." It writes the deephaven.ui code. You get a live dashboard that updates as your data changes.

Want to see it in action? Here's the actual code the AI generates. Paste it into a Deephaven console and see it run.

Full dashboard code

Ready to build your own?

  1. Try Deephaven in the browser — no install, real query engine.
  2. Install Deephaven — free, takes five minutes.
  3. Connect Claude — point your AI at your session.
  4. Load your league's settings — adjust scoring to match PPR, half-PPR, or standard.

Build the board now, before your league's draft. When you're on the clock and the room is staring, you'll have answers instead of panic.

Questions or want to share your draft results? Join us on Slack.