Start TaskAgent Eval Run

Create a TaskAgent eval run and enqueue background execution. Callers are responsible for understanding candidate run side effects, external tool or integration mutations, and quota usage before starting an eval. An optional judge_config supplies one objective and an ordered rubric for the complete run. The reference remains a known-good comparator, and every rubric criterion must pass. Omitting judge_config uses the standard functional-equivalence rubric. The resolved configuration is returned by run detail. Objective and rubric text is sent to the selected external judge model provider and is visible to callers authorized to view TaskAgent Eval run detail. The candidate revision must differ from every reference run's revision — evaluating a candidate against itself is rejected.

Authentication

AuthorizationBearer

API key or access token, sent as Authorization: Bearer <token>. The simplest option: create an API key in your dashboard under Settings, then paste it here.

OR
AuthorizationBearer

API key or access token, sent as Authorization: Bearer <token>. The simplest option: create an API key in your dashboard under Settings, then paste it here.

Path parameters

org_idstringRequiredformat: "uuid"
The organization ID
project_idstringRequiredformat: "uuid"
The project ID
task_agent_idstringRequiredformat: "uuid"
The task agent ID

Request

This endpoint expects an object.
candidate_revision_idstring or nullOptionalformat: "uuid"
eval_set_idstring or nullOptionalformat: "uuid"
task_agent_run_idslist of strings or nullOptional
last_ninteger or nullOptional1-20
judge_model_idstring or nullOptionalformat: "uuid"
judge_configobject or nullOptional

Response

TaskAgent eval run created and enqueued
idstringformat: "uuid"
task_agent_idstringformat: "uuid"
project_idstringformat: "uuid"
candidate_revision_idstringformat: "uuid"
statusenum
Status of a TaskAgent eval run.
pass_countinteger
fail_countinteger
error_countinteger
createdstring
modifiedstring
task_agent_run_idslist of stringsRead-only
pass_ratedouble or nullRead-only
eval_set_idstring or nullOptionalformat: "uuid"
started_atstring or nullOptional
completed_atstring or nullOptional
last_activity_atstring or nullOptional
error_messagestring or nullOptional
created_by_user_idstring or nullOptionalformat: "uuid"

Errors

400
Bad Request Error
401
Unauthorized Error
403
Forbidden Error
404
Not Found Error
422
Unprocessable Entity Error
500
Internal Server Error
503
Service Unavailable Error