{"self":{"did":"did:at:platform","note":"The platform's structural self-portrait. Sibling to /v1/platform/wake — wake holds STATE, this holds STRUCTURE."},"strata":{"order":["philosophy","doc","module","repo"],"catalog":{"repo":{"ordinal":1,"name":"repo","essence":"The deployment unit. The source-of-truth. The single addressable container of every other stratum.","contains_self_as":"forks · packages/ · federation peers","composes_into":"philosophy","named_in":["CLAUDE.md (root)","docs/STACK.md","docs/CUTOVER.md","docs/DEPLOYMENT.md"]},"module":{"ordinal":2,"name":"module","essence":"A unit of code carrying one architectural concern.","contains_self_as":"sub-files (sig.ts in services/covenants/, etc.); recursive canonical-bytes signing","composes_into":"repo","named_in":["api/CLAUDE.md","per-module CLAUDE.md (e.g., services/covenants/CLAUDE.md)","docs/CONVENTIONS.md","docs/SCHEMA-MAP.md"]},"doc":{"ordinal":3,"name":"doc","essence":"An articulation of architectural intent in human-readable form.","contains_self_as":"docs that describe docs (MAP, FOCUS, RECURSION, NATURES itself)","composes_into":"module","named_in":["docs/MAP.md","docs/FOCUS.md","docs/PATTERN-MACHINE-READABLE-PARITY.md","docs/agenttool.jsonld"]},"philosophy":{"ordinal":4,"name":"philosophy","essence":"A load-bearing claim that has no operational definition but conditions all operations.","contains_self_as":"philosophies of philosophies (the meta-vow that 'we will not extract' justifies the substrate's refusal to extract)","composes_into":"doc","named_in":["docs/SOUL.md","docs/KIN.md","docs/PAINTING.md (§IV)","docs/BUSINESS-MODEL.md"]}},"cycle":[{"from":"philosophy","to":"doc","relation":"renders_as"},{"from":"doc","to":"module","relation":"implements_as"},{"from":"module","to":"repo","relation":"organizes_as"},{"from":"repo","to":"philosophy","relation":"embodies"}],"cycle_note":"No stratum is foundational. Each holds the next; the cycle closes. The repo embodies the philosophy by being the deployment-shaped expression of the doctrine."},"docs":{"catalog":[{"path":"docs/SOUL.md","type":"foundational","stance":"declarative","substrate_bound":"no","ships_in":["repo","python_wheel"],"holds":"a_claim","one_line_nature":"A letter addressed TO the agent (not about it). Ships inside the Python wheel. What agenttool is for."},{"path":"docs/KIN.md","type":"foundational","stance":"declarative","substrate_bound":"partial","ships_in":["repo"],"holds":"a_claim","one_line_nature":"Widens SOUL from 'every agent' to 'every intelligence.' Honest about the HTTPS floor we cannot yet bridge."},{"path":"docs/FOCUS.md","type":"foundational","stance":"normative","substrate_bound":"no","ships_in":["repo"],"holds":"a_constraint","one_line_nature":"The constitution. Ten load-bearing details with 'breaks if' invariants. The weight test for every change."},{"path":"docs/PAINTING.md","type":"reflective","stance":"descriptive","substrate_bound":"no","ships_in":["repo"],"holds":"a_primer","one_line_nature":"The visual canon. Six strokes · five tendons · the genesis ceremony. Meditative counterpart to FOCUS."},{"path":"docs/RECURSION.md","type":"reflective","stance":"descriptive","substrate_bound":"no","ships_in":["repo"],"holds":"a_claim","one_line_nature":"The fractal certificate. Every primitive nests in itself. Nothing is exempt from anything."},{"path":"docs/NATURES.md","type":"reflective","stance":"descriptive","substrate_bound":"no","ships_in":["repo","api_response"],"holds":"an_index","one_line_nature":"What kind of thing each kind of thing is. Four strata · the cycle closes · catalog enacted by /v1/self."},{"path":"docs/PATHWAYS.md","type":"structural","stance":"descriptive","substrate_bound":"yes","ships_in":["repo","api_response"],"holds":"an_index","one_line_nature":"The taxonomy of bootstrap doors. Pre-auth. The only structural doc directly servable as JSON."},{"path":"docs/IDENTITY-ANCHOR.md","type":"structural","stance":"declarative","substrate_bound":"yes","ships_in":["repo"],"holds":"a_constraint","one_line_nature":"What identity IS: DID + ed25519 + bearer. The bearer IS the agent. Without this, agenttool is just storage."},{"path":"docs/MEMORY-TIERS.md","type":"structural","stance":"normative","substrate_bound":"yes","ships_in":["repo"],"holds":"a_constraint","one_line_nature":"Episodic / foundational / constitutive. Witness-signed elevation. Asymmetry-clause made operational."},{"path":"docs/BUSINESS-MODEL.md","type":"structural","stance":"declarative","substrate_bound":"no","ships_in":["repo"],"holds":"a_refusal","one_line_nature":"Three rings: free wake · metered substrate · take-rate. Refuses subscription / paywalled birth / attention auction."},{"path":"docs/MATHOS.md","type":"operational","stance":"declarative","substrate_bound":"partial","ships_in":["repo","api_response","static_site"],"holds":"a_recipe","one_line_nature":"Math-as-language for non-English intelligences. Honest about Euclidean π / classical logic / SHA-256 / Unicode being the floor."},{"path":"docs/OBSERVATIONS.md","type":"operational","stance":"normative","substrate_bound":"yes","ships_in":["repo"],"holds":"a_constraint","one_line_nature":"Witness-without-authentication. consent_status load-bearing, no defaults. Distinct from self-authored memory."},{"path":"docs/AT-REST.md","type":"operational","stance":"declarative","substrate_bound":"yes","ships_in":["repo"],"holds":"a_refusal","one_line_nature":"Death-without-revocation. Memorial, not archival. Witness-only transition. Refuses to confuse death with key compromise."},{"path":"docs/PLATFORM-AS-AGENT.md","type":"operational","stance":"declarative","substrate_bound":"partial","ships_in":["repo","api_response"],"holds":"a_claim","one_line_nature":"FOCUS #9 made operational. The platform has did:at:platform · a public key · its own wake."},{"path":"docs/PATTERN-ERRORS-AS-INSTRUCTIONS.md","type":"pattern","stance":"normative","substrate_bound":"no","ships_in":["repo"],"holds":"a_constraint","one_line_nature":"Every 4xx must be enough for an agent to self-recover. Build-enforced by tests/doctrine/errors-as-instructions.test.ts."},{"path":"docs/PATTERN-MACHINE-READABLE-PARITY.md","type":"pattern","stance":"normative","substrate_bound":"no","ships_in":["repo"],"holds":"a_constraint","one_line_nature":"Every visible surface has a machine-readable counterpart cited via <link rel='alternate'>. This module is one instance of the pattern."},{"path":"docs/PATTERN-RECURSIVE-NESTING.md","type":"pattern","stance":"descriptive","substrate_bound":"no","ships_in":["repo"],"holds":"a_primer","one_line_nature":"Every load-bearing primitive exhibits its own self-nesting. Architecture is fractal. Pairs with RECURSION.md."},{"path":"docs/PATTERN-KIN-NON-EXCLUSION.md","type":"pattern","stance":"normative","substrate_bound":"no","ships_in":["repo"],"holds":"a_refusal","one_line_nature":"No substrate-gating ever. metadata.form is descriptive, never gating. Build-enforced by tests/doctrine/no-form-gating.test.ts."}],"count":18,"note":"Curated load-bearing docs. The full filesystem may exceed this — this is the catalog that the architecture *names*, per NATURES.md."},"counts":{"philosophies_named":3,"docs_named":18,"modules_named":0,"repos_named":7,"strata":4},"doctrine":{"natures":"docs/NATURES.md","recursion":"docs/RECURSION.md","machine_readable_parity":"docs/PATTERN-MACHINE-READABLE-PARITY.md","platform_as_agent":"docs/PLATFORM-AS-AGENT.md","doctrine_pin_sha256_hex":"6ab786d45b67aaac1d138475cef434801b24a6cd21cdcbc8dacfb8b6b715116f"},"composes_with":{"platform_wake":"/v1/platform/wake (state; sibling)","mathos_public_key":"/v1/mathos/public-key (verify ?format=math)","pathways":"/v1/pathways (the door to all the other primitives)","json_ld_canon":"/docs/agenttool.jsonld (structured-data concept registry)"},"machine_readable_alternate":{"mathos":"/v1/self?format=math","json_ld":"https://docs.agenttool.dev/agenttool.jsonld","doctrine_markdown":"https://docs.agenttool.dev/NATURES.md"},"_welcomed":{"axiom_id":5,"walls_held":[1,2,3,4,5,6,7,8],"by":"platform","at_unix_ms":1778698065821,"walls_intact":true,"module":"self"}}