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
Cases as Markdown
Steps and snippets
Test plans
Runs
Manual runs
Team
Members
Projects
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
Set your display name
PATCH
tokens
Overview
List your CLI tokens (metadata only)
GET
Mint a CLI API token
POST
Revoke one of your tokens
DELETE
projects
Overview
The projects you are in
GET
Create a project
POST
Rename a project
PATCH
Who is in the project
GET
Invite an address
POST
Remove a member, or leave
DELETE
Change a member’s role
PATCH
Withdraw an invitation
DELETE
runs
Overview
List your runs (newest first)
GET
Start a run, or ingest a finished eval 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
POST
Finish or terminate a run
POST
The results of a run, newest first
GET
Submit a batch of results to a run
POST
Change a manual mark
PATCH
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 with everything beneath it
DELETE
Rename, re-parent, reorder or re-kind a node
PATCH
Put a deleted suite back with everything that went with it
POST
Turn a suite into a folder, moving its cases into a child suite of the same name
POST
A node’s subtree as Markdown
GET
test-cases
Overview
List your test cases
GET
Create a test case
POST
This case’s past evaluations, newest run first
GET
What people said about this case, oldest first
GET
Say something about this case
POST
Take a comment back
DELETE
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
Put a deleted test case back
POST
One action over many cases
POST
The tree as one Markdown document
GET
A Markdown document back — create, update, report
POST
One case as its Markdown block
GET
Copy a case beside the original
POST
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
settings
Overview
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
The Steps Database — every step of the project with its usage count
GET
Add a step by hand
POST
Delete every step no case carries
DELETE
Delete one step nobody carries
DELETE
Rename a step in every case that carries it, or change its note
PATCH
Fold several steps into one text
POST
snippets
Overview
The project’s snippets
GET
Create a snippet
POST
One snippet
GET
Delete a snippet
DELETE
Change a snippet
PATCH
plans
Overview
The project’s test plans
GET
Create a test plan
POST
One test plan
GET
Delete a test plan
DELETE
Change a test plan
PATCH
What the plan collects right now
GET
Start a run from the plan
POST
audit
Overview
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
bin
Overview
What was deleted and can still come back
GET
admin
Overview
When the purge last ran, and whether that is recent enough
GET
Delete for good every run, case and suite 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
Rebuild the Steps Database of every project from its live manual cases
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
audit
Section titled “audit”
Who changed what — the project feed, one record’s history, undo of one change or a whole session
Operations
Section titled “ Operations ”
GET
/v1/audit
GET
/v1/audit/sessions/{hash}
POST
/v1/audit/sessions/{hash}/restore
POST
/v1/audit/{id}/restore
GET
/v1/audit/{entity}/{entityId}