Skip to main content
Using Claude Code? We have skills to support human review in your workflow.
create and update also accept --input-json (inline JSON, @file, or - for stdin); explicit flags override fields from the JSON. See Input JSON.

Review Projects

List Review Projects

Output columns: ID, NAME, TYPE, ASSIGNEES, SIMULATIONS, METRICS, CREATED

Get Review Project

Returns full project details as JSON including assignees, linked simulations, and linked metrics.

Create Review Project

The CLI does not enforce any flag on its own, because every field can also arrive through --input-json. The API requires a name, assignees, simulation IDs, and metric IDs.
Creating a project auto-generates review annotations for every (simulation, metric, assignee) combination.
Finding your IDs: Run coval metrics list to get metric IDs and coval simulated-conversations list to get simulation IDs.

Update Review Project

Delete Review Project


Review Annotations

List Review Annotations

Supported filter fields: simulation_output_id, metric_id, assignee, status (ACTIVE/ARCHIVED), completion_status (PENDING/COMPLETED), project_id Output columns: ID, SIMULATION, METRIC, ASSIGNEE, STATUS, PRIORITY

Get Review Annotation

Returns full annotation details as JSON including ground-truth values, reviewer notes, and completion status.

Create Review Annotation

The CLI does not enforce any flag on its own, because every field can also arrive through --input-json. The API requires a simulation output ID, a metric ID, and an assignee.

Update Review Annotation

Delete Review Annotation


Completion Statuses

Annotation Priorities

The CLI accepts --priority primary or --priority standard; the API stores and filters on the values below.

Project Types

Use collaborative projects when building ground-truth datasets. Use individual projects when measuring inter-annotator agreement.