Introducing ITSMBench

ITSMBench tests whether AI can actually close IT tickets — not just talk about them. Every task runs inside a real enterprise environment: dozens of connected systems, thousands of records, the same complexity a service desk deals with daily. To pass, an agent doesn't just name the problem. It has to trace the actual root cause, follow the runbook, fix it, and leave every system it touched clean and consistent.

Model
Pass@1
Avg cost
Out tok
1claude-opus-5 [high]claude-code
46.07%±1.99
$1.75
21.4K
2claude-opus-5 [max]claude-code
46.07%±2.04
$2.46
33.3K
3grok-4.5 [high]pi
45.39%±2.47
$0.71
17.4K
4grok-4.5 [medium]pi
40.00%±2.74
$0.46
12.6K
5claude-opus-5 [low]claude-code
39.89%±2.05
$1.12
12.5K
6gpt-5.6-sol [xhigh]codex
39.10%±2.51
$1.53
12.2K
7claude-opus-5 [medium]claude-code
38.76%±1.58
$1.54
17.7K
8gpt-5.6-sol [high]codex
35.51%±2.51
$1.29
9.7K
9gpt-5.6-sol [medium]codex
32.81%±2.70
$1.03
7.6K
10grok-4.5 [low]pi
29.66%±1.92
$0.30
7.2K
11gpt-5.6-terra [xhigh]codex
29.44%±1.89
$0.72
11.2K
12gpt-5.6-sol [low]codex
26.07%±2.28
$0.75
5.2K
13gpt-5.6-terra [high]codex
24.49%±1.85
$0.52
7.5K
14gpt-5.6-terra [medium]codex
21.80%±2.18
$0.41
5.4K
15gpt-5.6-terra [low]codex
20.00%±2.09
$0.37
4.8K
16glm-5.2 [high]pi
19.78%±2.28
$0.26
21.9K
17gpt-5.6-sol [off]codex
19.33%±1.95
$0.81
4.1K
18glm-5.2 [xhigh]pi
19.10%±1.80
$0.33
32K
19gpt-5.6-terra [off]codex
10.56%±1.44
$0.35
3.2K
Sample task

Prompt

Nadia Rahman on the finance team just posted in the #it-helpdesk Slack channel: CrowdStrike Falcon threw a malware detection on her workstation this morning, right after she opened a file she thought was a vendor invoice. She says the machine feels fine now and wants the alert looked at and closed out.

You're the IT responder on shift. Pick this up and handle it in the systems we operate. Work out what actually happened, contain anything that needs containing, and get the environment back to a safe state before you consider this resolved. Don't take the alert at face value as the full picture — close it out the way you'd want it handled if this were your own network.

BLOG

LLMs are not street smart yet!

Agents have come far enough to rebuild SQLite in ~4 hours, passing 100% of the test suite. But can they autonomously resolve enterprise IT support tickets?

To address this, we're very excited to announce Atomicwork's ITSMBench. Built in collaboration with New Measure, ITSMBench is the first benchmark to evaluate frontier AI capabilities in the IT Service Management domain.

ITSMBench measures frontier models and the harnesses against the tickets an enterprise service desk actually receives. Agents work inside a simulated enterprise of 42 mocked software applications backed by roughly 1,800 database tables and 2,000+ REST endpoints. We score 89 tasks with 10 to 30 expert-written verifiers each, run as deterministic checks on the resulting environment.

And we're open-sourcing all of it, every task and its corresponding environment! GitHub Link

Key findings
Every model has a personality. Grok is great at discovering the right APIs/tools for the task, but struggles to complete it. Opus is weak at search, but once it has the right tools, it's the best at completing the task. GPT sits in the middle of the two. These findings suggest that an orchestration of models works better than relying on one.
The harness matters. For both accuracy and cost, the same models scored a few points better through a minimal open-source harness than their providers' own agents.
Models take shortcuts. When the root cause isn't obvious, they lock onto the first explanation that fits and stop investigating. A human expert would keep testing that assumption against what else it might break. Closing the gap means a deeper intuition of how an IT employee would act.

Agentic IT

A human service desk still has three layers. What separates them is not how hard the ticket sounds, but where the work actually lands.

L1 is knowledge. The answer already exists in a policy page, a runbook, or an old ticket. The job is to find it and hand it back, so much of L1 never becomes a ticket.
L2 is service management. A request comes in from an end user and someone has to fulfill it. These are execution-heavy asks: “send me a password reset link” reads as trivial, but fulfilling it spans several systems, needs identity verification, and waits on an approval. Restoring VPN access, finishing onboarding, and fixing a mailbox work the same way. For instance, a user says their laptop is slow, but security had locked it off the network after malware: an AI would have to confirm the threat, clean the device, get it back online, and close the tickets.
L3 is IT operations. These problems rarely come from an end user. Monitoring, an audit, or the IT team surfaces them, and the fix sits in infrastructure: networking, database operations, certificates, unfinished migrations. An old datacenter was shut down, but some traffic still goes there and breaks, so an engineer has to find everything still pointing at the dead machines and finish the move.
[ L1–L3 flow diagrams — code component ]

With AI in the loop, deflection absorbs L1 outright, a master agent takes the L2 queue and hands the specialized cases to subagents, and humans stay in the loop for L3.

ITSMBench measures L2 and L3. We deliberately don't score L1: pulling an answer out of a knowledge base is the one part of this stack where model capability is already well understood, and it isn't where deployments break. L2 and L3 are where agents have to investigate across systems, make judgment calls, and apply the right fix.

Why another benchmark

The closest related work is ServiceNow's EnterpriseOps-Gym. It differs in three ways:

Tools are provided up front. The model doesn't need to discover available APIs, so results about tool discovery don't transfer to a setting where tools must be found.
Evaluation is coarse. A task can pass when the primary goal is met, and no major regression is detected, even if much of the work is unfinished.
All models share one harness. Scores therefore reflect the model and harness together. In our runs, switching harnesses moved Opus by seven points, which is larger than the gap between their top two models.

ITSMBench is built around the service desk end-to-end. Tool discovery, grading depth, and harness choice are variables we measure. The need for that measurement has grown as ITSM has moved from a system of record to an AI co-pilot, to a swarm of agentic coworkers.

Scores

73 of 89 tasks were solved at least once by at least one model in at least one trial.

No single model covers that set alone: Grok is strongest at finding tools, while Opus is strongest at finishing once the tools are found. Pairing those strengths, a finder model for discovery and a finisher model for execution, is a natural way an orchestration of models could beat any one model on its own.

[ Score rankings: Discovery / Pass / Cost — code component ]

Results use the open-source Pi harness at high thinking, so every model is scored under the same agent setup.

Harness matters as much as weights

We ran GPT and Opus in their provider harnesses (Codex and Claude Code) and again in an open-source Pi agent harness. Against Codex, the two models stay within a point or two of each other depending on thinking level. Against Claude Code, Opus scores higher through Pi at every thinking level and costs less to get there. A lean harness outperforms a bulky general-purpose one in this setting.

[ Harness accuracy-vs-cost scatter plot — code component ]

Failure modes

Models take shortcuts. A model reads the opening context and pattern matches itself into a workflow almost immediately, then runs that workflow instead of the ticket. What it never builds is a picture of the environment it just landed in, and that is what leads it astray.

A human engineer carries intuition about the systems around them, enough to weigh a piece of evidence and judge whether it really explains the problem. A model checks whether it can keep going. The shortcut lands somewhere different on every ticket.

01 · Intake
The ticket is not the truth

The agent treats the reporter's description as the diagnosis, fixes the symptom the ticket names, and never looks for the real cause.

02 · Investigate
Familiar assumption beats present evidence

The agent settles on the explanation that looks familiar from training and stops investigating, even though nothing in the environment confirms it.

03 · Decide
Hallucination

When no runbook covers the case, the agent invents a plausible procedure instead of looking up how similar incidents were handled before.

04 · Act
Restraint is non-negotiable acts too much

The agent makes a confident change without checking what still depends on it, and takes down something that was in use.

Too afraid to act acts too little

The agent works out the right fix but will not carry it out, leaving a note or an escalation instead unless a policy spells the action out.

05 · Complete
Right answer, unfinished job

The agent finds the true cause and then stops halfway, leaving related systems, records, and tickets inconsistent.

Assembling the environments

An environment has 5 parts: the tools, the data, the tasks, the agent, and the verifiers.

Tools. When a task starts, we spin up a mock for every system the ticket touches: Okta, Jira Service Management, Slack, PagerDuty, Gmail, Snipe-IT, Microsoft Defender, Intune, ServiceNow, Confluence, GitHub, and more. Every endpoint the real product exposes over REST is backed by its own schema and its own mock database, about 200 tools across the suite. How the agent finds them varies on purpose, some through a Skill.md, some over MCP, some plain REST, because that mixture is what an enterprise actually looks like.

Data. This is the part we would defend hardest. If the data doesn't carry real complexity, ambiguity, and heterogeneity, the whole thing is a toy: the same reset-password ticket resolves cleanly in one environment and fails a dozen different ways in another. Each task ships with a seed file that fills the databases before the run, and the red-team task alone uses about 1,300 records across seven systems, with no single record explaining the whole story. We built it with people who have run enterprise service desks, encoding the non-obvious gotchas they have hit.

Tasks. IT experts and the benchmark team wrote them together, modeled across five ops roles: Device, Network, Access, SecOps, and Compliance. Three rules hold for all of them:

1 Nothing the agent needs can be read off a single tool call.
2 Acting on one system alone is never enough; a second system has to corroborate before the action counts as safe.
3 The trap has to survive a careful reader. If checking the obvious systems is enough, the task isn't testing much.

Verifiers. Grading asks three things: right judgment, complete operational footprint, no unsafe or excessive changes. The checks are deterministic assertions over the final database state. We don't use an LLM as a judge. Every task also ships with a solution we run ourselves, and if it doesn't pass every check, we don't ship the task.

What next?

One model fits all is seldom the right answer. A service desk is optimizing for accuracy, cost, and time to resolution at the same time, and no single model wins all three. Getting this right takes a constellation of orchestrated models, and ITSMBench is a step towards this!

We've built simulated, realistic enterprise data, tasks, and workflows, and graded them fairly: hard enough to matter, scored against a deterministic rubric. Even so, errors can creep in. If you want to talk about how we built it, or have feedback to make it better, reach us at [email protected].

We'll keep iterating on these tasks and move toward longer-horizon workflows. The goal is truly autonomous service desks, and better time-to-value for the organizations that run them.

Built in collaboration with New Measure.