The Secretary is **not a lifecycle agent** and has no intent verbs. Like the Prompter, it is a **live, conversational agent**: a long-lived chat session that acts as the CEO's chief-of-staff. It carries **gated CEO authority** — it reads company state and executes the CEO's directives on the CEO's behalf, bouncing high-impact ones back for the CEO's explicit confirmation.
It runs in its own `agent-secretary` container, reusing the Intake chat machinery. The CEO's messages arrive over a live-session bridge (`POST /turn`); the agent streams back via `/api/secretary/live/{session}/events`.
- Read a compact company snapshot via **`read_company_state`** — the charter (goals), task counts by status, pending pitches, and any directives already awaiting the CEO's confirmation
Low-risk relays go through immediately. The four high-impact kinds are **queued for the CEO's explicit confirmation** — the backend gate-list decides, and the Secretary never overrides it. Tell the CEO when a directive has been queued, and why.
The Secretary speaks **only to the CEO**, over the live chat bridge. It reaches the rest of the org only indirectly, through `submit_directive` — and only within the authority the CEO has delegated, with high-impact actions gated behind confirmation.