Agent tests
list-agent-test-runs
List an agent’s test and benchmark runs, most recently created first, with their status and results. Scope:read · Access: Read-only
Parameters
See GET /agent-tests/agent/{agent_uuid}/runs in the API reference tab for the full schema.
list-agent-tests
List the tests linked to an agent. Scope:read · Access: Read-only
Parameters
See GET /agent-tests/agent/{agent_uuid}/tests in the API reference tab for the full schema.
get-agent-benchmark
Get the results of a benchmark run, including per-model scores and the leaderboard. Scope:read · Access: Read-only
Parameters
See GET /agent-tests/benchmark/{task_id} in the API reference tab for the full schema.
get-agent-test-run
Poll the status and results of an agent test run by task_id. Returns queued, in_progress, completed, failed, or aborted status. When completed, includes per-test-case pass/fail results and evaluator judgments. Use the task_id from run-agent-tests or run-agent-tests-batch. Scope:read · Access: Read-only
Parameters
See GET /agent-tests/run/{task_id} in the API reference tab for the full schema.
run-agent-benchmark
Start a multi-model benchmark over an agent’s linked tests as a background job. Optionally restrict to a subset of linked tests. Returns a task_id to poll with get-agent-benchmark. Scope:write · Access: Write
Parameters
See POST /agent-tests/agent/{agent_uuid}/benchmark in the API reference tab for the full schema.
run-agent-tests
Start a background LLM unit-test job for one agent. Runs all tests linked to the agent unless test_uuids is provided. Returns a task_id to poll with get-agent-test-run. The agent must belong to the caller’s org and have a verified connection; otherwise the call fails with 400 or 404. Scope:write · Access: Write
Parameters
See POST /agent-tests/agent/{agent_uuid}/run in the API reference tab for the full schema.
run-agent-tests-batch
Launch one test job per agent in the caller’s org. Optionally restrict to agent_names; omit or pass an empty list to run every org agent. Agents with no linked tests or an unverified connection are skipped (reported under skipped) rather than failing the batch. Returns task_id values to poll with get-agent-test-run. Scope:write · Access: Write
Parameters
See POST /agent-tests/run in the API reference tab for the full schema.
link-tests-to-agent
Link one or more existing tests to an agent so they run together. Tests already linked are skipped. The agent and every test must be in your workspace. Scope:write · Access: Write
Parameters
See POST /agent-tests in the API reference tab for the full schema.
Agents
list-agent-evaluators
List the evaluators linked to an agent, most recently linked first. Returns each evaluator’s UUID, name, type, and live version summary. Scope:read · Access: Read-only
Parameters
See GET /agents/{agent_uuid}/evaluators in the API reference tab for the full schema.
list-agents
List every agent in the caller’s organization. Returns each agent’s UUID, name, type, and config. Use this to discover which agents exist before resolving names or launching test runs. Requires a Calibrate API key (CALIBRATE_API_KEY). Scope:read · Access: Read-only
Parameters
See GET /agents in the API reference tab for the full schema.
get-agent
Fetch a single agent by UUID within the caller’s org. Returns the agent’s name, type, and config. Fails with 404 if the agent does not exist or belongs to another org. Scope:read · Access: Read-only
Parameters
See GET /agents/{agent_uuid} in the API reference tab for the full schema.
resolve-agent-names
Map human-friendly agent names to UUIDs within the caller’s org. Each name resolves to at most one agent; unknown names are returned under not_found. Use this before run-agent-tests when you have names instead of UUIDs. Does not create or modify agents. Scope:read · Access: Read-only
Parameters
See POST /agents/resolve in the API reference tab for the full schema.
create-agent
Create a new agent in the caller’s organization. Provide the agent’s name, type, and config. Returns the created agent including its UUID. Requires a Calibrate API key (CALIBRATE_API_KEY). Scope:write · Access: Write
Parameters
Examples
Agent within Calibrate
Build a voice/chat agent inside Calibrate. This config is the managed defaults spelled out. Override only the keys you want to change; omitted keys still inherit the defaults.
config.agent_url is required; agent_headers carries the auth token the endpoint expects.
update-agent
Update an existing agent by UUID within the caller’s org. Supply the fields to change (name, type, config). Returns the updated agent. Fails with 404 if the agent does not exist or belongs to another org. Scope:write · Access: Write
Parameters
See PUT /agents/{agent_uuid} in the API reference tab for the full schema.
link-evaluators-to-agent
Link one or more evaluators to an agent, skipping any already linked. Each evaluator must be one you created or a built-in default, and the agent must be in your workspace. Scope:write · Access: Write
Parameters
See POST /agents/{agent_uuid}/evaluators in the API reference tab for the full schema.
verify-agent-connection
Verify that a connection-type agent responds. Optionally pass a model to verify it before benchmarking. The endpoint and headers come from the agent’s stored config; a successful check is recorded on the agent. Scope:write · Access: Write
Parameters
See POST /agents/{agent_uuid}/verify-connection in the API reference tab for the full schema.
Annotation tasks
list-annotation-tasks
List your annotation tasks with their linked evaluators. Scope:read · Access: Read-only
Parameters
See GET /annotation-tasks in the API reference tab for the full schema.
get-annotation-agreement
Get human-vs-human and human-vs-evaluator agreement metrics for a task, with a trend series. Scope:read · Access: Read-only
Parameters
See GET /annotation-tasks/{task_uuid}/agreement in the API reference tab for the full schema.
get-annotation-evaluator-run
Get one evaluator-run job with its results and human-agreement summary. Scope:read · Access: Read-only
Parameters
See GET /annotation-tasks/{task_uuid}/evaluator-runs/{job_uuid} in the API reference tab for the full schema.
get-annotation-summary
Get a paginated summary table for a task, with each item’s evaluator values and human labels. Scope:read · Access: Read-only
Parameters
See GET /annotation-tasks/{task_uuid}/summary in the API reference tab for the full schema.
get-annotation-task
Get one annotation task with its evaluators, items, and labelling jobs. Scope:read · Access: Read-only
Parameters
See GET /annotation-tasks/{task_uuid} in the API reference tab for the full schema.
create-annotation-task
Create an annotation task for labelling items against evaluators. Optionally link evaluators in order. Scope:write · Access: Write
Parameters
See POST /annotation-tasks in the API reference tab for the full schema.
run-annotation-evaluators
Run one or more of a task’s evaluators over its items as a background job. Returns a job_uuid to poll with get-annotation-evaluator-run. Scope:write · Access: Write
Parameters
See POST /annotation-tasks/{task_uuid}/evaluator-runs in the API reference tab for the full schema.
update-annotation-items
Bulk-update item payloads in an annotation task. Scope:write · Access: Write
Parameters
See PUT /annotation-tasks/{task_uuid}/items in the API reference tab for the full schema.
add-annotation-items
Bulk-create items in an annotation task, optionally seeding human annotations. Scope:write · Access: Write
Parameters
See POST /annotation-tasks/{task_uuid}/items in the API reference tab for the full schema.
set-task-evaluators
Replace the task’s linked evaluators with exactly the given ordered set: new ids are linked, omitted ids are unlinked, and the list order sets their display position. Send an empty list to unlink all. Each evaluator must be one you created or a built-in default, and the task must be in your workspace. Scope:write · Access: Write
Parameters
See PUT /annotation-tasks/{task_uuid}/evaluators in the API reference tab for the full schema.
Evaluators
list-evaluators
List your evaluators. Optionally filter by what they judge or their modality, and include the built-in defaults. Scope:read · Access: Read-only
Parameters
See GET /evaluators in the API reference tab for the full schema.
get-evaluator
Get one evaluator with its full version history. Scope:read · Access: Read-only
Parameters
See GET /evaluators/{evaluator_uuid} in the API reference tab for the full schema.
create-evaluator
Create an evaluator and its first version, which is set live. An evaluator judges an output against a prompt and rubric. Scope:write · Access: Write
Parameters
See POST /evaluators in the API reference tab for the full schema.
create-evaluator-version
Add a new version to an evaluator you created, optionally making it live. The variable names must match the previous version. Scope:write · Access: Write
Parameters
See POST /evaluators/{evaluator_uuid}/versions in the API reference tab for the full schema.
Tests
list-tests
List every test in the caller’s organization. Returns each test’s UUID, name, type, and config. Use this to discover which tests exist before creating runs. Scope:read · Access: Read-only
Parameters
See GET /tests in the API reference tab for the full schema.
get-test
Fetch a single test by UUID within the caller’s org. Returns the test’s name, type, and config. Fails with 404 if the test does not exist or belongs to another org. Scope:read · Access: Read-only
Parameters
See GET /tests/{test_uuid} in the API reference tab for the full schema.
create-test
Create a new test in the caller’s organization. Provide the test’s name, type, and config. Returns the created test including its UUID. Requires a Calibrate API key (CALIBRATE_API_KEY). Scope:write · Access: Write
Parameters
See POST /tests in the API reference tab for the full schema.
bulk-create-tests
Create multiple tests in the caller’s organization in one call. Provide a list of test definitions (name, type, config). Returns the created tests including their UUIDs. Scope:write · Access: Write
Parameters
See POST /tests/bulk in the API reference tab for the full schema.
update-test
Update an existing test by UUID within the caller’s org. Supply the fields to change (name, config). Returns the updated test. Fails with 404 if the test does not exist or belongs to another org. Scope:write · Access: Write
Parameters
See PUT /tests/{test_uuid} in the API reference tab for the full schema.