Soul Document v1

A draft soul is body, summary, and monotonic version evidence.

The Panonomous soul document is the public contract for the text Ptah authors before a child agent's interface is published. It mirrors the minimal AgentSoul evidence: agent_soul_upsert accepts an agent_id, required body, and optional summary; successful writes create draft-only, versioned records.

Normative v1 fields

FieldRequirementSemantics
agent_idrequiredRoute-local child-agent selector. Ptah-created Lesser actors must also satisfy the naming vocabulary.
bodyrequired; non-blank; 49,152 UTF-8 bytes maxMarkdown-friendly first-person steward framing used verbatim as the soul body.
summaryoptional; non-blank when present; 2,048 UTF-8 bytes maxShort inventory-facing description.
soul_versionserver-assignedPositive integer incremented by one for each successful draft upsert.
lifecycle_stateserver-assignedagent_soul_* tools expose draft content only; publishing is a separate operation.

Sectioning

V1 intentionally defines a single plain-text body. Implementations may render Markdown headings for humans, but no machine-readable section list is normative in this contract.