An ordinary service failure is deterministic: the same input produces the same error, you find the line, you fix it. Agent failures are not. The agent incident chapter points out that the same prompt can produce different behavior across runs because output varies with temperature, with what sits in the context window, and with API-side changes you do not control.
Three more differences change the shape of the runbook. Agent failures cascade: an agent that misreads a task can touch many files or records before anyone notices. Agent failures are delayed: the output looks correct at first glance and the damage surfaces later. And some agent actions cannot be undone, particularly ones that made API calls, sent messages, or wrote to external state. A separate agent response guide makes the same point operationally: a fluent explanation from the agent is context, not proof of what happened, so you verify at the destination.
That gives you the first decision rule of the night: containment before diagnosis. If the agent can still write, page first, then look. The runbook template treats the kill switch as the first action for the highest severity class, and notes it must be a one-command switch tested monthly, not a wiki page someone has to find.
| Symptom you observe at 2 A.M. | First question | First action |
|---|---|---|
| Agent returns wrong answers, made no external calls | Did anyone act on the output? | Read the trace, add an eval case, no page escalation |
| Agent called a tool it should not have | Can it still write? What changed? | Pause the run, revoke the scoped credential, open the record |
| Tool errors climbing on one integration | Is it the tool or the agent? | Check tool success rate by tool name, isolate |
| Responses suddenly incoherent or repetitive | Is the context full or truncated? | Check context usage per call, then prompt version |
| Guardrails blocking legitimate traffic | False positive or real attack? | Read the guardrail log, compare against baseline |



