In practice, this means three things.
Specialized critics, not general debaters. Instead of N identical agents debating, assign each agent a specific adversarial role. One checks factual accuracy. Another attacks logical coherence. A third evaluates whether the argument is actually novel or just a restatement of conventional wisdom. They are not trying to agree. They are trying to find specific failure modes.
External verification loops. The system must include at least one validation step that does not rely on agent opinion. Code execution. Data lookups. Citation checks. Something that injects ground truth into the loop rather than letting agents negotiate their way to a comfortable fiction.
Asymmetric architectures. The agents should not be peers. You need a hierarchy where different agents have genuinely different capabilities, different context windows, and different optimization targets. A small fast model for pattern matching, a large slow model for reasoning, and a rule-based system for constraint checking. Diversity of mechanism, not just diversity of prompt.
What this looked like in practice
We rebuilt our validation layer along these lines. Instead of three identical agents voting, we created specialized validators: one for structural correctness (deterministic, rule-based), one for content quality (LLM-based but with specific rubrics), and one for integration testing (does the output actually render correctly).
Each validator has a different objective function. They do not debate. They report independently, and a coordinator makes the final call based on the full evidence set.
The result was dramatically better than voting. Not because any individual validator was smarter, but because the system could no longer converge to a comfortable consensus. Each validator was asking a different question, so the "path of least resistance" disappeared.
The design principle
If you are building a multi-agent system, stop optimizing for consensus. Consensus is the failure mode, not the goal.
The architecture that works is not "many agents debating." It is "specialized agents with different objective functions reporting to a coordinator." Debate is symmetric and converges to mediocrity. Specialized reporting is asymmetric and preserves the information diversity you actually need.
Every agent in your system should be answering a different question. If two agents are answering the same question, one of them is redundant and both are making each other worse.
Originally published at talvinder.com.