In a subagent pattern, a supervisor calls specialized subagents as tools and combines their results, which gives strong context isolation because subagents stay stateless the LangChain architecture guide. That isolation is only as good as the return contract. When the subagent hits a token cap, a wall-clock cap or a tool-call cap and then answers with something like "I ran out of room before finishing the third section," the orchestrator has to guess. Was the work 70 percent done or 20 percent done? Should it retry, split, or escalate? Prose answers all of those questions badly.
The failure is the same one teams hit when agents talk to each other in freeform natural language: a missing unit or an implied default compounds across a chain until a wrong answer arrives with no traceable origin the MLflow orchestration guide. The fix described there is to define typed input and output schemas for every handoff so a malformed payload fails validation instead of silently corrupting downstream state, and to constrain each agent to one valid action per turn from an enumerated set the same MLflow guide. A cap event is a handoff like any other. It deserves the same treatment.
There is a cost motive too. Multi-agent research systems use roughly fifteen times as many tokens as chat interactions, according to Anthropic's measurement as reported by ByteByteGo's writeup, and token usage alone explained 80 percent of performance variance on BrowseComp Augment Code's cost analysis. When each retry spends real money, an orchestrator that retries blindly because it could not tell a near-complete result from an empty one is burning budget on guesswork.



