Control plane (SeaOtter API)
Mapped from the public OpenAPI schema (/api/v1):
Fleet workflow
One org-scopedso_… key is workspace admin for all agents in that organization.
list_agents— fleet inventory for the key’s org.- Pick an
agent_idfor lifecycle, secrets, chat, and CLI tools (start_agent,upsert_secret,talk_to_hermes_agent, …). onboard_hermes_agent— guided first agent when the workspace is empty; if agents already exist, list first and continue with a chosenagent_id.
≥ 2) is when the fleet story applies.
Runtime chat (Hermes API server)
SeaOtter-hosted agents already have
API_SERVER_ENABLED=true. Credentials are revealed and cached in memory for the MCP process; cache is refreshed on rotate/reveal and once on Hermes 401/403.
Onboarding
Hermes CLI bridge (tiered)
Executed viaPOST /api/v1/agents/{id}/exec (argv-only hermes, never a shell).
--yolo is never accepted on any tool.
