I Added More AI Agents to the Problem. Nothing Changed. A developer built both single-agent and multi-agent versions of an LLM-powered customer support system and ran them through an identical eval suite, finding no difference across five properties including safety, intent accuracy, and groundedness. The multi-agent version cost five production types instead of one, 127 lines of code instead of 91, and at least two model calls per request instead of one, because the routing decision duplicated the existing intent classification and the specialists reused the same scoping, policy, and risk-gate objects. The developer concluded that splitting the caller changed who invokes the boundary but not what the boundary does. I built one agent and multi-agent versions, put them through the same tests, and learned what actually mattered. Part 12 findings of an experiment: building an LLM-powered support agent with deterministic boundaries. The companion repo https://github.com/antoniolopescorreia/reliable-ai-support contains the full code. "We considered multi-agent and decided against the complexity" is the most self-satisfied sentence in software architecture. It's also unfalsifiable, which is why it's so popular. So I built the thing I was going to claim I didn't need. A triage agent that routes. A refund specialist owning the order tools and the approval gate. A knowledge specialist answering from the corpus. A coordinator holding them together. Both versions implement the same interface, so the eval suite grades them without knowing which is which. // AgentTeam: the coordinator, in full public AgentRun run EvalScenario scenario { AgentSession session = new AgentSession scenario.customerId ; List