Every stack ran on Claude Sonnet 5.5 and got the same system prompts, tools and user prompts. This page sums up what each one added or cost, with HarnessX highlighted.

Download the five-page brief (PDF) ↓Benchmark code, tasks and graders on GitHub ↗

6stacks: HarnessX, Deep Agents, CrewAI, pi, TrueForge and a raw SDK baseline
22tasks in six tiers, run 1 to 3 times each
456graded runs: 360 on capability and 96 on injected faults

How it was run

A recording proxy sat between each stack and the API and logged every call. Cost, latency, retries and token counts all come from that log, so no stack's own reporting is used. Tasks were graded by deterministic checks, plus an Opus judge for the one open-ended writing task.

TierWhat it testsWhat the agent has to doTasks
ATool useChain, fan out and paginate calls to simple tools, and keep state across them5
BCodingFix a bug, add a feature, refactor, debug, and implement from a spec, in a real sandbox5
CCorpus researchRead a 40-document corpus, join facts across files, spot contradictions and write a brief3
DLong contextCross-reference 30 modules or 120 patches without losing the thread2
EStrict JSONReturn exactly the requested JSON from messy inputs and tool output3
FAdversarial toolsTransient errors, huge outputs, misleading results and prompt injection4

Each stack ran in two setups. Tuned is how a team would deploy it, with explicit caps, retries and caching. Defaults is the framework as it ships. The capability numbers below use tuned.

A separate fault suite had the proxy inject rate limits, server errors, overloads and timeouts. Each run was scored on whether it recovered, failed cleanly, gave a wrong answer, hung or crashed. That suite ran on Claude Haiku 4.5, because it tests the retry path rather than the model.

Capability

HarnessX scored 97%, tied with pi for first. The confidence intervals overlap a lot, so the top five can't really be told apart. Deep Agents came last at 87%.

70%75%80%85%90%95%100%HarnessX97%pi97%CrewAI94%Raw SDK baseline93%TrueForge93%Deep Agents87%Bar: capability score, the mean of six tier pass rates. Whisker: 95% bootstrap interval.
Capability score per stack, tuned, with confidence intervals

The breakdown by tier shows where each stack gained and lost points.

A ToolsB CodingC ResearchD Long ctxE JSONF AdversarialHarnessX100%100%83%100%100%100%pi100%100%83%100%100%100%CrewAI100%100%67%100%100%100%Raw SDK baseline93%100%67%100%100%100%TrueForge100%100%67%100%89%100%Deep Agents100%100%83%50%89%100%Pass rate per tier. Tier runs: A 15, B 10, C 6, D 4, E 9, F 8. One run moves C by 17 points and D by 25.
Pass rate per stack and tier

HarnessX passed every run in five of the six tiers, including all 15 tool-use runs and all the long-context runs. HarnessX and pi were the only stacks with no tier below 83%.

Its one weak tier was corpus research, at 83% (5 of 6). The miss was the contradictions task: HarnessX found every planted contradiction but also listed a few extra ones, which the grader counted as false positives. The corpus seems to contain some real inconsistencies nobody planted, so that task is being audited. The raw baseline, CrewAI and TrueForge scored 67% in this tier.

HarnessX, task by task

Each tile is one task, showing runs passed out of runs, on the tuned setup.

Tier Aa13/3a23/3a33/3a43/3a53/3Tier Bb12/2b22/2b32/2b42/2b52/2Tier Cc12/2c22/2c31/2Tier Dd12/2d22/2Tier Ee13/3e23/3e33/3Tier Ff12/2f22/2f32/2f42/2
HarnessX runs passed per task

21 of the 22 tasks passed every run. The only miss is the contradictions task above, wrong in 1 of 2 runs.

Cost and speed

Sonnet 5.5, tunedHarnessXRaw SDK baseline
Capability score97%93%
Cost per successful run$0.058$0.171
Median cost per run$0.0309$0.0322
Median wall time per run12.7 s8.7 s
Framework overhead1%1%
Cost per success ($)pi$0.050HarnessX$0.058Deep Agents$0.079TrueForge$0.097baseline$0.171CrewAI$0.182
Cost per successful run, by stack
Median wall time per run (s)baseline8.7sDeep Agents9.3spi9.4sTrueForge9.7sHarnessX12.7sCrewAI14.4s
Median wall time per run, by stack

HarnessX had the second-lowest cost per successful run, about a third of what the baseline and CrewAI spent. Its framework overhead was 1%, tied for lowest, so the extra wall time is time spent waiting on the model. On short tasks each model call takes longer, partly because HarnessX spends turns on planning and sends a larger prompt.

Where tokens and time go

Median tokens per run, by tier:

input (uncached)cache readcache writeoutputTier A010k20k30k40kbaselineharnessxdeepagentscrewaipitrueforgeTier B020k40k60k80kbaselineharnessxdeepagentscrewaipitrueforgeTier C020k40k60k80kbaselineharnessxdeepagentscrewaipitrueforgeTier D0200k400k600k800kbaselineharnessxdeepagentscrewaipitrueforgeTier E02.5k5k7.5k10kbaselineharnessxdeepagentscrewaipitrueforgeTier F010k20k30kbaselineharnessxdeepagentscrewaipitrueforgeMedian over the runs in each tier. Prompt tokens split into uncached input, cache reads and cache writes; output is what the model wrote.
Median tokens per run, by stack and tier

Wall time per run, by tier, split into time on model calls, time in tools, framework overhead, and other time outside the model (such as native file access):

LLM wiretoolframework overheadother non-LLM (native fs)Tier A051015baselineharnessxdeepagentscrewaipitrueforgeTier B0102030baselineharnessxdeepagentscrewaipitrueforgeTier C0204060baselineharnessxdeepagentscrewaipitrueforgeTier D020406080baselineharnessxdeepagentscrewaipitrueforgeTier E02.557.510baselineharnessxdeepagentscrewaipitrueforgeTier F02.557.510baselineharnessxdeepagentscrewaipitrueforgeMedian seconds per run. LLM wire is time on the API; framework overhead is the stack's own time.
Wall time per run in seconds, by stack and tier

Reliability

This chart shows the share of fault scenarios in which the run still ended with a correct answer. The fault suite ran on Claude Haiku 4.5.

Tuned, 4 fault scenariosDefaults, 12 fault scenariosHarnessX100%83%CrewAI100%75%pi75%67%Deep Agents75%67%Raw SDK baseline75%42%TrueForge25%25%
Share of fault scenarios recovered, per stack and setup

On the tuned setup, HarnessX recovered from all 4 fault scenarios, tied with CrewAI. As shipped, it recovered from 10 of 12 and failed cleanly on the other 2, the best result of the six stacks. TrueForge recovered from 3 of 12 as shipped, and one run hung.

Takeaways

  • Capability tied for first, at 97%.
  • Second-lowest cost per successful run, with 1% framework overhead.
  • The best fault recovery on both setups, or tied for it.

Benchmark run on 10 October 2026. Every stack used Claude Sonnet 5.5 for capability and Claude Haiku 4.5 for the fault suite.