Skip to content

API Reference

The CI daemon exposes a FastAPI REST interface at http://localhost:{port}/api.

The port is dynamic per project. Find it with:

Terminal window
oak ci port

The daemon only allows requests from localhost and active tunnel URLs. External origins are blocked by the CORS middleware. To access the API from another machine, you’ll need an active tunnel (see Teams — Sharing).

MethodPathDescription
GET/api/healthBasic liveness check
GET/api/statusDetailed daemon status and process info
GET/api/logsGet daemon/hook logs with pagination
MethodPathDescription
GET/api/searchSemantic search. Query params: q, limit, type
POST/api/searchJSON body search
POST/api/fetchRetrieve full content for specific chunk IDs
POST/api/rememberStore a memory observation
POST/api/contextGet relevant context for a task
GET/api/memoriesList memories with filtering and pagination
GET/api/memories/tagsList all unique memory tags
POST/api/memories/{id}/archiveArchive a memory
POST/api/memories/{id}/unarchiveUnarchive a memory
DELETE/api/memories/{id}Delete a memory
POST/api/memories/bulkBulk operations on memories

Hook endpoints receive data from AI coding agents. The prefix is /api/oak/ci/.

MethodPathDescription
POST/api/oak/ci/session-startInitialize session context
POST/api/oak/ci/prompt-submitCapture user prompt
POST/api/oak/ci/before-promptPre-prompt context injection
POST/api/oak/ci/post-tool-useReport tool execution
POST/api/oak/ci/post-tool-use-failureReport failed tool execution
POST/api/oak/ci/stopFinalize session and trigger summarization
POST/api/oak/ci/session-endSession end event
POST/api/oak/ci/subagent-startSub-agent spawned
POST/api/oak/ci/subagent-stopSub-agent completed
POST/api/oak/ci/agent-thoughtAgent reasoning capture
POST/api/oak/ci/pre-compactBefore context compaction
POST/api/oak/ci/{event}Catch-all for other events
MethodPathDescription
GET/api/activity/sessionsList sessions
GET/api/activity/sessions/{id}Get session details
GET/api/activity/sessions/{id}/activitiesList session activities
GET/api/activity/sessions/{id}/lineageGet session lineage
GET/api/activity/sessions/{id}/relatedGet related sessions
POST/api/activity/sessions/{id}/completeManually complete a session
POST/api/activity/sessions/{id}/regenerate-summaryRegenerate summary
DELETE/api/activity/sessions/{id}Delete session (cascade)
GET/api/activity/plansList plans
GET/api/activity/statsGet activity statistics
GET/api/activity/searchFull-text search activities
MethodPathDescription
GET/api/configGet current runtime config
PUT/api/configUpdate configuration
POST/api/config/testTest embedding provider connection
POST/api/config/test-summarizationTest summarization provider
POST/api/config/discover-contextDiscover model context window
GET/api/config/exclusionsGet exclusion patterns
PUT/api/config/exclusionsUpdate exclusion patterns
POST/api/config/exclusions/resetReset exclusions to defaults
GET/api/providers/modelsList embedding models from provider
GET/api/providers/summarization-modelsList LLM models
POST/api/restartReload config and reinitialize
MethodPathDescription
GET/api/agentsList agents, templates, and tasks
POST/api/agents/tasks/{name}/runRun a task
GET/api/agents/runsList agent runs
GET/api/agents/runs/{id}Get run details
POST/api/agents/runs/{id}/cancelCancel a running agent
GET/api/agents/schedulesList task schedules
PUT/api/agents/schedules/{name}Update schedule
GET/api/agents/settingsGet agent settings
PUT/api/agents/settingsUpdate agent settings
MethodPathDescription
GET/api/backup/statusCheck backup status and list backups
POST/api/backup/createCreate database backup
POST/api/backup/restoreRestore from backup
POST/api/backup/restore-allRestore all team backups
MethodPathDescription
POST/api/tunnel/startStart sharing tunnel
POST/api/tunnel/stopStop sharing tunnel
GET/api/tunnel/statusGet tunnel status
MethodPathDescription
POST/api/devtools/rebuild-indexRebuild codebase index
POST/api/devtools/reset-processingReset processing state
POST/api/devtools/trigger-processingTrigger background processing
POST/api/devtools/compact-chromadbCompact ChromaDB
POST/api/devtools/rebuild-memoriesRe-embed memories
POST/api/devtools/database-maintenanceSQLite/ChromaDB maintenance
POST/api/devtools/regenerate-summariesRegenerate missing summaries
POST/api/devtools/cleanup-minimal-sessionsRemove low-quality sessions
POST/api/devtools/reprocess-observationsReprocess observation extraction
GET/api/devtools/memory-statsGet detailed memory statistics

See also the MCP Tools Reference for the MCP protocol tools exposed to agents.