⚡ Pool Lab — 5,000-lineup engine Web Worker build · MC contest sim · ROI rank
One click: build a 5,000-lineup pool (6 fighters · ≤$50k · never both sides of a bout), see fight coverage + exposure, then a full contest Monte Carlo ranks it by ROI and surfaces the Top 15.
Fighter exposure · cap% is yours — set, then rebuild
🏆 Top 15 by sim ROI
DK CSV
1 · Paste MadLabs' card
One fighter per line, comma or tab separated, in this order:
Fighter, DK Price, Projection, Win%, ITD%, Pick (W/L/blank), Fight#.
Pick = does MadLabs like him to Win or Lose. Fight# groups opponents so a lineup never rosters both sides of a bout. Win%, ITD%, Pick and Fight# are optional.
2 · Build settings
Contest
Style
GPP weights ITD finish upside (MMA ceilings come from finishes); Cash weights projection/floor. Captain in Showdown scores and costs 1.5×.
3 · Field — ranked by your settings
🎲 Single-Fight Simulator
Pick a bout and run a Monte Carlo off the market odds — win %, finish (ITD) %, and how it ends. Needs Win% + Fight# in your paste.
Lineups
🔄 Late Swap
MMA doesn't lock by the clock the way team sports do — a card can run long or short. Instead, tell it which fights are already final (by Fight#) and it locks those fighters, then re-optimizes every still-open slot from the rest of the loaded pool — cap-legal, never both sides of a bout.