Skip to main content
Each tool maps 1-to-1 to a public API operation. Tools are grouped by resource below.

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 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.
Connect OpenAI-compatible agent Connect your own agent over an OpenAI-compatible HTTP endpoint. config.agent_url is required; agent_headers carries the auth token the endpoint expects.
For more details, see Agent connections. See POST /agents in the API reference tab for the full schema.

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 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.