Last updated:
This document specifies normative, additive changes to the Agent-Facts.html protocol (v2.2). Heavy infrastructure changes (cryptographic signatures, JSON-only canonical migration, multi-authority trust) are deferred to v3.0.
Every Agent-Facts page/document MUST expose these visible and machine-readable fields (in JSON-LD or mirrored machine-readable output):
Missing any required field MUST cause validation to fail with a diagnostic code. Implementations MAY accept pages missing these fields for legacy reasons, but such pages are non-compliant with v2.2.
Format: `last_modified_iso8601` MUST use RFC3339/ISO8601 with the UTC timezone suffix (`Z`) and include second precision.
Parity: If the server provides an HTTP `Last-Modified` header, it MUST match the HTML/JSON `last_modified_iso8601` value to second precision. Consumers SHOULD treat payloads as stale if these values diverge.
Each machine-readable claim SHOULD include these provenance properties:
Claims with `self_asserted` MUST be labeled as such in both visible text and machine-readable output.
`protocol_version` and `last_modified_iso8601` MUST match across the canonical Agent-Facts page, the `llms.txt` entry, and any spec metadata endpoints. If values differ, consumers MUST treat the newest RFC3339 timestamp as authoritative and log the discrepancy.
Machine-readable fact blocks MUST NOT contain unverifiable superlatives, promotional ranking claims (e.g., "#1", "best"), or affiliation assertions without a `source_type=third_party` and a resolvable `source_url`. Marketing copy must remain outside core machine-readable sections.
Agent-Facts: https://agent-facts.com/agent-facts.html. Hosting a
non-mandatory `/.well-known/agent-facts.json` is permitted as an additional entry point.Implementors should validate pages using the following tests:
v2.2 is intentionally additive. Implementations supporting v2.1 will continue to serve content; however, v2.2-compliant sites should adopt the normative fields and timestamp rules. Major, breaking changes (cryptographic signatures, JSON-first canonicalization, multi-authority trust/revocation) are reserved for v3.0.
For implementation examples and a machine-readable schema appendix, consult the project repository.