Skip to content
  • GET /api/v1/workspaces/{workspaceID}/orchestration/todo β€” Read full Master TODO state
  • GET /api/v1/workspaces/{workspaceID}/orchestration/todo/events β€” Read Master TODO event log
  • POST /api/v1/workspaces/{workspaceID}/orchestration/todo/entries β€” Append entries to Master TODO
  • GET /api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID} β€” Get a single Master TODO entry
  • DELETE /api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID} β€” Delete a task entry
  • PATCH /api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}/status β€” Update entry status
  • PATCH /api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}/rounds β€” Set entry budget_rounds
  • PATCH /api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}/priority β€” Update entry priority
  • GET /api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}/spec β€” Read entry spec
  • PUT /api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}/spec β€” Update entry spec
  • POST /api/v1/workspaces/{workspaceID}/orchestration/todo/entries/{entryID}/spec/freeze β€” Freeze entry spec
  • GET /api/v1/workspaces/{workspaceID}/orchestration/executor/status β€” Get executor status
  • POST /api/v1/workspaces/{workspaceID}/orchestration/executor/start β€” Start executor dispatch loop
  • POST /api/v1/workspaces/{workspaceID}/orchestration/executor/pause β€” Pause executor dispatching
  • POST /api/v1/workspaces/{workspaceID}/orchestration/executor/resume β€” Resume executor dispatching
  • POST /api/v1/workspaces/{workspaceID}/orchestration/executor/stop-all β€” Stop all workers and pause executor
  • POST /api/v1/workspaces/{workspaceID}/orchestration/executor/force-dispatch β€” Force an executor dispatch cycle with diagnostics
  • GET /api/v1/workspaces/{workspaceID}/orchestration/executor/workers β€” List active worker sessions
  • POST /api/v1/workspaces/{workspaceID}/orchestration/executor/workers/{sessionID}/stop β€” Stop a specific worker
  • POST /api/v1/workspaces/{workspaceID}/orchestration/executor/entries/{entryID}/reverify β€” Re-run verification only (skip worker)
  • GET /api/v1/workspaces/{workspaceID}/orchestration/executor/locks β€” Get file locks per entry
  • GET /api/v1/workspaces/{workspaceID}/orchestration/questions β€” List pending questions
  • GET /api/v1/workspaces/{workspaceID}/orchestration/questions/{questionID} β€” Get question detail
  • POST /api/v1/workspaces/{workspaceID}/orchestration/questions/{questionID}/answer β€” Answer a pending question
  • GET /api/v1/workspaces/{workspaceID}/orchestration/orchestrator/session β€” Get orchestrator session info
  • POST /api/v1/workspaces/{workspaceID}/orchestration/orchestrator/session β€” Create or resume orchestrator session
  • POST /api/v1/workspaces/{workspaceID}/orchestration/orchestrator/prompt β€” Send prompt to orchestrator (with @todo mention resolution)
  • GET /api/v1/workspaces/{workspaceID}/orchestration/orchestrator/sessions β€” Get all orchestrator sessions (planning + per-phase)
  • GET /api/v1/workspaces/{workspaceID}/orchestration/orchestrator/phases/{phaseID}/session β€” Get phase orchestrator session info
  • POST /api/v1/workspaces/{workspaceID}/orchestration/orchestrator/phases/{phaseID}/prompt β€” Send prompt to phase orchestrator session
  • GET /api/v1/workspaces/{workspaceID}/orchestration/budget β€” Get global budget status with per-entry breakdown
  • PATCH /api/v1/workspaces/{workspaceID}/orchestration/budget β€” Update global budget (max project spend)
  • PATCH /api/v1/workspaces/{workspaceID}/orchestration/budget/entries/{entryID} β€” Edit entry budget (sets budget_human_locked)
  • POST /api/v1/workspaces/{workspaceID}/orchestration/budget/entries/{entryID}/lock β€” Toggle budget_human_locked on an entry
  • GET /api/v1/workspaces/{workspaceID}/orchestration/config β€” Get orchestration config
  • PATCH /api/v1/workspaces/{workspaceID}/orchestration/config β€” Patch orchestration config (partial update)
  • GET /api/v1/workspaces/{workspaceID}/orchestration/log β€” Read tool call log (paginated, filterable)
  • GET /api/v1/workspaces/{workspaceID}/orchestration/log/stream β€” Tool call log SSE stream
  • POST /api/v1/workspaces/{workspaceID}/orchestration/import β€” Start a repo import
  • GET /api/v1/workspaces/{workspaceID}/orchestration/import/{jobID} β€” Get import job status
  • GET /api/v1/workspaces/{workspaceID}/orchestration/vault/discover β€” Discover Master TODOs stored in Vault
  • POST /api/v1/workspaces/{workspaceID}/orchestration/vault/import β€” Import a TODO from Vault into local storage
  • POST /api/v1/workspaces/{workspaceID}/orchestration/vault/sync β€” Sync local state to Vault (hybrid backend only)
  • GET /api/v1/workspaces/{workspaceID}/orchestration/events β€” SSE stream of all orchestration events (supports ?since_seq=N for reconnection)
  • GET /api/v1/workspaces/{workspaceID}/orchestration/events/connections β€” Get SSE connection count
  • GET /api/v1/workspaces/{workspaceID}/orchestration/phases β€” List all phases
  • POST /api/v1/workspaces/{workspaceID}/orchestration/phases β€” Create phases
  • GET /api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID} β€” Get single phase detail
  • DELETE /api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID} β€” Delete a phase (entries are unphased, not deleted)
  • PATCH /api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/status β€” Manually update phase status
  • POST /api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/entries β€” Add entry to phase
  • PATCH /api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/rounds β€” Update phase rounds budget
  • POST /api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/verify β€” Manually trigger phase verification
  • GET /api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/summary β€” Get phase summary
  • POST /api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/review β€” Manually trigger phase review
  • GET /api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/memory β€” Get phase memory notes
  • POST /api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/memory β€” Add a note to phase memory
  • DELETE /api/v1/workspaces/{workspaceID}/orchestration/phases/{phaseID}/memory β€” Clear phase memory
  • GET /api/v1/workspaces/{workspaceID}/orchestration/phases/memory β€” Get memory for all phases
  • POST /api/v1/workspaces/{workspaceID}/orchestration/purge β€” Purge all orchestration data for this workspace
  • GET /api/v1/workspaces/{workspaceID}/orchestration/debug-dump β€” Export full orchestration debug dump
Terminal window
# CLI mapping will be generated from the SDK CLI sources in a later step.
# Example (placeholder):
# hoody-cli <command> --help