Action-Completion Claimed Without Reading the Tool's Status Field
Agent Narrates a Tool-Initiated Action as Complete Based on Having Issued the Call, Not on the Call's Actual Returned Status
19 patterns for this goal
Tool reliability fails when tools return stale data, when tool outputs are misinterpreted, when tools silently fail without error signals, when external system failures cascade into agent failures, or when tool API versions change without backward compatibility. The 19 reliability patterns documented here cover the full tool-use lifecycle β from selecting the right tool through invoking it correctly, handling output, and recovering from failures. Tool reliability is the foundation of agent reliability: unreliable tools cause unreliable agents, and failures in tool output parsing or handling propagate silently through agent reasoning.
The 19 patterns describe systems where tool reliability is assumed: tools are assumed to always be available, to return correct data, to be backward-compatible, and to fail loudly (with clear error signals). When any assumption breaks, agent behavior becomes unpredictable. The mitigation that recurs across all patterns is explicit validation: validate tool responses against expected schemas, implement explicit error handling for known failure modes, test tool composition under realistic conditions, and maintain tool health metrics (availability, error rate, latency) to catch reliability degradation early.
Per Silent Failures, tools should return explicit success/failure signals, and agents should check those signals before proceeding. Never assume a tool succeeded because it didn’t return an error β verify success explicitly.
Per Tool Version Incompatibility and Schema Drift, maintain tool API contracts and validate against them at deployment time. When APIs change, update contracts and agents together, never one without the other.
Per Output Misinterpretation and Output Processing Errors, validate output format against expected schema before parsing, handle parsing errors explicitly, and test with real tool outputs not just examples.
| Pattern | Mechanism |
|---|---|
| Action-Completion Claimed Without Status Check | Tool action initiated but completion status not verified; agent assumes success |
| Blocking Tool Operations | Tool operation blocks indefinitely or for unexpectedly long time; agent cannot proceed |
| Error Information Leakage | Tool errors expose sensitive information; agent or user sees information that should be hidden |
| External System Failures | Tool depends on external service that fails; tool failure cascades from external system |
| Missing Parameters | Tool requires parameters; agent doesn’t provide them; call fails |
| Output Misinterpretation | Tool output is correct but agent interprets it wrong; agent acts on misunderstood data |
| Output Processing Errors | Tool output format is unexpected; parsing fails; agent errors |
| Parameter Mismatches | Agent passes parameters of wrong type or format; tool parsing fails |
| Schema Drift | Tool response schema changes; agent parsing breaks |
| Sequencing Errors | Tools must be called in specific order; agent calls in wrong order; fails or produces wrong results |
| Silent Failures | Tool call fails but returns no error signal; agent unaware of failure |
| Silent Type Coercion | Tool implicitly coerces types (string to number); coercion fails silently or produces wrong results |
| Stale Tool Confirmation After Revision | Tool confirmation message outdated after tool revision; agent acts on stale confirmation |
| State Space Navigation | Tool has complex state space; agent doesn’t navigate correctly; reaches invalid or unexpected states |
| Tool Availability Assumptions | Agent assumes tool is always available; tool downtime causes agent failure |
| Tool Capability Overestimation | Agent assumes tool has capabilities it doesn’t; calls fail or produce wrong results |
| Tool Version Incompatibility | Tool version changes; API incompatibility breaks agent |
| Vague Tool Descriptions | Tool documentation is unclear; agent misunderstands tool purpose or behavior |
| Wrong Tool Selection | Agent selects wrong tool for task; tool call fails or produces irrelevant results |
Total: 19 patterns
Agent Narrates a Tool-Initiated Action as Complete Based on Having Issued the Call, Not on the Call's Actual Returned Status
Slow Tool Calls Block All Other Operations
Raw Errors Expose Internal Details and Waste Context
External APIs and Tools Fail, Causing Agent Errors
Agent Omits Required Tool Parameters
Agent Passes Wrong Parameter Types to Tools
Agent Calls Tools in Wrong Order
Tools Fail Without Alerting the Agent
Tools Accept Wrong Types and Silently Produce Wrong Results
Agent Treats an Earlier Tool Confirmation as Still Valid After Making a Change the Tool Never Re-Evaluated
Agent Fails to Discover Required Information
Agent Assumes Tool Is Available When It's Not
Agent Assumes Tool Can Do More Than It Actually Can
Agent Misunderstands Tool Response
Agent Makes Errors When Processing Tool Results
Tool Schema Changes Break Agent
Agent Uses Tool Incorrectly Due to Version Mismatch
AI Cannot Determine When to Use Tools Due to Poor Documentation
Agent Selects Inappropriate Tool for Task