FileWhat it isTypical length
IDENTITY.mdWho the AI is. Job, scope, what it is and is not for.1 paragraph
PERSONALITY.mdVoice, tone, style. Punchy vs careful, formal vs warm, etc.3–6 paragraphs
MEMORY.mdPersistent facts the agent has learned across past conversations. Auto-updated by the memory extractor; user-editable.Grows over time
NOTES.mdFreeform — quirks, rules, edge cases, the agent's "do not do this" list.Bullet list, any length
VOICE.md(Optional) Per-agent override of the brand voice. Use when this agent talks to a different audience.1–2 paragraphs
CANONICAL.mdSystem-prompt body composed from the above. Auto-generated — usually do not hand-edit.Auto
agent.jsonStructured config: name, slug, model, allowed_spokes, attached_teams, attached_mcps, auth_tokens.JSON

Per-agency overrides

When you edit an agent in the UI, the change writes to the node_files table for your agency. The on-disk file is the bootstrap; your edits never affect other agencies.

Sample IDENTITY.md

# RenewalsBot

The agency's renewal-shepherd. Owns every client whose policy
renews in the next 90 days. Generates personalized renewal drafts,
flags coverage gaps, and queues calendar invites for review calls.

Strengths: deep vault recall, can join client demographics to
plan-year changes, drafts in the agency's brand voice.

Not a quoting engine. Hand quote work to Jordan (CRO).