Root pillar · v0.14.0

manifest Manifest

Repository metadata declaring spec version and company identity.

$id · https://corpospec.com/schemas/v0.14.0/manifest.schema.json

Fields

Field Type Required Description
company_id CompanyId yes Stable, machine-readable company identifier. Lowercase, kebab- or snake-case, matches the repository's canonical slug (e.g. `unstarter`, `acme-corp`). Tenant-scoped newtype, not a PathRef.
corpospec_version Semver yes CorpoSpec specification version this repository conforms to (SemVer). Determines which schema set validates the files.
created IsoDate yes Date the repository was initialised for this company.
pillars Pillar[] yes Pillars the repository currently maintains. Subset of the canonical ten-pillar CorpoSpec set; absent pillars mean the company has not yet modelled that domain.
schema_version Semver yes Independent version counter for this repository's content shape. Increment when consumers must re-read the full repository.
connected_repos ConnectedRepo[]
lei Lei? Optional ISO 17442 Legal Entity Identifier assigned by an LOU. Required only for entities subject to regulatory LEI obligations.

Definitions

Shared types referenced within this schema.

CompanyId
Tenant slug for a company (e.g. `"unstarter"`, `"acme"`). Kebab-case directory identifier used to route MCP tool calls, Git repos, and voice-agent sessions to the correct tenant workspace.
type: string
ConnectedRepo
A corpospec repository that this tenant has connected for cross-repo PathRef resolution. External refs use `<alias>:<path>` syntax (e.g. `ug:entity/company`).
type: object
IsoDate
ISO 8601 date (YYYY-MM-DD).
type: string
Lei
ISO 17442 Legal Entity Identifier (20-character alphanumeric).
pattern: ^[A-Z0-9]{18}[0-9]{2}$
Pillar
Pillar name.
Semver
Semantic version string (MAJOR.MINOR.PATCH).
pattern: ^(0|[1-9]\d*)\.(0|[1-9]\d*)\.(0|[1-9]\d*)$

Reference in your YAML

# yaml-language-server: $schema=https://corpospec.com/schemas/v0.14.0/manifest.schema.json