Skip to main content

Control plane (SeaOtter API)

Mapped from the public OpenAPI schema (/api/v1):

Fleet workflow

One org-scoped so_… key is workspace admin for all agents in that organization.
  1. list_agents — fleet inventory for the key’s org.
  2. Pick an agent_id for lifecycle, secrets, chat, and CLI tools (start_agent, upsert_secret, talk_to_hermes_agent, …).
  3. onboard_hermes_agent — guided first agent when the workspace is empty; if agents already exist, list first and continue with a chosen agent_id.
Trial workspaces stay at one agent. Paid quantity (≥ 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 via POST /api/v1/agents/{id}/exec (argv-only hermes, never a shell). --yolo is never accepted on any tool.