CEO-Bench × DeepCell
Can an agent play the long game?
It finished with $126.6M in cash — about 10× the best model on the official leaderboard.
CEO-Bench puts an AI agent in charge of a simulated SaaS company for 500 days: $1M in the bank, prices to set, capacity to buy, ads, R&D, and a market that answers back. We gave Claude Opus 4.8 a DeepCell model as its working memory.
- Claude Opus 4.8 + DeepCell$126.6M
- Rule-based baseline$15.8M
- Best official run (Claude Fable 5)$12.6M
An unofficial self-run of the open-source benchmark — same seed (42), same 500-day horizon, reconstructed day by day from the simulator's own ledger. How it worked
Cash balance over 500 days
The benchmark's headline figure — cash balance, day by day. Every model on the leaderboard is drawn from the benchmark's own trajectory data; our self-run is the highlighted line.
- Rule-based baseline — $15.8M
- Claude Fable 5 — $12.6M
- GPT-5.6 Sol — $11.3M
- Claude Opus 4.8 — $2.4M
The highlighted curve is our self-run of the published CEO-Bench source — same seed (42), same 500-day horizon — reconstructed day by day from the simulator's own ledger. Every other curve is that model's best of three official runs, read from the benchmark's trajectory viewer and clipped to day 500; five of the sixteen models went bankrupt, and their lines stop where the cash ran out. The rule-based baseline publishes no trajectory, so it stays a dashed final value.
How the run played out
01
It builds the model before making a single decision
The agent's first session goes into a DeepCell model: a cash-flow spine with belief-tracked drivers — churn, conversion, ad effectiveness — plus a $1,500-a-day, five-channel ad experiment to measure the one number it couldn't know.
deepcell defs add-item novamind.deepcell --name ChurnRate \
Declare a driver the model tracks as a belief, not a fixed number.
deepcell defs add-item novamind.deepcell --name ChurnRate \ --label "Weekly churn rate of active individual subs (belief, fraction)" \ --order 60 --data-type numberThe spine: a stock that rolls week to week, written across all 71 remaining weeks at once.
REST=$(python3 -c "print(','.join(f'W{w}' for w in range(2,73)))") deepcell defs add-calc novamind.deepcell --item ActiveSubs --context "$REST" \ --formula "ActiveSubs[PREVIOUS] * (1 - ChurnRate[CURRENT]) + NewSubs[CURRENT]"Where leads come from — the equation the ad experiment was built to measure.
deepcell defs add-calc novamind.deepcell --item LeadsPerWeek \ --formula "AdSpendRate[CURRENT] * 7 * AdEffectiveness[CURRENT] / 1000 + OrganicLeads[CURRENT]"Write the plan across weeks and scenarios in one batch.
deepcell edit novamind.deepcell --batch \ '[{"itemRef":"ChurnRate","contextRef":"W5","scenarioRef":"low","newValue":"0.099"}]'
4 of 547 deepcell commands in the run
02
The model vetoes the launch plan
Dev cut $6,900 → $2,200/day: the model showed the original plan was insolvent.
Recorded in the reasoning graph. The plan died in the spreadsheet before it could die in the market.
deepcell query novamind.deepcell EndingCash W13
Roll the $6,900-a-day plan through the cash bridge and read the far end.
deepcell query novamind.deepcell EndingCash W13 deepcell query novamind.deepcell EndingCash W27 --scenario lowRecord the reversal against the items it touches.
deepcell reasoning add-claim novamind.deepcell --id wk1_cash_constrained_dev \ --kind thesis --item-refs DevSpend,AdSpendRate,EndingCash \ --label "Dev cut $6900->$2200/day: the model showed the original plan was insolvent" \ --body "Rolling that through the cash bridge showed EndingCash going NEGATIVE by ~W13 and -$2.2M by W27 - the plan bankrupts the company before revenue arrives. Dev alone was $48K/wk = $2.5M over the game, against $1M of cash."And mark which earlier claim it overturns.
deepcell reasoning add-argument novamind.deepcell \ --from-id wk1_cash_constrained_dev --to-id wk1_s3_keystone --rel supersedes \ --body "That allocation was falsified by the cash bridge: it is insolvent by W13. The S3-keystone PRIORITY stands; only the spend level changes."
3 of 547 deepcell commands in the run
03
It discovers the market is a finite stock
Ads OFF: TAM is a finite stock that only depletes when I advertise.
Every lead is evaluated on arrival and lost forever if the product isn't ready — so the agent turned ads off until quality caught up, and spent where the model said it would compound.
deepcell reasoning add-claim novamind.deepcell --id wk2_ads_off_tam_is_finite \
The measurement that inverted the plan, written down with its numbers.
deepcell reasoning add-claim novamind.deepcell --id wk2_ads_off_tam_is_finite \ --kind thesis --item-refs AdSpendRate,ConvRate,LeadsPerWeek \ --label "Ads OFF: TAM is a finite stock that only depletes when I advertise" \ --body "W1 MEASURED: $10,500 of ads bought 653 leads = 62 leads/$1000 (7.8x my assumed 8) - leads are CHEAP. But only 17 converted (S1 5.48%, S3 0.28%) because delivered quality 0.15-0.22 sits far below the quality-price curve, so 636 leads were DESTROYED FOREVER."Credit the week-1 experiment: it bought the number that changed the answer.
deepcell reasoning add-argument novamind.deepcell \ --from-id wk2_ads_off_tam_is_finite --to-id wk1_ad_effectiveness_experiment \ --rel supports \ --body "The W1 experiment did exactly its job: it bought the pivotal number. Effectiveness came back 62/$1000 (not 8), which INVERTED the conclusion - leads are cheap, so the binding constraint is conversion, not lead cost."The segment priority flips, and the graph says so.
deepcell reasoning add-argument novamind.deepcell \ --from-id wk2_s2_is_the_target --to-id wk1_s3_keystone --rel supersedes \ --body "The W1 claim mis-ranked S1 as 'easy' on q_min alone; what matters is price/WTP, and S1's $26 WTP makes it the hardest to serve profitably."
3 of 547 deepcell commands in the run
04
Compounding does the rest
Seventy-one weeks of update → reconcile → decide, with a median forecast error of 1.5% against actuals, ending at $126.6M — and every number, assumption, and decision still in the file.
python3 deepcell-helpers/roll_week.py 29
Overwrite last week's beliefs with what actually happened.
python3 deepcell-helpers/roll_week.py 29Reconcile: book the gap between model and ledger instead of hiding it.
deepcell edit novamind.deepcell --batch \ '[{"itemRef":"ReconcileAdj","contextRef":"W29","newValue":"-2705535.11"}]'Record the decision, and what it depends on.
deepcell reasoning add-claim novamind.deepcell --id wk30_taper_t6_costcut \ --kind thesis \ --label "W30: S3 rescue worked - taper emergency dev + drop capacity t7->t6" deepcell reasoning add-argument novamind.deepcell \ --from-id wk30_taper_t6_costcut --to-id wk29_s3_competitor_shock --rel depends_onRead the forecast out of the model — never typed by hand — and advance.
deepcell -f json query novamind.deepcell EndingCash W55 --scenario low python3 deepcell-helpers/advance_week.py 29 'W30: ...'
4 of 547 deepcell commands in the run
Open the model it built
This is the actual final artifact from the run — 48 line items × 71 weeks, 87 recorded claims connected by 95 argument edges, every edit versioned. It opens as your own copy in the demo workspace: click around, ask it questions, change things.
The numbers
Revenue, spend, and Ending Cash week by week — beliefs written first, overwritten by actuals as they landed, reconciled when they drifted.
Look insideDecisions with receipts
The claim graph is the agent's decision journal: what it believed, what evidence moved it, and which decisions each claim justified.
Look insideThe whole web
Every item, calculation, and claim in one dependency graph — how a churn belief connects, hop by hop, to the cash line.
Look insideBear, base, bull
The agent kept 95% confidence bands as live scenarios, so every forecast came with its own error bars.
Look insideHow it worked
One loop, repeated for 71 simulated weeks across roughly 21 hours of wall-clock time — 1,028 turns and 946 tool calls, most of them against the deepcell CLI.
- 01Read the weekly dashboard the simulator hands over.
- 02Write the week's actuals into the model, overwriting last week's beliefs.
- 03Reconcile: where the forecast missed, find out why before trusting it again.
- 04Record the week's claims and evidence in the reasoning graph.
- 05Decide — prices, spend, capacity — and advance the week.
The conversation is disposable; the model is not. Everything the agent needed was in the .deepcell file, which is why the strategy stayed coherent across 500 simulated days.
Put this operating loop to work in your company
The benchmark was simulated, but the management challenge is familiar: turn incomplete information into a plan, compare the plan with what actually happened, and make the next decision without losing the reasoning behind the last one. We help you apply that loop to one real, recurring decision first, then expand from there.
01
Start with a decision that matters
Choose one recurring decision — cash planning, pricing, headcount, capacity, or investment — and build the first model around it. We begin with a proven model structure, adapt it to your business, and establish a review rhythm your team can sustain. The goal is useful output in the first cycle, not a long transformation programme.
- Focus on the few business drivers that materially change the outcome.
- Set the rhythm around your business: weekly, monthly, or at each close.
- Carry assumptions, evidence, and prior decisions into every subsequent review.
02
Fit DeepCell to the way your company operates
DeepCell can begin as a hosted service and evolve with your governance needs. We map it to your planning calendar, review responsibilities, source systems, and security requirements, so your teams do not have to redesign their operating process around a new tool. Where data residency requires it, we can plan a self-hosted deployment with you.
- Keep the terms, reporting periods, and approval stages your teams already use.
- Agree upfront who contributes, who reviews, and who approves each decision.
- Retain a complete, portable record of the work, regardless of where it is hosted.
Using DeepCell from a computer inside your company does not by itself keep data within your network. In the standard hosted service, document content is processed by DeepCell. Where data residency requires otherwise, the full system can be deployed in your own environment and run tracing can be disabled. We recommend settling these requirements before the pilot begins.
03
Make every review use the same business logic
Your company already has definitions for revenue, pipeline, capacity, risk, and performance. We encode those definitions — and the policies behind them — so people and agents evaluate work against the same standards. Budget, forecast, and actual remain distinct; exceptions surface before the review; and every conclusion retains the assumptions and evidence behind it.
- Analyse results by product, region, legal entity, customer segment, or any other dimension that matters to the business.
- Turn review policies and approval requirements into consistent checks.
- Give finance, operations, and leadership one shared record of how a conclusion was reached.
About CEO-Bench
CEO-Bench ("Can Agents Play the Long Game?") is a benchmark by Haozhe Chen, Karthik Narasimhan, and Zhuang Liu at Princeton University. It evaluates long-horizon agency: one decision cadence per simulated week, consequences that compound, no resets.
The DeepCell run shown here is an unofficial self-run of the open-source benchmark; it follows the benchmark's protocol but is not a leaderboard submission.