society/* models
What GET /v1/models lists is derived from BUILTIN_MODES (listed=True) plus user-published modes (Prompts view). Three hand-written lists diverged in the past; there is now one registry (test_modes_registry.py).
Harvested from services/society_chat/src/society_chat/core.py on 2026-08-25.
In the picker
| Id | Job |
|---|---|
society/architect | institution intake; persists the SPEC. Only door to the Primary architect |
society/operator | chat with the Primary operator (clean name) |
society/assembly | turn-taking deliberation; absorbed debate-map |
society/legal-council | legal-opinion pipeline |
society/research-brief | researcher → writer → auditor; auto-RAG if there is a corpus |
society/ask-rag | query the researcher's private RAG, with citations; no pipeline |
Plus society/profile/<host>/<profile> for live hosts, except the Primary Host architect and operator.
User-published modes (e.g. society/full-research) are appended.
Hidden aliases (route, not listed)
society/goal-intake— placeholder; still alive forgoal_candidateAPI/CLIsociety/research-brief-rag— merged intoresearch-brief
Retired (request = unknown model)
society/debate-mapsociety/inventory-check
society/host/<host> routes by prefix but is not listed (it duplicated profile/*).
Edit a mode's text: Operate → Prompts. Create your own modes: same view; they appear in Conversation UI / Conversation UI (alt stack) when published.