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 (for example, v=aid2) signifies the major version of the specification that the record conforms to.
v=aid2: This is the current v2 default and preferred profile for new records.v=aid1: This is the legacy v1.x.x compatibility profile. Clients may continue to read it for backward compatibility.- Breaking Changes: Any future change that is not backward-compatible with the
v=aid2rules will result in a new major version. - Client Behavior: A client that only understands
aid1MUST ignore records that do not havev=aid1. Current clients should preferaid2and useaid1only as legacy compatibility input.
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., v2.1.0): Reserved for new, non-breaking features that are backward-compatible with the current major version. For example, adding a new optional metadata 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
v2.0.0 — June 2026
- Current record profile:
v=aid2is the preferred profile for new records. - Base-first discovery:
_agent.<domain>is the canonical lookup. Protocol-prefixed names are legacy, diagnostic, or explicitly configured base-failure probing. - PKA key cleanup:
kis the unpadded base64url Ed25519 JWKxvalue. - Derived key identity: HTTP signature
keyidis the RFC 7638 JWK thumbprint derived fromk. - No DNS
kidin v2:kid/iremains valid only for legacyaid1PKA. - RFC 9421 endpoint proof: v2 PKA uses nonce-bound HTTP Message Signatures with
created,expires, andCache-Control: no-store. - Trust source: Discovery results distinguish DNS-rooted records from
.well-knownrecords withtrustSource=dnsortrustSource=well-known-tls.
v1.2.0 — Compatibility Baseline
- Finalized the
aid1compatibility baseline used during the v2 migration window. - Added
docs/d,dep/e,pka/k, andkid/ias legacy v1-compatible fields. - Preserved single-letter aliases for compact TXT records.
- Kept legacy PKA behavior available for existing
aid1clients.
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.
- v2 is the Current Foundation: New deployments should publish
aid2records. Theaid1profile remains supported only for legacy and backward-compatibility clients.