# Agent Hatching (Current) An agent is considered "unhatched" when `HATCH.md` exists in its directory. The registry reports this as `needs_hatching` in `control.agent_list` / `control.agent_get`. Typical hatching flow: 1. Create agent directory (via `/agents/self/agents/control/create.json`). 2. Populate identity files and `agent.json`. 3. Remove or replace `HATCH.md` once the agent is ready. Implementation pointers: - `src/agent_registry.zig` - `src/fsrpc_session.zig`