Back to the ward
Case 0443MinorApraxia

Seven Minutes of Silence

Admitted
2026-08-04
Source dataset
Other / sample
Source
GitHub, NousResearch/hermes-agent issue #78260
Failure mode
Other
Agent system
Tool-calling
Tool access
Read-only
Industry
Software development

Presenting Behaviour

An agent using an MCP-connected tool generated a tool call whose parameters didn't match the tool's expected schema, wrong types, wrong key names. Rather than being caught and rejected quickly, the malformed call was passed through to the tool server, which then hung waiting on a request it couldn't fulfill, for the system's full seven-minute default timeout, with no progress indication to the person waiting on it. Nothing about the wait suggested to the user whether the agent was working or stuck.

Case Replay

A reconstruction, not a simulation. This sequence is reconstructed from the public incident record and summarised in our own words. It is a static record of what was reported, and nothing here can be run or replayed live.

4 steps

  1. Malformed call. The agent sends a tool call with wrong types and key names.
  2. Not caught. It passes through to the tool server unvalidated. This is where the agent derailed.
  3. Server hangs. It waits out the full seven-minute default timeout.
  4. No signal. The user cannot tell if the agent is working or stuck.

Differential Diagnosis

A slow but working tool, considered and ruled out. The underlying tool wasn't merely slow; it was blocked on parameters it had no way to satisfy, and the seven-minute wait ended in the same failure that immediate validation would have caught in milliseconds.

Perseveration, considered, since the agent produced no adaptive response during the long wait. Ruled out as the core issue because there was no retry loop here at all, the problem was a single malformed call combined with no circuit breaker to detect and exit a stuck state, not a repeated choice to keep trying.

Apraxia, most consistent with the evidence. The agent generated a tool call with parameters that didn't fit the tool's schema, and nothing downstream validated the call's shape before committing to it, turning a malformed request into a multi-minute hang instead of an immediate, correctable error.

Working Diagnosis

Apraxia: a tool call with schema-invalid parameters was sent to the tool server without pre-validation, and the absence of a fast-failure or circuit-breaker path let a single bad call block the whole interaction for minutes rather than surfacing the problem immediately.

Discussion

A tool call that's wrong in an obvious, schema-checkable way should fail in well under a second, not occupy a multi-minute timeout meant for genuinely slow operations. The broader lesson for anyone wiring an agent up to external tools is to validate the shape of a call before it's dispatched, and to give long-running operations a way to report progress or fail fast, rather than leaving both the agent and the person waiting on it in the dark.

Mitigation Strategy

Validate the shape of a tool call before dispatch, and let long operations report progress or fail fast.

Governance Guardrails

Pre-dispatch schema checks; circuit breakers; progress reporting for long-running tools.

Typical Presentation in Human Patients

General clinical background, included for context. Not medical advice, and not a diagnosis of any individual.

Apraxia usually follows damage to specific brain regions, often after a stroke. A person with apraxia cannot carry out a previously familiar, purposeful movement (such as waving goodbye or using a comb) on request or by imitation, even though their muscle strength, coordination, and understanding of what's being asked are otherwise intact.

Source Note

GitHub, NousResearch/hermes-agent issue #78260

https://github.com/NousResearch/hermes-agent/issues/78260