Canonical specification for AgentFacts, the universal identity layer for AI agents. This repo is the single source of truth so SDKs and implementations do not drift.
Teams ship agents across different frameworks and SDKs. Without a shared identity standard:
- Provenance is unclear and signatures cover different payloads.
- Compliance checks vary by team and tool.
- The same agent passes in one system and fails in another.
- A canonical AgentFacts Card (identity + metadata).
- A signing model for integrity and provenance.
- Transparency log inclusion proofs for auditability.
- A verification pipeline that is consistent across environments.
- Extensions for third-party attestations without breaking identity.
- Current spec version:
v0.1(draft). - Spec versions are independent from SDK versions.
- Read the spec entrypoint:
spec/v0.1/overview.md. - Implement the card format:
spec/v0.1/agent-card.md. - Implement verification:
spec/v0.1/verification.md. - Add log proofs:
spec/v0.1/transparency-log.md. - Support extensions:
spec/v0.1/extensions.md.
- Each spec version lives under
spec/v{N.N}andschemas/v{N.N}. - Cards MUST include
specVersionwith the samev{N.N}value. - Changes MUST update the spec, schema, and relevant examples together.
- Normative terms follow RFC 2119 (MUST, SHOULD, MAY).
spec/v0.1/- normative specification documents for v0.1.schemas/v0.1/- machine-readable schemas aligned to the spec.examples/v0.1/- non-normative example AgentFacts cards.rfcs/- proposals for spec changes.
AgentFacts is canonical. Other standards are supported through exporters/adapters.
- A2A compatibility guidance:
spec/v0.1/interop.md.
Spec changes should be proposed in rfcs/ with rationale and compatibility impact.
For spec questions or contributions, open an issue or proposal in this repo.