This explorer is generated from the same Router route catalog that serves
GET /openapi.json. The catalog also owns each operation's permission,
sensitivity, and mutation audit action, so runtime discovery and this page do
not maintain parallel policy tables. An Agent should query the running Router
directly:
curl -sS http://localhost:8080/api/v1
curl -sS 'http://localhost:8080/openapi.json?path=/api/v1/config&method=PATCH'
curl -sS http://localhost:8080/openapi.json
The Dashboard is only a human-facing proxy and is not required for Agent or
Router operation.
This specification describes the Router management listener . Routed model
traffic goes through Envoy and follows the separate
inference API contract . Storage routes therefore appear only as
/api/v1/storage/files and /api/v1/storage/vector-stores; the Router does not
publish /v1/files or /v1/vector_stores aliases.
The generated contract declares the runtime-configurable Bearer scheme and the
permission required by each operation. When management authentication is
disabled, non-health operations also accept anonymous access; when it is set to
bearer, send Authorization: Bearer <token>.
JSON request fields are generated from the Go request type decoded by each
handler. Configuration values inside the yaml field are defined by the
Configuration Schema , which is independently
available from the Router at GET /api/v1/config/schema.
Configuration mutation requests are YAML-only and require the current ETag in
If-Match. Use POST /api/v1/config/plan to obtain the ETag and candidate
identity before PATCH or PUT.
Find an operation Method All methods GET POST PATCH PUT DELETE
GET /api/v1Progressive API capability discovery GET /api/v1/configGet the current router config as JSON (secrets redacted without secret_view) PATCH /api/v1/configCompare-and-swap merge of a router config update (validates, backs up, writes, triggers hot-reload) PUT /api/v1/configCompare-and-swap replacement of the router config (validates, backs up, writes, triggers hot-reload) GET /api/v1/config/hashCompare persisted source, generated runtime, and active router config hashes POST /api/v1/config/planPlan an exact merge or replace mutation, including hot-reload compatibility, without writing it GET /api/v1/config/recipesList the default and named routing recipes with their entrypoints DELETE /api/v1/config/recipes/{name}Delete an unreferenced named routing recipe; requires If-Match GET /api/v1/config/recipes/{name}Read one routing recipe and its entrypoints PUT /api/v1/config/recipes/{name}Atomically create or replace one routing recipe; requires If-Match POST /api/v1/config/recipes/validateValidate a recipe mutation without writing or reloading config POST /api/v1/config/rollbackCompare-and-swap rollback to a previous router config version GET /api/v1/config/schemaDiscover the canonical Router configuration contract progressively or return the complete JSON Schema POST /api/v1/config/validateValidate and normalize a router config without writing it GET /api/v1/config/versionsList available router config backup versions GET /api/v1/context-compression/capabilitiesGet context-compression capabilities GET /api/v1/context-compression/healthCheck context-compression runtime health POST /api/v1/context-compression/previewPreview context compression without persistence POST /api/v1/context-compression/recovery/invalidateInvalidate a trusted context-recovery request scope GET /api/v1/context-compression/statsGet redacted context-compression statistics POST /api/v1/diagnostics/classify/batchBatch classification with configurable task_type parameter POST /api/v1/diagnostics/classify/combinedPerform combined classification (intent, PII, and security) POST /api/v1/diagnostics/classify/fact-checkClassify if text needs fact-checking POST /api/v1/diagnostics/classify/intentClassify user queries into routing categories POST /api/v1/diagnostics/classify/piiDetect personally identifiable information in text POST /api/v1/diagnostics/classify/securityDetect jailbreak attempts and security threats POST /api/v1/diagnostics/classify/user-feedbackClassify user feedback type (satisfied, need_clarification, wrong_answer, want_different) POST /api/v1/diagnostics/embeddingsGenerate text and image embeddings POST /api/v1/diagnostics/nliNatural language inference classification for premise and hypothesis pairs POST /api/v1/diagnostics/similarityCalculate pairwise text similarity POST /api/v1/diagnostics/similarity/batchCalculate batch text-similarity matches GET /api/v1/inventory/classifierGet classifier information and status (secrets redacted without secret_view) GET /api/v1/inventory/embedding-modelsGet information about loaded embedding models GET /api/v1/inventory/modelsGet information about loaded models GET /api/v1/observability/classification-metricsGet classification metrics and statistics POST /api/v1/observability/outcomesSubmit Router Learning outcome feedback linked to a replay record GET /api/v1/observability/replaysList Router Replay records GET /api/v1/observability/replays/{id}Read one Router Replay record GET /api/v1/observability/replays/aggregateAggregate Router Replay routing and cost metadata GET /api/v1/observability/replays/trajectoryBuild a Router Replay session trajectory GET /api/v1/response-cache/auditGet redacted response-cache mutation audit entries GET /api/v1/response-cache/capabilitiesGet response-cache backend capabilities POST /api/v1/response-cache/flushAdvance a scoped or global response-cache epoch GET /api/v1/response-cache/healthCheck response-cache backend health POST /api/v1/response-cache/invalidateDry-run or invalidate a scoped response-cache partition GET /api/v1/response-cache/statsGet redacted response-cache statistics POST /api/v1/response-cache/testValidate and probe a response-cache candidate configuration POST /api/v1/routing/previewPreview all configured signals and the resulting route without invoking a generation backend GET /api/v1/storage/filesList uploaded files POST /api/v1/storage/filesUpload a file DELETE /api/v1/storage/files/{id}Delete an uploaded file GET /api/v1/storage/files/{id}Read uploaded-file metadata GET /api/v1/storage/files/{id}/contentDownload uploaded-file content GET /api/v1/storage/knowledge-basesList configured knowledge bases POST /api/v1/storage/knowledge-basesCreate a managed knowledge base DELETE /api/v1/storage/knowledge-bases/{name}Delete a managed knowledge base GET /api/v1/storage/knowledge-bases/{name}Read a knowledge base PUT /api/v1/storage/knowledge-bases/{name}Update a managed knowledge base GET /api/v1/storage/knowledge-bases/{name}/map/data.ndjsonStream generated knowledge-base map data as NDJSON GET /api/v1/storage/knowledge-bases/{name}/map/metadataRead generated knowledge-base map metadata DELETE /api/v1/storage/memoriesDelete memories by scope GET /api/v1/storage/memoriesList long-term memories DELETE /api/v1/storage/memories/{id}Delete one long-term memory GET /api/v1/storage/memories/{id}Read one long-term memory GET /api/v1/storage/vector-storesList vector stores POST /api/v1/storage/vector-storesCreate a vector store DELETE /api/v1/storage/vector-stores/{id}Delete a vector store GET /api/v1/storage/vector-stores/{id}Read a vector store POST /api/v1/storage/vector-stores/{id}Update a vector store GET /api/v1/storage/vector-stores/{id}/filesList files attached to a vector store POST /api/v1/storage/vector-stores/{id}/filesAttach a file to a vector store DELETE /api/v1/storage/vector-stores/{id}/files/{file_id}Detach a file from a vector store POST /api/v1/storage/vector-stores/{id}/searchSearch a vector store GET /docsInteractive Swagger UI documentation GET /healthHealth check endpoint GET /openapi.jsonOpenAPI 3.0 specification; optionally narrowed to one path or operation GET /readyReadiness endpoint that turns green only after startup completes GET /startup-statusDetailed router startup and model-download status GET /v1/modelsOpenAI-compatible public model and Entrypoint listing Operation ID ·get_api_v1
Authentication runtime-configured bearer
Permission docs.read
Sensitivity public
Request string Omit for a compact capability index or use operations to include endpoint metadata.
string Return one capability group.
string Return operations intended for one caller type.
string Return operations from one API plane.
string Return primary or advanced operations.
curl -sS -X GET \
'http://localhost:8080/api/v1'Responses 200 Successful response object
400 Bad request object