Skip to content
Plune Docs
Search
Ctrl
K
Cancel
GitHub
Select theme
Dark
Light
Auto
Platform
beta
Getting started
Concepts
What the platform keeps
The review queue
Cases
Organizing cases
The fields of a case
Filtering the list
The lifecycle of a case
Authentication
API reference
Overview
health
Overview
Liveness + DB readiness
GET
auth
Overview
Request a magic-link sign-in email
POST
Verify a magic-link token → open a session
GET
Sign out — clear the session cookie
POST
Who am I — the signed-in user
GET
tokens
Overview
List your CLI tokens (metadata only)
GET
Mint a CLI API token
POST
Revoke one of your tokens
DELETE
runs
Overview
List your runs (newest first)
GET
Ingest a CLI run
POST
Read one of your runs in full
GET
Delete a run, and everything it produced
DELETE
Change what an open run declares
PATCH
The few causes behind a run’s failures
GET
Put a deleted run back (application owner only)
POST
Finish or terminate a run
POST
The results of a run, newest first
GET
Submit a batch of results to a run
POST
One test across the runs it appeared in
GET
The five status counters of one run
GET
suites
Overview
List your suites as a tree
GET
Create a suite
POST
Delete a suite
DELETE
Rename, re-parent, reorder or re-kind a node
PATCH
Turn a suite into a folder, moving its cases into a child suite of the same name
POST
test-cases
Overview
List your test cases
GET
Create a test case
POST
This case’s past evaluations, newest run first
GET
Find a case by an identifier another tool uses
GET
Resolve up to 500 identifiers in one request
POST
Read one of your test cases
GET
Delete a test case
DELETE
Update a test case
PATCH
review
Overview
One page of the review queue, newest first
GET
Queue a result for human review
POST
Decide one verdict over an explicit list of queue items
POST
Offer tests this project has no case for
POST
One queue entry, with its comparisons
GET
Approve or reject an item, or correct a rejection reason
PATCH
ingest
Overview
Ingest a Cairn run
POST
admin
When the purge last ran, and whether that is recent enough
GET
Delete for good every run whose six months have passed
POST
File every automated case that has no suite, in every project, by its specRef
POST
Rebuild the tag index for every case in every project from its title
POST
audit
Who changed what, newest first
GET
Every change of one session, oldest first
GET
Undo a whole session
POST
Put one record back the way it was
POST
Everything that ever happened to one record
GET
settings
Read this project's settings
GET
Replace the settings
PATCH
The project's tags with usage counts
GET
Rename a tag in every case that carries it
POST
Fold several tags into one that stays
POST
Changelog
Cairn
agent
Getting started
Concepts
ATC vs MTC
Three modes
Pilot, scorers & judge
Commands
Configuration (env)
Knowledge, prompts & checklists
Langfuse (optional)
Library API
Interactive TUI
Architecture & ADRs
Plune CLI
MIT
Getting started
Guides
Bring an existing suite
Report Playwright results as they run
Test a RAG chatbot end-to-end
Regression suite + diff
Run in CI
Switch providers
Custom assertions
Reading reports & exit codes
Sync runs to the platform
Record a Cairn run in Plune
eval-action
MIT
Getting started
Recipes
Full PR workflow from scratch
Real provider vs mock
Monorepo & matrix
Interpreting the diff
fail-on-regression as a required check
Fork pull requests
GitHub
Select theme
Dark
Light
Auto
Overview
test-cases
Section titled “test-cases”
TMS test cases — manual, automated and eval
Operations
Section titled “ Operations ”
GET
/v1/test-cases
POST
/v1/test-cases
GET
/v1/test-cases/{id}/results
GET
/v1/test-cases/resolve
POST
/v1/test-cases/resolve
GET
/v1/test-cases/{id}
DELETE
/v1/test-cases/{id}
PATCH
/v1/test-cases/{id}