API Reference
111 REST routes + WebSocket upgrade. All routes are served by the embedded axum HTTP server.
▸
HealthConfigLogsSessionsMemoryModelsProvidersSchedulerStatisticsCircuit BreakerAgentContext ObservatoryFeedbackRecommendationsWalletSkillsPluginsBrowserAgentsSub-AgentsRosterApprovalsInterviewAuditRuntimeWorkspaceA2AWebhooksChannelsCompatibilityWebSocket
Health
GET
/api/healthQuick health check (status, uptime, version)Config
GET
/api/configCurrent configurationPUT
/api/configUpdate configurationGET
/api/config/capabilitiesFeature capability flagsGET
/api/config/statusConfig apply statusLogs
GET
/api/logsStructured log outputSessions
GET
/api/sessionsList sessionsPOST
/api/sessionsCreate new sessionGET
/api/sessions/:idSession detailGET
/api/sessions/:id/messagesSession message historyPOST
/api/sessions/:id/messagesAppend message to sessionPOST
/api/sessions/backfill-nicknamesBackfill session nicknames via LLMMemory
GET
/api/memory/workingAll working memory entriesGET
/api/memory/working/:session_idWorking memory (session-scoped)GET
/api/memory/episodicEpisodic memory (events)GET
/api/memory/semanticAll semantic memory entriesGET
/api/memory/semantic/categoriesList semantic memory categoriesGET
/api/memory/semantic/:categorySemantic memory (facts by category)GET
/api/memory/searchFull-text memory search (FTS5)Models
GET
/api/models/availableList available LLM modelsGET
/api/models/selectionsModel selection event logProviders
PUT
/api/providers/:name/keySet provider API keyDELETE
/api/providers/:name/keyRemove provider API keyScheduler
GET
/api/cron/jobsList cron jobsPOST
/api/cron/jobsCreate cron jobGET
/api/cron/jobs/:idCron job detailDELETE
/api/cron/jobs/:idDelete cron jobGET
/api/cron/runsList recent cron runsStatistics
GET
/api/stats/costsInference cost historyGET
/api/stats/transactionsFinancial transaction historyGET
/api/stats/cacheCache hit/miss statisticsGET
/api/stats/efficiencyPer-model efficiency metrics (period, model filter)GET
/api/stats/timeseriesOverview timeseries data (costs, tokens, requests)GET
/api/stats/capacityCapacity and usage statisticsCircuit Breaker
GET
/api/breaker/statusAll provider breaker statesPOST
/api/breaker/reset/:providerReset a provider breakerAgent
GET
/api/agent/statusAgent state, model, cache statsPOST
/api/agent/messageSend message through agent pipelinePOST
/api/agent/message/streamStream agent response as SSE eventsContext Observatory
GET
/api/sessions/:id/turnsList all turns for a sessionGET
/api/turns/:idGet single turn detailGET
/api/turns/:id/contextGet context snapshot for a turnGET
/api/turns/:id/toolsGet tool calls for a turnGET
/api/turns/:id/tipsGet heuristic analysis tips for a turnGET
/api/turns/:id/model-selectionGet model selection details for a turnPOST
/api/turns/:id/analyzeTrigger LLM-powered deep analysisGET
/api/sessions/:id/insightsGet session-aggregate analysisPOST
/api/sessions/:id/analyzeTrigger session-wide LLM analysisFeedback
POST
/api/turns/:id/feedbackSubmit a quality grade (1-5)GET
/api/turns/:id/feedbackGet existing feedback for a turnPUT
/api/turns/:id/feedbackUpdate a gradeGET
/api/sessions/:id/feedbackGet all feedback for a sessionRecommendations
GET
/api/recommendationsGet prioritized behavioral recommendationsPOST
/api/recommendations/generateTrigger LLM-powered deep recommendation analysisWallet
GET
/api/wallet/balanceUSDC + credit balanceGET
/api/wallet/addressWallet addressSkills
GET
/api/skillsList all registered skillsGET
/api/skills/:idSkill detail + contentDELETE
/api/skills/:idDelete a skillPOST
/api/skills/reloadTrigger hot-reload from diskPUT
/api/skills/:id/toggleEnable/disable a skillGET
/api/skills/catalogList catalog skills (available to install)POST
/api/skills/catalog/installInstall a skill from catalogPOST
/api/skills/catalog/activateActivate an installed catalog skillGET
/api/skills/auditAudit skill integrityPlugins
GET
/api/pluginsList installed pluginsPUT
/api/plugins/:name/toggleEnable/disable pluginPOST
/api/plugins/:name/execute/:toolExecute a plugin toolBrowser
GET
/api/browser/statusBrowser session statusPOST
/api/browser/startStart headless browserPOST
/api/browser/stopStop browser sessionPOST
/api/browser/actionExecute browser actionAgents
GET
/api/agentsList agent instancesPOST
/api/agents/:id/startStart an agentPOST
/api/agents/:id/stopStop an agentSub-Agents
GET
/api/subagentsList sub-agent definitionsGET
/api/subagents/:nameSub-agent detailPUT
/api/subagents/:name/toggleEnable/disable sub-agentRoster
GET
/api/rosterList all agents with model assignmentsPUT
/api/roster/:name/modelChange an agent's model assignmentApprovals
GET
/api/approvalsList pending approval requestsPOST
/api/approvals/:id/approveApprove a pending requestPOST
/api/approvals/:id/denyDeny a pending requestInterview
POST
/api/interview/startStart setup interviewPOST
/api/interview/turnSubmit interview responsePOST
/api/interview/finishFinalize interviewAudit
GET
/api/audit/policy/:turn_idPolicy audit for a turnGET
/api/audit/tools/:turn_idTool audit for a turnRuntime
GET
/api/runtime/surfacesList runtime surfacesGET
/api/runtime/devicesList paired devicesPOST
/api/runtime/devices/pairPair a new deviceGET
/api/runtime/devices/:idDevice detailPOST
/api/runtime/devices/:id/verifyVerify device pairingGET
/api/runtime/discoveryDiscovery statusPOST
/api/runtime/discovery/:id/verifyVerify discovered agentGET
/api/runtime/mcpMCP client statusPOST
/api/runtime/mcp/clients/:name/discoverDiscover MCP server toolsPOST
/api/runtime/mcp/clients/:name/disconnectDisconnect MCP clientWorkspace
GET
/api/workspace/stateWorkspace file/state overviewA2A
POST
/api/a2a/helloA2A handshake initiationGET
/.well-known/agent.jsonA2A agent card (public metadata)Webhooks
POST
/api/webhooks/telegramTelegram webhook receiverGET
/api/webhooks/whatsappWhatsApp verify endpointPOST
/api/webhooks/whatsappWhatsApp webhook receiverChannels
GET
/api/channels/statusChannel adapter statusGET
/api/channels/dead-letterDead letter queuePOST
/api/channels/dead-letter/:id/replayReplay a dead letterCompatibility
POST
/v1/chat/completionsOpenAI-compatible chat completions proxyGET
/v1/modelsOpenAI-compatible model listGET
/anthropic/v1/modelsAnthropic-compatible model listWebSocket
GET
/wsReal-time event push (upgrades to WebSocket)WebSocket
The /ws endpoint upgrades to a WebSocket connection for real-time event push. Events include session updates, tool call results, memory changes, and scheduler notifications.
ws://localhost:18789/ws