Build manually
Choose Use manual creation mode to start a blank test set and add test cases yourself.Use the Coval Test Set Generator
The Coval Test Set Generator drafts test cases from a description of what you want to test.(Optional) Add context
Attach files (text, JSON, or markdown), choose an agent to evaluate, or pick a suggested category to sharpen the results.
(Optional) Add attributes
Define attributes to generate for each test case — e.g. a
ticket_number of format X-### yields X-001, or a destination described as “a possible airport code” yields SFO.Upload a CSV or Excel file
Import test cases in bulk from a.csv or .xlsx file. The first row must be column headers (case-insensitive), and only input is required.
| Column | Required | Description |
|---|---|---|
input | Yes | The test case input or prompt |
expected_behaviors | No | Behaviors to grade against — a JSON array, a comma-separated string, or a single string |
type | No | SCENARIO or TRANSCRIPT |
metadata | No | A JSON object of test-case attributes |
agent_ids | No | Agent IDs for the whole test set — a JSON array or comma-separated string (first non-empty value wins) |
knowledge_base_entries | No | Knowledge base entries to attach — see formats below |
| any other column | No | Treated as an attribute |
- JSON array of objects:
[{"id": "entry-1", "type": "web_url"}, {"id": "entry-2"}](typeoptional) - JSON array of IDs:
["entry-1", "entry-2"] - Comma-separated
id:type(or justid):entry-1:web_url,entry-2,entry-3:pdf
web_url (default), plain_text, json, zendesk, shelf, file.
Create programmatically
You can also create and manage test sets outside the app:API
Create, list, update, and delete test sets via the REST API.
CLI
Manage test sets from your terminal with the
coval CLI.MCP
Create and list test sets from an MCP client like Claude or Cursor.
SDKs
Manage test sets with the typed TypeScript and Python clients.