Asking because that decision changes your failure mode a lot. If egress is forced through the gateway, a slow or down gateway just breaks connectivity and the agent fails closed by construction, which is a nice property. If the agent calls back explicitly, you're relying on the agent to actually make that call correctly every time, and now you need to check that no tool has a code path that reaches the real network directly and bypasses the swap.