Client-Server Lifecycle¶
Reliable interoperability depends on explicit initialization, capability negotiation, invocation, progress, cancellation, and shutdown.
Failure is part of the protocol¶
Specify timeouts, transport loss, malformed responses, version mismatch, and reconnect behavior.