Skip to content

Admin API Endpoints

All endpoints are under the /admin prefix. No authentication required today — this is a local dev tool bound to the loopback interface.

Dashboard KPIs

Endpoint Description
GET /admin/dashboard/parse-accuracy?days=30 Parse accuracy over time from correction_log vs invocation_log
GET /admin/dashboard/agent-performance?days=30 Per-agent call counts, latency, cost, success rates
GET /admin/dashboard/task-throughput?days=30 Tasks created vs completed, status distribution, overdue count
GET /admin/dashboard/cost-analytics?days=30 Daily/monthly spend, by task_type, by model, projections

Log Viewer

Endpoint Description
GET /admin/logs?event_type=&level=&service=&search=&start=&end=&limit=50&offset=0 Paginated log query via Loki with fallback to invocation_log
GET /admin/logs/trace/{correlation_id} All events for a correlation ID (trace timeline)
GET /admin/logs/event-types Static event type hierarchy for tree filter

Invocations

Endpoint Description
GET /admin/invocations?task_type=&model=&is_shadow=&limit=50&offset=0 Paginated invocation log
GET /admin/invocations/{id} Single invocation with full output JSON

Tasks (Admin)

Endpoint Description
GET /admin/tasks?status=&domain=&priority=&search=&limit=50&offset=0 Extended task list with agent/nudge/quality fields
GET /admin/tasks/{id} Full task detail + linked invocations, nudges, corrections, subtasks

Configs & Prompts

Endpoint Description
GET /admin/configs List YAML config files with metadata
GET /admin/configs/{filename} Read config file content
PUT /admin/configs/{filename} Write config file (validates YAML, atomic write)
GET /admin/prompts List prompt template files
GET /admin/prompts/{filename} Read prompt file content
PUT /admin/prompts/{filename} Write prompt file (atomic write)

Agents

Endpoint Description
GET /admin/agents List all agents with config + summary metrics from invocation_log
GET /admin/agents/{name} Detailed agent view: config, recent invocations, daily latency, tool usage, cost summary

Shadow Scoring

Endpoint Description
GET /admin/shadow/comparisons?task_type=&days=30&limit=50 Pair primary and shadow invocations by input_hash or task_id proximity
GET /admin/shadow/stats?days=30 Aggregate shadow vs primary quality and cost stats
GET /admin/shadow/spot-checks?limit=50&offset=0 Invocations flagged for review (spot_check_queued or quality < 0.7)

Preferences

Endpoint Description
GET /admin/preferences/rules?enabled=&rule_type=&limit=50 List learned preference rules with filters
PATCH /admin/preferences/rules/{id} Toggle rule enabled/disabled state
GET /admin/preferences/corrections?field=&task_type=&limit=50&offset=0 Paginated correction log
GET /admin/preferences/stats Aggregate preference and correction statistics

Claude Inspector

Endpoint Description
GET /admin/claude/calls?task_type=&model=&date_from=&date_to=&min_cost=&min_tokens_in=&quality_score_below=&sort=&sort_dir=&limit=25&offset=0 Paginated call browser with filters
GET /admin/claude/calls/{invocation_id}/payload Full request/response JSON from disk
GET /admin/claude/insights?days=7 Computed waste-pattern insights (cost centers, prompt duplication, quality-cost mismatches, token bloat)

Escalations

Endpoint Description
GET /admin/escalations?status=&limit=50&offset=0 List escalations with status filter
GET /admin/escalations/{correlation_id} Escalation detail with full prompt, timeline, validation results
POST /admin/escalations/{correlation_id}/submit Submit chat-mode answer for an open escalation
POST /admin/escalations/{correlation_id}/validate Validate a submitted answer

Escalation Settings

Endpoint Description
GET /admin/escalation-settings All escalation settings with current values and slider cap
PUT /admin/escalation-settings/{key:path} Update a single setting (optimistic locking via expected_updated_at)
PUT /admin/escalation-settings/task-types/{task_type} Set per-task-type override (Auto / Force-API / Force-Manual / Disabled)

LLM Gateway

Endpoint Description
GET /admin/llm/analytics?days=7 Per-caller analytics, queue stats, health data
GET /admin/llm/queue/{item_id}/prompt Queue item prompt preview

Vault

Endpoint Description
GET /admin/vault/status Vault stats (note count, total size, last commit)
GET /admin/vault/notes?folder= List notes with optional folder filter
GET /admin/vault/notes/{path} Read a single note with frontmatter
GET /admin/vault/history?limit=50 Git commit history

Health

Endpoint Description
GET /admin/health Admin health check (DB, services, queue status)