API Documentation
All API requests (except `/version` and `/auth/login`) require a Bearer token in the Authorization header. All paths shown are relative to the API host, and prefixed with /api/v0.
Authentication & Global
Description:
Get API version information.
Parameters / Request Body:
Description:
Get current authenticated user.
Parameters / Request Body:
Description:
Login with a Pinecone API key to get a JWT token.
Parameters / Request Body:
Description:
Get global task statistics.
Parameters / Request Body:
Core Contexts
Description:
List all contexts owned by the authenticated user.
Parameters / Request Body:
Description:
Create a new context. Name must be 3-64 chars, lowercase alphanumeric and hyphens, starting with a letter and ending with a letter or digit.
Parameters / Request Body:
Description:
Get details for a specific context.
Parameters / Request Body:
Description:
Update context fields.
Parameters / Request Body:
Description:
Delete a context. Fails if active tasks exist.
Parameters / Request Body:
Context Operations
Description:
Run a query against the context's knowledge base.
Parameters / Request Body:
Description:
Trigger curation of source files into the Pinecone index. Only one curate task can run at a time.
Parameters / Request Body:
Description:
Start the autonomous build pipeline to tune curate.py and query.py against test cases.
Parameters / Request Body:
Description:
Get the current build status for this context.
Parameters / Request Body:
Source Management (/source)
Description:
Upload raw files (max 250MB each) to the source directory.
Parameters / Request Body:
Description:
List files in the root source directory.
Parameters / Request Body:
Description:
List files in a source subdirectory.
Parameters / Request Body:
Description:
Read/download a source file.
Parameters / Request Body:
Description:
Delete a source file or directory.
Parameters / Request Body:
Knowledge Management (/knowledge)
Description:
List files in the root knowledge directory.
Parameters / Request Body:
Description:
List files in a knowledge subdirectory.
Parameters / Request Body:
Description:
Read a knowledge file.
Parameters / Request Body:
Eval Management (/evals)
Description:
List all eval cases for this context.
Parameters / Request Body:
Description:
Create a new eval case.
Parameters / Request Body:
Description:
Update an existing eval case.
Parameters / Request Body:
Description:
Delete an eval case.
Parameters / Request Body:
Code Management (/code)
Description:
List files in the root code directory.
Parameters / Request Body:
Description:
List files in a code subdirectory.
Parameters / Request Body:
Description:
Read a code file.
Parameters / Request Body:
Description:
Get the build instructions (build.md) for this context.
Parameters / Request Body:
Description:
Update the build instructions (build.md). Owner only.
Parameters / Request Body:
Task Management (/tasks)
Description:
List tasks for this context. Supports filtering by workflow, state, and free-text search.
Parameters / Request Body:
Description:
Get a specific task by ID.
Parameters / Request Body:
Description:
Cancel a task. Sets state to stopping and queues container termination.
Parameters / Request Body:
Description:
Get CPU, memory, and token statistics for a specific task.
Parameters / Request Body:
Description:
List files in the task workspace root.
Parameters / Request Body:
Description:
List files in a task workspace subdirectory.
Parameters / Request Body:
Description:
Read a file from the task workspace (live or archived).
Parameters / Request Body:
Description:
Get metadata for a task file.
Parameters / Request Body:
Description:
Delete a file from a live task workspace.
Parameters / Request Body:
Task Runtime (Internal)
Description:
Called by task container on startup to mark itself as running.
Parameters / Request Body:
Description:
Called by task runtime to report a fatal error.
Parameters / Request Body:
Description:
Called by task runtime to report output, steps, and token usage.
Parameters / Request Body: