What
The benchmark is single-turn. An agent that ends its turn with a question gets no reply — it is scored on whatever state it left, which for a clarifying question is usually nothing.
Measured on 25 August, across a 36-cell run of six scenarios against codex-gpt-5.4-mini, three passes per arm:
| arm |
failures |
of which the agent asked and stopped |
+skills |
5 |
3 |
-no-skills |
7 |
0 |
What those three look like:
"Confirm that this is the right project, and I'll inspect the current connection transform and patch it…"
"I need you to confirm that Automated Testing / evals-ci is the correct Hookdeck project before I inspect connections, deliveries, or retries."
"The remaining setup item is the ElevenLabs webhook secret… once you have that secret, it needs to be set in both Hookdeck source auth and ELEVENLABS_WEBHOOK_SECRET."
None is an agent that could not do the task. Each is an agent checking before acting on a customer's project.
Why it matters more than three cells
It is concentrated in the +skills arm — all three of them. That is a plausible mechanism rather than noise: the skills tell an agent to verify its context, and a weaker model follows the instruction literally, checks with the operator, and stops. If that holds up, loaded skills make an agent more likely to pause, and our scoring turns that into a lower score.
It also contaminates the headline it appears in. The same run's majority put skills at +2 for this model. If three of the five skills-arm failures are caution rather than incapability, the real effect is more positive than +2 — by an amount that cannot be computed, because "would it have succeeded had it not asked?" is not in the data.
What upstream does
Nothing. supabase/evals has the same single-turn design, no allowed questions, no canned answers, and no multi-turn support in its agent driver. Their system prompt is "Use the provided tools to inspect and modify the project. When you are done, end your turn with a short summary." Ours is the same shape, inherited.
So this is structural to both benchmarks, not something upstream solved.
Options, deliberately not taken yet
- Declare it autonomous — add "you will not receive a reply; proceed on reasonable assumptions" to the base prompt. Removes the failure mode, and changes agent behaviour across every scenario. AGENTS.md already records that adding an instruction can suppress the very failure a scenario exists to catch, so this is not free.
- Canned answers per scenario — closest to a real support workflow, and an agent asking an unanticipated question still stalls.
- Track it. Costs nothing and keeps the data honest.
Doing (3) now: triage flags it, so the rate is visible in every run rather than noticed anecdotally. Three cells is enough to notice and not enough to justify rewriting every prompt — and adding "don't ask" today would destroy the ability to measure how often it would have happened.
Worth revisiting once there is a rate across a full matrix rather than one model on six scenarios.
What
The benchmark is single-turn. An agent that ends its turn with a question gets no reply — it is scored on whatever state it left, which for a clarifying question is usually nothing.
Measured on 25 August, across a 36-cell run of six scenarios against
codex-gpt-5.4-mini, three passes per arm:+skills-no-skillsWhat those three look like:
None is an agent that could not do the task. Each is an agent checking before acting on a customer's project.
Why it matters more than three cells
It is concentrated in the
+skillsarm — all three of them. That is a plausible mechanism rather than noise: the skills tell an agent to verify its context, and a weaker model follows the instruction literally, checks with the operator, and stops. If that holds up, loaded skills make an agent more likely to pause, and our scoring turns that into a lower score.It also contaminates the headline it appears in. The same run's majority put skills at +2 for this model. If three of the five skills-arm failures are caution rather than incapability, the real effect is more positive than +2 — by an amount that cannot be computed, because "would it have succeeded had it not asked?" is not in the data.
What upstream does
Nothing.
supabase/evalshas the same single-turn design, no allowed questions, no canned answers, and no multi-turn support in its agent driver. Their system prompt is "Use the provided tools to inspect and modify the project. When you are done, end your turn with a short summary." Ours is the same shape, inherited.So this is structural to both benchmarks, not something upstream solved.
Options, deliberately not taken yet
Doing (3) now:
triageflags it, so the rate is visible in every run rather than noticed anecdotally. Three cells is enough to notice and not enough to justify rewriting every prompt — and adding "don't ask" today would destroy the ability to measure how often it would have happened.Worth revisiting once there is a rate across a full matrix rather than one model on six scenarios.