Endpoints
Path parameters
string
required
Volume name. Lowercase alphanumeric and hyphens, 1–128 characters.
string
Scope name for scoped volumes. Lowercase alphanumeric and hyphens, 1–64 characters. Omit for
scopeless volumes.
string
required
SemVer version string, e.g.
1.4.0.Response fields
string
required
Canonical full user-facing volume name. Scopeless releases use
name; scoped releases use
@scope/name.string
required
SemVer version string for this release.
string
required
Canonical
pkg:volume/...@version identifier for this release. For scoped volumes, the scope is
percent-encoded as %40, for example pkg:volume/%40acme/research-agent-pack@1.4.0.string
required
sha256:<hex> digest of the normalized file tree. Verify downloaded content against this value before installation or trust evaluation.object
required
Lifecycle status for this release.
object
Delivery metadata. Present for
available and yanked releases. Not present for tombstoned, blocked, or unavailable releases.object[]
External package dependency declarations copied from the release manifest. These are audit
metadata and potential-exposure inputs, not resolver inputs. Each item contains
declarationKey,
purl, constraint, and purpose; components is optional.Example request and response
Version lifecycle states and client behavior
For
blocked, tombstoned, or unavailable releases, portable install behavior fails because no installable dist is available. A bibliotheca should use RFC 9457 Problem Details for failure responses, and may expose non-installable audit metadata where the API contract permits it.
Route identity and purl matching
Thename and purl fields in the response must match the route you requested. If they do not, treat the response as inconsistent registry state and fail rather than silently accepting either representation.
For scoped volumes, the response name includes the scope prefix (@acme/research-agent-pack) and the purl uses the percent-encoded form (%40acme). These are not byte-for-byte interchangeable — compare purl strings only after parsing and validating the purl fields.
Delivery metadata
Delivery metadata (dist) is subordinate to integrity. For cdn, download from dist.url; for git, resolve dist.repository at dist.ref. In both cases, reconstruct the normalized-file-tree digest and reject the release if it disagrees with integrity. HTTP redirects, CDN caches, Git hosting choices, and backend storage choices do not change this requirement.