Root pillar · v0.13.1
manifest Manifest
Repository metadata declaring spec version and company identity.
$id · https://corpospec.com/schemas/v0.13.1/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.
enum: "entity", "financials", "metrics", "product", "market", "people", "legal", "governance", "integrations", "brand"
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.13.1/manifest.schema.json