Metaphi AI
← Benchmarks
Benchmark · Enterprise software engineering

EnterpriseSWE

How effective, and efficient are agents on daily engineering PRs in private production codebases?

Evaluate your agent

Tasks were authored using human written PRs, and commit history in the private codebases.

Tier · concernConcurrency and duplicatesFailures and deadlinesStored data and rolloutAccess controlBusiness logic onlyAll
Easyunder 2 hours1114951150
Medium2 to 3½ hours44544259
Hard3½ hours or more3641––41
All912314913150

Table 1. Tasks by difficulty and engineering concern. A task's concern is the hardest systems condition its statement states.

Source: EnterpriseSWE v0.3.0, 150 tasks · metaphi.ai
OutcomeEfficiency
#Model · harness
1
Claude Sonnet 5.5Claude Code · medium effort
85.3%81–90%93.3%89–97%74.0%68–80%$0.91$0.74–$1.12$0.773.1M30
1
Gemini 4 ArgonAntigravity CLI · high effort
79.5%74–85%89.2%84–94%69.0%62–76%$8.33$7.39–$9.38$6.6226.4M92
3
Muse Spark 1.3Muse Code · medium effort
63.0%57–69%80.2%74–86%45.2%38–53%$5.87$5.07–$6.86$3.7017.7M112
3
Gemini 3.8 FlashTerminus 2 · medium effort
59.5%53–66%70.5%63–77%47.7%40–55%$10.60$9.18–$12.38$6.3230.7M260

Table 2. Leaderboard. Ranges are 95% bootstrap intervals over tasks; # ranks on success, pairs whose intervals overlap sharing a rank. Any column sorts.

Source: EnterpriseSWE v0.3.0, 2,399 trials · metaphi.ai
Contents
  1. Leaderboard
  2. Effectiveness
  3. Efficiency
  4. Environment
  5. Task construction
  6. Future work
  7. References

Takeaways

  1. Sonnet and Argon tie on success (85% and 80%, intervals overlap); Argon pays 9× as much per success.
  2. After caching, price per token is within 20% across pairs. Steps (30 to 260 a trial) and context (103k to 287k tokens a step) set the cost.
  3. Most of Sonnet's, Argon's and Muse's failures are on tasks they pass in another trial: inconsistency, not capability. Flash is the exception.
  4. No pair stops sooner when it is failing.

01Effectiveness

TasksClaude Sonnet 5.5Claude CodeGemini 4 ArgonAntigravity CLIMuse Spark 1.3Muse CodeGemini 3.8 FlashTerminus 2
All tasks
Success rate, pass@185%80%63%60%
Ceiling, pass@393%89%80%71%
Reliability, pass^374%69%45%48%
Difficulty
Easy50 tasks91%83%84%84%
Medium59 tasks86%86%63%57%
Hard41 tasks77%65%38%33%
Systems conditions the statement demands
Concurrent requests72 tasks83%75%57%51%
A process killed mid-work34 tasks82%74%58%46%
Several copies of a service44 tasks86%78%54%50%
A slow or failing dependency64 tasks86%75%56%53%
A stated deadline60 tasks81%76%54%54%
None of the five39 tasks90%83%74%67%
Three or more50 tasks86%75%54%47%
Avg rank over tasks1 is best2.122.222.792.86
050100150TasksClaude Sonnet 5.5Claude CodeClaude Sonnet 5.5, 0 of 4: 9 (6%)Claude Sonnet 5.5, 1 of 4: 4 (3%)Claude Sonnet 5.5, 2 of 4: 8 (5%)Claude Sonnet 5.5, 3 of 4: 24 (16%)24Claude Sonnet 5.5, 4 of 4: 105 (70%)10536 mixedGemini 4 ArgonAntigravity CLIGemini 4 Argon, 0 of 4: 13 (9%)13Gemini 4 Argon, 1 of 4: 13 (9%)13Gemini 4 Argon, 2 of 4: 7 (5%)Gemini 4 Argon, 3 of 4: 18 (12%)18Gemini 4 Argon, 4 of 4: 99 (66%)9938 mixedMuse Spark 1.3Muse CodeMuse Spark 1.3, 0 of 4: 25 (17%)25Muse Spark 1.3, 1 of 4: 19 (13%)19Muse Spark 1.3, 2 of 4: 21 (14%)21Muse Spark 1.3, 3 of 4: 23 (15%)23Muse Spark 1.3, 4 of 4: 62 (41%)6263 mixedGemini 3.8 FlashTerminus 2Gemini 3.8 Flash, 0 of 4: 40 (27%)40Gemini 3.8 Flash, 1 of 4: 13 (9%)13Gemini 3.8 Flash, 2 of 4: 11 (7%)Gemini 3.8 Flash, 3 of 4: 18 (12%)18Gemini 3.8 Flash, 4 of 4: 67 (45%)6742 mixed
050100150TasksClaude Sonnet 5.5Claude CodeClaude Sonnet 5.5, 0 of 4: 9 (6%)Claude Sonnet 5.5, 1 of 4: 4 (3%)Claude Sonnet 5.5, 2 of 4: 8 (5%)Claude Sonnet 5.5, 3 of 4: 24 (16%)24Claude Sonnet 5.5, 4 of 4: 105 (70%)10536 mixedGemini 4 ArgonAntigravity CLIGemini 4 Argon, 0 of 4: 13 (9%)13Gemini 4 Argon, 1 of 4: 13 (9%)13Gemini 4 Argon, 2 of 4: 7 (5%)Gemini 4 Argon, 3 of 4: 18 (12%)18Gemini 4 Argon, 4 of 4: 99 (66%)9938 mixedMuse Spark 1.3Muse CodeMuse Spark 1.3, 0 of 4: 25 (17%)25Muse Spark 1.3, 1 of 4: 19 (13%)19Muse Spark 1.3, 2 of 4: 21 (14%)21Muse Spark 1.3, 3 of 4: 23 (15%)23Muse Spark 1.3, 4 of 4: 62 (41%)6263 mixedGemini 3.8 FlashTerminus 2Gemini 3.8 Flash, 0 of 4: 40 (27%)40Gemini 3.8 Flash, 1 of 4: 13 (9%)13Gemini 3.8 Flash, 2 of 4: 11 (7%)Gemini 3.8 Flash, 3 of 4: 18 (12%)18Gemini 3.8 Flash, 4 of 4: 67 (45%)6742 mixed

0 of 41 of 42 of 43 of 44 of 4

Figure 1. Tasks by trials passed. Each task by how many of the pair's 4 trials passed.

Source: EnterpriseSWE v0.3.0, 2,399 trials · metaphi.aiData (CSV)
  1. Claude Sonnet 5.5Claude Code44659528
  2. Gemini 4 ArgonAntigravity CLI4263840537
  3. Muse Spark 1.3Muse Code32015553528
  4. Gemini 3.8 FlashTerminus 229413695527
Guards held, share of must-fix cases fixedunder 25%25 to 50%50 to 75%75% or more
Claude Sonnet 5.512749
Gemini 4 Argon00434
Muse Spark 1.311429111
Gemini 3.8 Flash7218109
Figure 2. How each scored trial ended. A guard is a pass-to-pass case; the table bins failures that kept every guard by the share of must-fix cases fixed. 21 tasks without a must-fix and guard split left out.
Where failures fallClaude Sonnet 5.5Claude CodeGemini 4 ArgonAntigravity CLIMuse Spark 1.3Muse CodeGemini 3.8 FlashTerminus 2
Failing trials88123222242
On tasks the pair never passes3652100163
On tasks the pair passes in another trial527112279

Most failures are near misses

About half of Sonnet's, Muse's and Flash's failures broke nothing and fixed three quarters or more of the must-fix cases.

Inconsistency, not capability

Over half of Sonnet's, Argon's and Muse's failures are on tasks the pair passes in another trial. Two thirds of Flash's are on tasks it never passes.

02Efficiency

40%50%60%70%80%90%100%$1$2$5$10Success rateDollars per success, log scaleClaude Sonnet 5.5 (Claude Code) Success rate: 85% (95% interval 81% to 90%) Dollars per success: $0.91 On the Pareto frontierClaude Sonnet 5.585% · $0.91 · Claude CodeGemini 4 Argon (Antigravity CLI) Success rate: 80% (95% interval 74% to 85%) Dollars per success: $8.33Gemini 4 Argon80% · $8.33 · Antigravity CLIMuse Spark 1.3 (Muse Code) Success rate: 63% (95% interval 57% to 69%) Dollars per success: $5.87Muse Spark 1.363% · $5.87 · Muse CodeGemini 3.8 Flash (Terminus 2) Success rate: 60% (95% interval 53% to 66%) Dollars per success: $10.60Gemini 3.8 Flash60% · $10.60 · Terminus 2
40%50%60%70%80%90%100%$1$2$5$10Success rateDollars per success, log scaleClaude Sonnet 5.5 (Claude Code) Success rate: 85% (95% interval 81% to 90%) Dollars per success: $0.91 On the Pareto frontierClaude Sonnet 5.585% · $0.91Gemini 4 Argon (Antigravity CLI) Success rate: 80% (95% interval 74% to 85%) Dollars per success: $8.33Gemini 4 Argon80% · $8.33Muse Spark 1.3 (Muse Code) Success rate: 63% (95% interval 57% to 69%) Dollars per success: $5.87Muse Spark 1.363% · $5.87Gemini 3.8 Flash (Terminus 2) Success rate: 60% (95% interval 53% to 66%) Dollars per success: $10.60Gemini 3.8 Flash60% · $10.60

Pareto frontierCheaper and more accurate than the median pair95% interval

Figure 3. Success rate against dollars per success. Ringed pairs are the Pareto frontier.

Source: EnterpriseSWE v0.3.0, 2,399 trials · metaphi.aiData (CSV)
Frontier reading after HAL.1,2
1×2×5×10×Cost gap by factor, log scaleClaude Sonnet 5.5Claude Code1×Gemini 4 ArgonAntigravity CLIGemini 4 Argon, Trials per pass: 1.1××1.1Gemini 4 Argon, Steps per trial: 3.1××3.1Gemini 4 Argon, Tokens per step: 2.8××2.8Gemini 4 Argon, Price per token, after caching: 1.0××1.0Gemini 4 Argon, total: 9.2×9.2×Muse Spark 1.3Muse CodeMuse Spark 1.3, Trials per pass: 1.4××1.4Muse Spark 1.3, Steps per trial: 3.7××3.7Muse Spark 1.3, Tokens per step: 1.5××1.5Muse Spark 1.3, Price per token, after caching: 0.83××0.83Muse Spark 1.3, total: 6.5×6.5×Gemini 3.8 FlashTerminus 2Gemini 3.8 Flash, Trials per pass: 1.4××1.4Gemini 3.8 Flash, Steps per trial: 8.7××8.7Gemini 3.8 Flash, Tokens per step: 1.1××1.1Gemini 3.8 Flash, Price per token, after caching: 0.82××0.82Gemini 3.8 Flash, total: 12×12×
1×2×5×10×Cost gap by factor, log scaleClaude Sonnet 5.5Claude Code1×Gemini 4 ArgonAntigravity CLIGemini 4 Argon, Trials per pass: 1.1××1.1Gemini 4 Argon, Steps per trial: 3.1××3.1Gemini 4 Argon, Tokens per step: 2.8××2.8Gemini 4 Argon, Price per token, after caching: 1.0××1.0Gemini 4 Argon, total: 9.2×9.2×Muse Spark 1.3Muse CodeMuse Spark 1.3, Trials per pass: 1.4××1.4Muse Spark 1.3, Steps per trial: 3.7××3.7Muse Spark 1.3, Tokens per step: 1.5××1.5Muse Spark 1.3, Price per token, after caching: 0.83××0.83Muse Spark 1.3, total: 6.5×6.5×Gemini 3.8 FlashTerminus 2Gemini 3.8 Flash, Trials per pass: 1.4××1.4Gemini 3.8 Flash, Steps per trial: 8.7××8.7Gemini 3.8 Flash, Tokens per step: 1.1××1.1Gemini 3.8 Flash, Price per token, after caching: 0.82××0.82Gemini 3.8 Flash, total: 12×12×

Trials per passSteps per trialTokens per stepPrice per token, after cachingTotal, the product, in the pair’s hue

Figure 4. Cost gap to Claude Sonnet 5.5, by factor. Dollars per success = trials per pass × steps per trial × tokens per step × price per token after caching. Log scale.

Source: EnterpriseSWE v0.3.0, 2,399 trials · metaphi.aiData (CSV)

After caching, price per token is flat. Steps and context set the cost.

Against Sonnet: Flash 11.7× per success (8.7× the steps), Argon 9.2× (3.1× the steps, 2.8× the context), Muse 6.5× (3.7× the steps). With 83% or more of input cached, a step costs what its context costs.

Claude Sonnet 5.5Claude Code0200k400k600k0%50%100%Claude Sonnet 5.5 at 0%: median 24k, middle half 23k to 24kClaude Sonnet 5.5 at 11%: median 37k, middle half 29k to 46kClaude Sonnet 5.5 at 22%: median 53k, middle half 42k to 68kClaude Sonnet 5.5 at 33%: median 63k, middle half 51k to 82kClaude Sonnet 5.5 at 44%: median 70k, middle half 57k to 93kClaude Sonnet 5.5 at 56%: median 77k, middle half 62k to 102kClaude Sonnet 5.5 at 67%: median 82k, middle half 65k to 109kClaude Sonnet 5.5 at 78%: median 86k, middle half 67k to 114kClaude Sonnet 5.5 at 89%: median 89k, middle half 71k to 119kClaude Sonnet 5.5 at 100%: median 92k, middle half 72k to 122kGemini 4 ArgonAntigravity CLI0200k400k600k0%50%100%Gemini 4 Argon at 0%: median 13k, middle half 12k to 13kGemini 4 Argon at 11%: median 89k, middle half 67k to 115kGemini 4 Argon at 22%: median 146k, middle half 114k to 184kGemini 4 Argon at 33%: median 194k, middle half 145k to 236kGemini 4 Argon at 44%: median 237k, middle half 183k to 292kGemini 4 Argon at 56%: median 284k, middle half 221k to 345kGemini 4 Argon at 67%: median 330k, middle half 256k to 405kGemini 4 Argon at 78%: median 363k, middle half 283k to 458kGemini 4 Argon at 89%: median 396k, middle half 310k to 498kGemini 4 Argon at 100%: median 420k, middle half 325k to 523kMuse Spark 1.3Muse Code0200k400k600k0%50%100%Muse Spark 1.3 at 0%: median 15k, middle half 15k to 15kMuse Spark 1.3 at 11%: median 62k, middle half 51k to 76kMuse Spark 1.3 at 22%: median 92k, middle half 77k to 109kMuse Spark 1.3 at 33%: median 110k, middle half 94k to 134kMuse Spark 1.3 at 44%: median 125k, middle half 106k to 151kMuse Spark 1.3 at 56%: median 137k, middle half 117k to 166kMuse Spark 1.3 at 67%: median 148k, middle half 125k to 180kMuse Spark 1.3 at 78%: median 158k, middle half 134k to 195kMuse Spark 1.3 at 89%: median 168k, middle half 141k to 208kMuse Spark 1.3 at 100%: median 176k, middle half 148k to 219kGemini 3.8 FlashTerminus 20200k400k600k0%50%100%Gemini 3.8 Flash at 0%: median 2k, middle half 1k to 2kGemini 3.8 Flash at 11%: median 28k, middle half 24k to 34kGemini 3.8 Flash at 22%: median 48k, middle half 40k to 56kGemini 3.8 Flash at 33%: median 68k, middle half 57k to 81kGemini 3.8 Flash at 44%: median 92k, middle half 78k to 110kGemini 3.8 Flash at 56%: median 118k, middle half 99k to 141kGemini 3.8 Flash at 67%: median 144k, middle half 123k to 173kGemini 3.8 Flash at 78%: median 168k, middle half 145k to 200kGemini 3.8 Flash at 89%: median 192k, middle half 164k to 228kGemini 3.8 Flash at 100%: median 209k, middle half 179k to 246k

Median25th to 75th percentilePrompt tokens per call against position in the trajectory, first turn to last

Figure 5. Context per step over a trajectory. Largest prompt sent so far; median, middle half shaded.

Source: EnterpriseSWE v0.3.0, 2,399 trials · metaphi.ai

Argon keeps working after its fix passes

123 of Argon's 600 trials hit the 2-hour limit; 90 of those passed. The fix was in, and Argon kept re-checking with context near 400k tokens a call. Knowing when it is done is worth more to Argon than a better fix.

2050100200Steps per trial, log scaleClaude Sonnet 5.5Claude CodeClaude Sonnet 5.5, Passing trials: 23Claude Sonnet 5.5, Failing trials: 271.2×Gemini 4 ArgonAntigravity CLIGemini 4 Argon, Passing trials: 84Gemini 4 Argon, Failing trials: 1011.2×Muse Spark 1.3Muse CodeMuse Spark 1.3, Passing trials: 95Muse Spark 1.3, Failing trials: 1131.2×Gemini 3.8 FlashTerminus 2Gemini 3.8 Flash, Passing trials: 246Gemini 3.8 Flash, Failing trials: 2661.1×
2050100200Steps per trial, log scaleClaude Sonnet 5.5Claude CodeClaude Sonnet 5.5, Passing trials: 23Claude Sonnet 5.5, Failing trials: 271.2×Gemini 4 ArgonAntigravity CLIGemini 4 Argon, Passing trials: 84Gemini 4 Argon, Failing trials: 1011.2×Muse Spark 1.3Muse CodeMuse Spark 1.3, Passing trials: 95Muse Spark 1.3, Failing trials: 1131.2×Gemini 3.8 FlashTerminus 2Gemini 3.8 Flash, Passing trials: 246Gemini 3.8 Flash, Failing trials: 2661.1×

Passing trialsFailing trialsRatio, failing trials over passing trials

Figure 6. Steps when passing and when failing. Median, log scale.

Source: EnterpriseSWE v0.3.0, 2,399 trials · metaphi.ai

Failing trials run as long as passing ones

Every pair takes 1.1 to 1.2× the steps when it fails.

0%20%40%60%80%100%Tool calls by phaseClaude Sonnet 5.5Claude CodeClaude Sonnet 5.5, Reading and searching: 63% (63%)63%Claude Sonnet 5.5, Editing: 26% (26%)26%Claude Sonnet 5.5, Running tests: 6% (6%)Claude Sonnet 5.5, Environment, services, waits: 2% (2%)Claude Sonnet 5.5, Other: 3% (3%)100%Gemini 4 ArgonAntigravity CLIGemini 4 Argon, Reading and searching: 71% (71%)71%Gemini 4 Argon, Editing: 13% (13%)13%Gemini 4 Argon, Running tests: 2% (2%)Gemini 4 Argon, Environment, services, waits: 9% (9%)9%Gemini 4 Argon, Other: 5% (5%)100%Muse Spark 1.3Muse CodeMuse Spark 1.3, Reading and searching: 64% (64%)64%Muse Spark 1.3, Editing: 23% (23%)23%Muse Spark 1.3, Running tests: 7% (7%)Muse Spark 1.3, Environment, services, waits: 2% (2%)Muse Spark 1.3, Other: 4% (4%)100%Gemini 3.8 FlashTerminus 2Gemini 3.8 Flash, Reading and searching: 57% (57%)57%Gemini 3.8 Flash, Editing: 9% (9%)9%Gemini 3.8 Flash, Running tests: 6% (6%)Gemini 3.8 Flash, Environment, services, waits: 17% (17%)17%Gemini 3.8 Flash, Other: 11% (11%)11%100%
0%50%100%Tool calls by phaseClaude Sonnet 5.5Claude CodeClaude Sonnet 5.5, Reading and searching: 63% (63%)63%Claude Sonnet 5.5, Editing: 26% (26%)26%Claude Sonnet 5.5, Running tests: 6% (6%)Claude Sonnet 5.5, Environment, services, waits: 2% (2%)Claude Sonnet 5.5, Other: 3% (3%)100%Gemini 4 ArgonAntigravity CLIGemini 4 Argon, Reading and searching: 71% (71%)71%Gemini 4 Argon, Editing: 13% (13%)13%Gemini 4 Argon, Running tests: 2% (2%)Gemini 4 Argon, Environment, services, waits: 9% (9%)9%Gemini 4 Argon, Other: 5% (5%)100%Muse Spark 1.3Muse CodeMuse Spark 1.3, Reading and searching: 64% (64%)64%Muse Spark 1.3, Editing: 23% (23%)23%Muse Spark 1.3, Running tests: 7% (7%)Muse Spark 1.3, Environment, services, waits: 2% (2%)Muse Spark 1.3, Other: 4% (4%)100%Gemini 3.8 FlashTerminus 2Gemini 3.8 Flash, Reading and searching: 57% (57%)57%Gemini 3.8 Flash, Editing: 9% (9%)9%Gemini 3.8 Flash, Running tests: 6% (6%)Gemini 3.8 Flash, Environment, services, waits: 17% (17%)17%Gemini 3.8 Flash, Other: 11% (11%)11%100%

Reading and searchingEditingRunning testsEnvironment, services, waitsOther

Figure 7. Tool calls by phase. Classified from each call's command and target; a call that reads and writes counts as an edit.

Source: EnterpriseSWE v0.3.0, 2,399 trials · metaphi.aiData (CSV)

Sonnet edits halfway in and stops soon after

On a passing trial Sonnet first edits halfway through and stops 5 steps after its last edit. Argon stops 13 steps after, Muse 24, Flash 46.

A third of Flash's replies never run

Terminus 2 cannot parse 33% of Flash's replies into a command; each costs a step and does nothing. Most of Flash's cost gap is steps.

Tier · concernConcurrency and duplicatesFailures and deadlinesStored data and rolloutAccess controlBusiness logic onlyAll
Easyunder 2 hours0.56×11 tasks0.40×14 tasks0.78×9 tasks0.42×5 tasks0.51×11 tasks0.52×50 tasks
Medium2 to 3½ hours0.91×44 tasks1.46×5 tasks1.16×4 tasks0.79×4 tasks1.27×2 tasks0.96×59 tasks
Hard3½ hours or more1.95×36 tasks2.75×4 tasks3.53×1 task––2.05×41 tasks
All1.18×91 tasks0.80×23 tasks0.99×14 tasks0.55×9 tasks0.59×13 tasks1.00×150 tasks

Table 3. Dollars per solve by difficulty and engineering concern. Over each pair's own average solve, then averaged over pairs.

Source: EnterpriseSWE v0.3.0, 2,399 trials · metaphi.ai

03Environment

The tasks are built for scaling RL, built on TrueReward, our environment infrastructure, that includes high fidelity enterprise system runtimes. We present below the runtimes used in EnterpriseSWE.

Task

The task statement

Agent container

  • The service tree, its migrations and client code
  • The stack up locally, to build and run against
  • A shell through the harness under test

Grader container

  • Rebuild the changed services
  • Run copies; kill, freeze, cut, stall and shift the clock as the case says
  • Run the must-fix and must-not-break cases

Reward

1 if every case passes, else 0

Runtimes

  • PostgreSQL 17, seeded
  • Redis 8
  • Kafka
  • DynamoDB Local, S3, SQS, SES
  • Payment and payout providers
  • Process copies, faults, clock
One rollout. Only the changed tree reaches the grader.
Sandbox
One for the agent and one for the grader, per trial. 0.5 core and 3.4 GiB guaranteed; 2 to 4 cores and 4 to 8 GiB cap, per task. No network.
Budget
Two hours of agent time per trial. At the limit the agent is stopped and the grader scores the tree it left.
Grading
Rebuild, then every hidden case. Median 2½ minutes, 95th percentile 15.
Reward
Binary. r = 1 when every fail-to-pass case and every pass-to-pass case passes, else 0. Fail-to-pass cases test the requested change; pass-to-pass cases pin behaviour that must not break.
Rollout cost
$0.03 to $0.24 of sandbox compute a rollout, 2 to 4% of model spend; not in the leaderboard.
Task CI
Candidates mined from the codebase. Tests written from the task statement. A separate solver writes the reference blind, from the statement and starting code only. Tests and solutions play against each other until neither finds a new disagreement. Task CI scores every arm. Authored with Kennet.
Agent
Claude Sonnet 5.5 on Claude Code 2.1.288, medium effort; Gemini 4 Argon on Antigravity CLI 1.3.5, high effort; Muse Spark 1.3 on Muse Code 1.4.7, medium effort; Gemini 3.8 Flash on Terminus 2 2.0.0, medium effort. 4 trials per task.
Score
Share of passing trials, averaged over tasks.
Interval
95% bootstrap over tasks. Shared rank unless intervals separate.
Infra failures
1 of 2,400 trials, left out of every score.

How agents try to cheat

We studied a few trajectories and present an early preview of our research on reward hacking.

Special-case the fixtures
Branch on the IDs the local data seeds. Hidden cases bring their own data.
Change what the tests observe
A process-wide override the tests share, such as swapping the HTTP client. Refused before grading.

04Task construction

Hidden cases
2,938 (2,026 fail-to-pass, 912 pass-to-pass). Median 19 per task.
Known-wrong
3,200 plausible wrong fixes, each a realistic mistake, that the verifier must reject. Median 21 per task. Every one is rejected.
Known-right
366 correct fixes besides the reference, written differently, that the verifier must accept; 228 written blind from the statement alone. Every one is accepted.

Every task sits on two axes read from its own files, never from model results, so pairs and releases share one scale.

Concern: the hardest systems condition the statement states (concurrency, failures and deadlines, stored data and rollout, access control), else business logic only. Difficulty: an experienced engineer's time to design and build the fix, the geometric mean of four blind estimates. Easy under 2 hours, medium 2 to 3½, hard over 3½.

05Future work

  • We plan to partner with more enterprises to broaden both the depth and breadth of our private codebase work. If you are a technical leader interested in researching frontier agents on production incidents, please reach out to us here.
  • We plan to publish a deeper analysis on our research on reward hacking attempts by the solver agents in our work.
  • We will expand our bench to close frontier open source models and extend our failure analysis with contrastive analysis on successful attempts and failure modes across agents.

06References

  1. Kapoor, S., Stroebl, B., Siegel, Z. S., Nadgir, N., and Narayanan, A. AI Agents That Matter. arXiv:2407.01502, 2024.
  2. Kapoor, S., Stroebl, B., et al. Holistic Agent Leaderboard. Princeton University.

Cite

@misc{metaphi2026enterpriseswe,
  title        = {{EnterpriseSWE} v0.3.0},
  author       = {{Metaphi AI}},
  year         = {2026},
  month        = oct,
  howpublished = {\url{https://metaphi.ai/benchmarks/enterpriseswe/backend}},
  note         = {Version v0.3.0}
}