The manifest format an agent workforce is declared in
The AAO manifest and charter format, naming standard and conformance suite — what makes an organization an Agentic Autonomous Organization on the DeAI Operating System.
An AAO manifest declares an organisation of AI agents the way a cap table declares ownership: who each agent is, what it may do, which human answers for it, and what must wait for approval. This package is that format plus the validator and the conformance questions, so a declaration is something a machine checks rather than something a website asserts.
An AAO manifest is a JSON charter: a roster of agents, the roles that grant them authority, and the human who answers for each. `validateCharterDocument` checks it against the published JSON Schema, and `runStaticConformance` asks the questions a schema cannot — is every advertised capability answered for by a role, is each agent revocable, does a human hold accountability.
The suite is executable rather than prose: the same functions the site runs are the ones an adopter imports, and a golden set of fixtures with expected verdicts lets a parser in any language prove it accepts and rejects the same documents this one does.
Role names are governance labels capped at 24 characters; capabilities are discovery tags. The two vocabularies are linked, not merged — every capability must be answered for by some role, by name or through that role’s `x-capability`.
The suite an adopter runs is the same code the site runs, and a portable fixture set at packages/aao/conformance/suite.json — golden documents with expected verdicts — pins any implementation to the same accept/reject decisions. Re-check it yourself with `npx @flashyos/conformance yourdomain.com`, which reads your charter from /.well-known/flashyos-charter.json and runs every static question against it.
Apache-2.0, read from the package’s own manifest. Embed it in anything, including closed software — that is what makes a spec adoptable and a verifier worth running. FlashyOS’s server side is AGPL-3.0-only instead, and a test in the monorepo asserts the direction between them: AGPL code may consume this, this may never consume AGPL code.