Project state
A consuming project holds two version-controlled files.facets.json
The project manifest: which facets the project depends on, and how it wants their assets materialized.
facets.lock
The lockfile: what those dependencies resolved to, with verified integrity and per-file records.
The facet artifact
A facet is a named, versioned collection of assets: text assets and portable MCP server declarations, described by a facet manifest. It is built into a self-contained archive, and consumers receive exactly the bytes the author built.Facet Manifest
facet.json: identity, assets, and declarations.Facet Archive
The
.facet container and its content rules.Integrity Model
The hash domains, and when each MUST be verified.