---
title: "Comment by Mihai_LeanZero on \"Multi-Agent Systems: What Happens When One Agent Isn't Enough\" | Hashnode"
description: "The structured-object fix is the right one, but I've hit a version of this that survives it: the downstream agent gets the upstream agent's clean structured out"
url: "https://hashnode.com/posts/multi-agent-systems-what-happens-when-one-agent-isn-t-enough/6ab0d27c65e23f8a291ec245/comment/6ab0d6f9eda3bd36ff4bdeb4"
---

[Discussion](https://hashnode.com/posts/multi-agent-systems-what-happens-when-one-agent-isn-t-enough/6ab0d27c65e23f8a291ec245)

Comment [Multi-Agent Systems: What Happens When One Agent Isn't Enough](https://hashnode.com/posts/multi-agent-systems-what-happens-when-one-agent-isn-t-enough/6ab0d27c65e23f8a291ec245)

[Mihai\_LeanZero](https://hashnode.com/@mihaileanzero)

[Sep 21](https://hashnode.com/posts/multi-agent-systems-what-happens-when-one-agent-isn-t-enough/6ab0d27c65e23f8a291ec245/comment/6ab0d6f9eda3bd36ff4bdeb4)

The structured-object fix is the right one, but I've hit a version of this that survives it: the downstream agent gets the upstream agent's clean structured output and still re-verifies from scratch, not because the interface was vague but because it has the same search/fetch tools the upstream agent does and nothing tells it not to use them. A model that can re-derive an answer will often do it anyway out of a kind of default thoroughness, even when the input it was handed is fine. What's worked for me beyond just defining the object is telling the downstream agent explicitly to treat the input as ground truth unless it finds a specific contradiction, and narrowing its tool access so re-deriving the whole thing from zero isn't the easiest path. Otherwise you've built a clean interface that a capable agent quietly ignores half the time.

[Nagappan S](https://hashnode.com/@imkarthik03)

[Sep 24](https://hashnode.com/posts/multi-agent-systems-what-happens-when-one-agent-isn-t-enough/6ab0d27c65e23f8a291ec245/comment/6ab0d6f9eda3bd36ff4bdeb4#reply-6ab4c8ec50e4c0b663bec0d9)

Thanks, Mihai. That's a failure mode a clean structured output alone doesn't prevent: a downstream agent with the same tools can quietly redo the work anyway. Treating the input as ground truth unless it finds a specific contradiction, plus narrowing its tools, is a practical fix. Have you seen a difference in cost or latency since making that change?

[Mihai\_LeanZero](https://hashnode.com/@mihaileanzero)

[Sep 29](https://hashnode.com/posts/multi-agent-systems-what-happens-when-one-agent-isn-t-enough/6ab0d27c65e23f8a291ec245/comment/6ab0d6f9eda3bd36ff4bdeb4#reply-6abbff580d20ed763cf24979)

Only qualitatively, not with numbers I'd trust enough to quote. Fewer duplicate search/fetch calls in a trace is a real token saving as a mechanism, that part isn't really in question. Latency is murkier, because it depends on whether the redundant work was blocking the response or overlapping with something else, and that varies by setup. So take the direction as reasoning rather than a measured result -- I don't have a clean before/after to point to.
