NBA + MLB. Agent-ready. Contest-aware.

The DFS optimizer that thinks for you.

Tell any AI agent what you want and it builds your entire DFS portfolio inside V12. It reads slate context, checks availability, expands candidate lineups, runs configured simulations, ranks the portfolio, and produces an uploadable CSV.

V12 · NBA · Stars Stack
$60K cap
PG
LeBron James
LAL
$9.2K
48.2
SG
Stephen Curry
GSW
$8.8K
45.1
SF
Michael Porter Jr.
DEN
$8.4K
46.7
PF
Giannis Antetokounmpo
MIL
$7.8K
42.3
C
Joel Embiid
PHI
$7.2K
38.8
G
Shai Gilgeous-Alexander
OKC
$6.8K
36.4
F
Kevin Durant
PHX
$6.1K
34.2
UTIL
Karl-Anthony Towns
NYK
$5.7K
28.9
Total
$60.0K / 60K320.6 proj
Works with V12 platform profiles
V12 FDV12 DKClassicShowdownSingle EntryMass EntryCashGPPNBAMLBV12 FDV12 DKClassicShowdownSingle EntryMass EntryCashGPPNBAMLB
Pool Engine

The slate becomes a ranked pool.

Projection, ownership, correlation, stacks, sim upside, and field memory move together before V12 cuts the portfolio from simulated candidates.

1K
pool
10K
sims
70K+
field
V12
Shohei Ohtani
Aaron Judge
Juan Soto
Bobby Witt Jr.
Jose Ramirez
Jarren Duran
Tarik Skubal
Yordan Alvarez
Vladimir Guerrero Jr.
Kyle Schwarber
Nikola Jokic
Anthony Edwards
Shai Gilgeous-Alexander
Luka Doncic
Jayson Tatum
Lebron James
Stephen Curry
Jalen Brunson
Tyrese Haliburton
Donovan Mitchell
NYY
LAD
BOS
PHI
CLE
SD
DEN
MIN
OKC
BOS
LAL
NYK
Native Workspace

The real V12 agent.

Slate schedule, contest plan, native generation, the Slate/Lineups/Template workspace, and the agent live in one screen.

  • 1K
    Candidate pool target
  • 10K
    Configured sim pass
  • 70K+
    MLB field memory
  • 150
    Max lineups per run
Features

The engine in motion.

V12 is not a static checklist. Slate controls, contest context, candidate pools, ranking, warnings, exports, and postmortem data move through the same engine.

V12 DFS - Live Engine
ACTIVE
Slate
date + lock
Contest
entry plan
Locks
must play
Avoids
blocked
Pool
candidates
V12
ENGINE
BUILD - RANK - WARN - EXPORT
Ranks
portfolio
Warnings
risk wall
CSV
upload
Exposures
control
Postmortem
learning
V12
Slate -> Ranker
Generate request enters with slate, sport, platform, contest, and lineup count.
V12 expands the pool, ranks the portfolio, and returns ordered lineups.
Slate Control

Exact context

Sport, site, slate status, game count, first lock, contest plan, locks, avoids, and lineup count stay attached to the run.

Pool Builder

More candidates than entries

V12 can build a larger candidate pool, then cut by rank, diversity, stacks, ownership, risk, and contest shape.

Risk Wall

Availability checks

Confirmed OUT, NS, locked, and unavailable players are blocked when data can verify them. Missing data reports loudly.

Export

Uploadable CSVs

Generated portfolios return ranked lineups and platform-ready CSV output when the selected template is available.

How It Works

Three steps. Zero config.

01 · Ask

Tell V12 what you want

Use the built-in V12 agent from the dashboard, or connect authenticated agent workflows from inside your account. V12 finds the slate, pulls data, and gets to work.

agent.shell
> "Generate 20 NBA lineups for tonight"

// V12 Agent (dashboard) — just type
// Authenticated agent tools — available inside V12
// Selected slate + contest state travels with the request
02 · Simulate

We simulate the slate

The engine pulls the current slate snapshot, builds a larger candidate pool, runs the configured simulation pass when enabled, and cuts a portfolio with optimizer and ranker signals.

engine.trace
-> V12 snapshot ingestion
-> Candidate pool before final cut
-> Configured MVN sim pass when enabled
-> Same-team / opp-pitcher correlations
-> LP portfolio optimizer (1-150 lineups)
-> Pro-pattern + percentile ranker
-> Ownership-aware leverage
03 · Ship

Download and play

Get contest-ready lineups with player IDs, exposure analysis, and risk warnings. Upload directly to your platform in seconds.

portfolio.json
{
  "lineups": [...],
  "exposures": { "Jokic": 0.45 },
  "warnings": ["availability_unconfirmed"],
  "avg_ceiling": 342.5,
  "upload": "fan_duel_template.csv"
}
Reality Check

What V12 actually runs.

No fake feature war. This is the engine surface that exists today, and the parts we keep measuring instead of hand-waving.

01
Area

Slate + contest context

Native dashboard flow
Runs Today

Selected slate, contest, platform, lineup count, locks, and avoids stay in the run context.

02
Area

Candidate pool

Configurable by request
Runs Today

V12 can build an oversized candidate pool, simulate it, then cut the final portfolio by rank bands.

03
Area

Simulation

Count is preset/config driven
Runs Today

MVN player and lineup sims are wired into ranking when percentile or sim weights are enabled.

04
Area

Availability wall

Fails loud when data is missing
Runs Today

Confirmed OUT, NS, locked, and unavailable players are blocked when public slate data can verify them.

05
Area

Field memory

Still being calibrated
Runs Today

Historical field and top-pro structures feed postmortems, pro-pattern scoring, and synthetic field checks.

06
Area

Backtests

Measurement first
Runs Today

Postmortems and replay reports compare generated lineups, results, exposure, stacks, and ranking signals.

07
Area

Agent workspace

Dashboard native
Runs Today

The agent sees dashboard state and returns lineups/templates back into the same workspace.

08
Area

Integration surface

Private by default
Runs Today

Authenticated dashboard and connected-agent entrypoints share one generate contract.

DFS Optimizer FAQ

Built for real slate work.

The public answer without exposing the private implementation details.

01

What sports does V12 support?

V12 has native NBA and MLB engines today. Additional sports should be treated as roadmap until they are wired end to end.

02

Does V12 generate uploadable DFS lineups?

Yes. V12 returns ranked lineups, exposure data, warnings, and uploadable CSV artifacts when the selected platform template is available.

03

Is V12 only projections?

No. Projection is the baseline. V12 also uses slate context, ownership, availability, candidate pools, simulations when enabled, stack logic, ranker signals, and postmortem data.

04

Can the V12 agent use dashboard state?

Yes. The V12 agent can receive selected slate, contest, platform, lineup count, locks, avoids, projection overlays, and recent generation context from the dashboard.

Ready to ship

What will you build?

Drop into the dashboard, plug in your slate, and let V12 ship the portfolio. Pricing covers the engine, the agent, and the upload.