It was pure routing: input arrives, pick an agent, forward. Nothing decomposed intent before execution. The fix was diagnosing a missing capability, not a missing rule: a dedicated planning agent upstream whose only job is creative interpretation, so the tool agents stay dumb and fast.
Its system message is a curriculum, not a spec sheet: identity, then consequences, then reasoning patterns, then the instructions. Without that framing even a capable model reasons worse.
The fix taught reference resolution as a reasoning step before planning: interpret what "these" points to, then plan. Correct the thinking pattern, not the output.