Every multi-agent tutorial shows "Agent A talks to Agent B." None show how to keep that conversation reliable at scale.

The Problem with String-Based Agent Chat

# What most frameworks do:

result = agent_a.run("Analyze this and tell agent_b what to do")

agent_b.run(result) # What if result is 2000 tokens? What if it omits context?