Versioning
How the AID specification evolves.
Versioning and Changelog
The Agent Identity & Discovery (AID) standard is designed to be a stable, living protocol. To ensure predictability for implementers while allowing for future improvements, we follow a clear and simple versioning strategy based on Semantic Versioning (SemVer) principles.
The v Key in the TXT Record
The v key within an AID TXT record (e.g., v=aid1) signifies the major version of the specification that the record conforms to.
v=aid1: This corresponds to the entire v1.x.x series of the specification defined in this documentation.- Breaking Changes: Any change that is not backward-compatible with the
v=aid1rules (e.g., adding a new required key, changing the record name structure, or moving to SRV records) will result in a new major version,v=aid2. - Client Behavior: A client that only understands
aid1MUST ignore any record that does not havev=aid1.
Specification Updates and Releases
The AID specification and its surrounding tooling (libraries, validators) are versioned using Git tags in the official repository.
- Major Versions (e.g., v2.0.0): Reserved for breaking changes to the protocol, requiring a new
vkey (e.g.,v=aid2). These will be accompanied by a major update to the documentation. - Minor Versions (e.g., v1.2.0): Reserved for new, non-breaking features that are backward-compatible. For example, adding a new optional key to the
TXTrecord would be a minor release. Implementers can adopt these features at their own pace. - Patch Versions (e.g., v1.0.1): Used for clarifications, typo fixes, and documentation improvements that do not change the protocol's behavior. These are backward-compatible by definition.
Version History
v1.1.0 — August 2025
- Public Key Attestation (PKA): Optional Ed25519 endpoint proof via HTTP Message Signatures (RFC 9421)
- Key aliases: Single-letter aliases for all TXT record keys (
v,p,u,s,a,d,e,k,i) for byte efficiency - Metadata keys:
docs/dfor documentation URL,dep/efor deprecation timestamp - Protocol extensions: Added
grpc,graphql,websocket,zeroconf, anducpprotocol tokens .well-knownfallback: JSON-based fallback at/.well-known/agentfor providers without DNS control- Protocol-specific subdomains: Non-normative guidance for
_agent._<proto>.<domain>
v1.0.0 — Initial Release
- Core TXT record format at
_agent.<domain>withv,uri,proto,auth,desckeys - Discovery algorithm with DNS lookup, parsing, and validation
- Error codes:
ERR_DNS_LOOKUP_FAILED,ERR_NO_RECORD,ERR_INVALID_TXT,ERR_UNSUPPORTED_PROTO,ERR_SECURITY - Protocol tokens:
mcp,a2a,openapi,local - Auth hints:
none,apikey,pat,basic,mtls,oauth2_code,oauth2_device,custom
Documentation Updates — August 2025
- v1.1 docs finalized: aliases, metadata, protocol extensions,
.well-knownfallback, and PKA - New page: Identity & PKA with ELI5 and technical details
- New page: aid-doctor CLI — Complete guide to the validation and generation tool
- New section: Understand — Concepts, FAQ, and comparison guides
For full technical changes, see the Specification.
Our Philosophy on Stability
We believe a discovery protocol must be exceptionally stable. Our commitment to you is:
- Breaking Changes are Rare: Major version bumps will be infrequent and will only be made when there is a significant, community-vetted reason to do so.
- Clarity Through Communication: Any upcoming minor or major changes will be discussed openly in the community repository before being finalized.
- The v1 Standard is a Long-Term Foundation: The
aid1specification is designed to be a durable, long-term solution. You can build on it with confidence.