Conformance in Agent Volumes describes what an artifact or implementation must do to be compatible with the v0.1 core baseline — it is not a product certification program. When your client or bibliotheca passes the offline fixture suite, you earn an artifact conformance claim for that surface. That claim tells other implementers exactly what you have validated; it does not imply live cross-registry interoperability, hosted service approval, or one universal trust-root policy.Documentation Index
Fetch the complete documentation index at: https://agentvolumes.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
Conformance claim labels
Use precise labels when describing what your implementation has validated. Labels are additive: you can claim more than one when all corresponding requirements are met.| Claim label | Meaning |
|---|---|
artifact-fixture-pass | The implementation or harness evaluated the v0.1 fixture corpus and produced a conforming report. |
client-role | The implementation satisfies the client requirements in spec section 11.3. |
bibliotheca-read-role | The implementation satisfies read/discovery behavior for search, fetch, version index, trust, advisory, and capability metadata. |
bibliotheca-write-capable-role | The implementation satisfies read behavior plus release upload and trust attachment upload behavior, including the http-put portable upload profile. |
validator-exporter-role | The implementation validates manifests, fixtures, mapping exports, or trust artifacts without claiming live registry behavior. |
Passing fixtures earns you
artifact-fixture-pass, not a certification badge. These labels are
statements about the artifact and vector surface only.Minimum viable conforming client
Before claiming Agent Volumesv0.1.0-rc.1 compatibility as a client, your implementation must support all of the following:
- Parse
volume.tomlusing TOML v1.1.0 semantics and validate the canonical parsed data model againstschemas/volume.schema.jsonplus prose-only semantic checks. - Validate package and component identity, including scoped names, canonical purl serialization, and component purl shorthand rules.
- Parse the portable dependency range grammar and enforce single-version resolution.
- Consume package-scoped version indexes and exact release metadata before installation or trust evaluation.
- Apply lifecycle semantics: ordinary resolution selects only
available; exactyankedinstalls warn;blocked,tombstoned, andunavailablefail in the portable baseline. - Resolve
distmetadata, retrieve release bytes or source material, construct the normalized file tree, and verifyintegrity. - Reject digest mismatch, subject-binding mismatch, inconsistent registry state, and component permission escalation.
- Validate entrypoint existence and type-specific portable load boundaries before handing components to runtime adapters.
- Preserve and expose runtime/protocol compatibility version expressions, compare them only for known schemes, and avoid rejecting solely because an expression uses an unknown runtime or protocol scheme.
- Consume trust summary/detail metadata and distinguish objective trust facts from non-mandatory derived judgments.
- Treat revoked or invalid trust attachments as failures by default, and treat superseded trust attachments as stale evidence that does not satisfy current-state trust requirements.
- Validate objective trust artifact facts for formats the implementation claims to support, and never report unsupported artifact formats as verified.
- Consume capability metadata without failing solely on unknown capability fields or values, while interpreting
compatibleSpecVersionsas exact version sets andapiVersionas the HTTP API major family. - Validate external dependency declarations, including PURL/VERS compatibility, component scopes, duplicate or conflicting declaration keys, and potential-exposure warning contexts.
- Surface structured warnings for accepted unknown manifest fields, bridge migrations, yanked exact installs, potential external dependency exposure, and non-canonical entrypoint conventions.
Minimum viable conforming bibliotheca
Before claiming Agent Volumesv0.1.0-rc.1 compatibility as a bibliotheca, your implementation must support all of the following:
- Serve
GET /api/v1/capabilitieswith the capability metadata contract. - Support scoped and scopeless volume identities according to the advertised capability policy.
- Create release upload intents, support the
http-putportable upload profile for release uploads, and finalize uploaded.tar.gzrelease bytes. - Verify uploaded-byte digest and size when declared, validate archive profile rules, validate manifest identity against the route identity, compute normalized-file-tree
integrity, and publish only after finalize succeeds. - Preserve version immutability: a lifecycle-marked version number is never reused for different content.
- Serve exact release metadata with lifecycle status and distribution metadata only when the release state permits portable exact fetch semantics.
- Serve package-scoped version index rows synchronized with publish, yank, tombstone, block, and unavailable state changes.
- Expose catalog search as discovery only; search results never substitute for version indexes or exact metadata during resolution.
- Expose trust summary/detail views and preserve append-only trust attachment status/revision semantics.
- Support trust attachment upload intent/finalize and the
http-putportable upload profile when the bibliotheca is write-capable for trust artifacts. - Expose advisory read/discovery endpoints for the v0.1 advisory schema.
- Use RFC 9457 Problem Details for portable API errors.
- Validate and expose schema-backed external dependency metadata, upstream-baseline and PURL/VERS compatibility artifacts, and potential-exposure warnings where applicable.
- Block continued distribution of artifacts with discovered permission escalation.
Prototype-local choices
The v0.1 core intentionally leaves several operational choices to your implementation. Document each of these explicitly in your project rather than treating them as standard behavior.| Choice | What to document |
|---|---|
| Auth token issuance | How bearer tokens are created, stored, revoked, and mapped to publisher resources |
| Upload byte transfer | Which non-core upload instruction shapes are returned beyond the mandatory http-put portable baseline and how bytes are staged before finalize |
| Download transport | Whether dist.source = "cdn", dist.source = "git", or both are supported |
| Lockfile behavior | File format, update workflow, and frozen-install UX |
| Registry priority | Ordering and source selection when multiple bibliothecas are configured |
| Prerelease selection | Whether prerelease candidates are considered by default |
| Trust roots | Accepted Sigstore/SLSA roots, offline test keys, and policy overrides |
| Advisory authority | Who can create, update, or withdraw advisories in the implementation |
| Scanner results | Local scanner ingestion and policy mapping, if any |
| Runtime adapters | How valid components are mapped into each target runtime’s local execution model |
Smoke conformance path
Run the repository artifact checks before comparing your implementation behavior against the fixture harness:schemas/conformance-report.schema.json, and the runner contract is documented in conformance/README.md.
Conformance fixtures
Explore the fixture families and learn how to run them against your implementation.
Registry API
HTTP API reference for the bibliotheca endpoints your implementation must serve.