{ "submission": { "id": "sub_01J9", "project_id": "proj_123", "created_by": null, "agent_id": "agent_456", "judge_id": "judge_01", "suite_id": "suite_01", "name": "Booking regression 2026-10-22 14:00", "description": null, "runs_per_scenario": 2, "judge_concurrency": 5, "judge_max_retries": 3, "max_parallel_calls": 2, "status": "paused", "use_isolated_data": false, "simulator_audio_stack": "hamsa", "simulator_llm": "gemini", "simulator_silence_mode": "off", "simulator_model_config": null, "agent_version_id": "ver_789", "agent_version_number": 12, "error_message": null, "created_at": "2026-10-22T14:00:00.000Z", "updated_at": "2026-10-22T14:00:00.000Z", "judge": { "id": "judge_01", "name": "Default judge", "description": null, "model": "gemini-3.5-flash", "prompt_template": "…", "temperature": 0 }, "suite": { "id": "suite_01", "name": "Booking flows", "description": null, "scenario_ids": [ "scn_01" ], "common_test_case_ids": [ "tc_7f3a" ] }, "scenarios": [ { "id": "scn_01", "name": "Caller books for tomorrow", "description": null, "simulator_config": { "prompt": "You want to book a cleaning for tomorrow morning.", "max_turns": 20 }, "test_case_ids": [], "test_cases": [] } ], "common_test_cases": [ { "id": "tc_7f3a", "project_id": "proj_123", "name": "Confirms the booking", "description": null, "when_relevant": "The caller asked to book an appointment.", "success_criteria": "The agent repeats the date and time back and the caller confirms.", "failure_criteria": "The agent ends the call without confirming the date and time.", "created_by": null, "created_at": "2026-10-01T09:00:00.000Z", "updated_at": "2026-10-01T09:00:00.000Z" } ], "runs_completed": 0, "runs_total": 2, "judge_counts": { "pending": 0, "in_progress": 0, "done": 0, "error": 0, "error_final": 0, "unusable": 0 } }}
{
"error": "eval suite uses field overrides not declared in agent.prompt_field_whitelist: \"lead_source\" (from suite \"Booking flows\"). Either add the keys under .system or .custom on the agent, or remove them from the suite/scenario field_overrides.",
"offenders": [
{
"key": "lead_source",
"source": "suite \"Booking flows\""
}
]
}
{
"error": "Invalid or revoked token"
}
{
"error": "<string>",
"code": "<string>"
}
{
"error": "Eval suite not found in this project",
"suite_id": "suite_01"
}
{
"error": "This agent has no published version — run the eval on its draft explicitly (use_draft: true) or publish it first",
"code": "no_published_version"
}
{
"error": "use_draft and agent_version_id are mutually exclusive",
"issues": [
{
"path": "",
"code": "custom",
"message": "use_draft and agent_version_id are mutually exclusive"
}
]
}
Runs
Create an eval run
Creates an eval run that calls this agent with the suite’s simulated callers and grades each call with the chosen judge. The run is created paused and places no calls until you start it with POST …/eval-submissions/{id}/run. By default it tests the agent’s current published version; the version is fixed when the run is created, so publishing later does not change a run in progress.
{ "submission": { "id": "sub_01J9", "project_id": "proj_123", "created_by": null, "agent_id": "agent_456", "judge_id": "judge_01", "suite_id": "suite_01", "name": "Booking regression 2026-10-22 14:00", "description": null, "runs_per_scenario": 2, "judge_concurrency": 5, "judge_max_retries": 3, "max_parallel_calls": 2, "status": "paused", "use_isolated_data": false, "simulator_audio_stack": "hamsa", "simulator_llm": "gemini", "simulator_silence_mode": "off", "simulator_model_config": null, "agent_version_id": "ver_789", "agent_version_number": 12, "error_message": null, "created_at": "2026-10-22T14:00:00.000Z", "updated_at": "2026-10-22T14:00:00.000Z", "judge": { "id": "judge_01", "name": "Default judge", "description": null, "model": "gemini-3.5-flash", "prompt_template": "…", "temperature": 0 }, "suite": { "id": "suite_01", "name": "Booking flows", "description": null, "scenario_ids": [ "scn_01" ], "common_test_case_ids": [ "tc_7f3a" ] }, "scenarios": [ { "id": "scn_01", "name": "Caller books for tomorrow", "description": null, "simulator_config": { "prompt": "You want to book a cleaning for tomorrow morning.", "max_turns": 20 }, "test_case_ids": [], "test_cases": [] } ], "common_test_cases": [ { "id": "tc_7f3a", "project_id": "proj_123", "name": "Confirms the booking", "description": null, "when_relevant": "The caller asked to book an appointment.", "success_criteria": "The agent repeats the date and time back and the caller confirms.", "failure_criteria": "The agent ends the call without confirming the date and time.", "created_by": null, "created_at": "2026-10-01T09:00:00.000Z", "updated_at": "2026-10-01T09:00:00.000Z" } ], "runs_completed": 0, "runs_total": 2, "judge_counts": { "pending": 0, "in_progress": 0, "done": 0, "error": 0, "error_final": 0, "unusable": 0 } }}
{
"error": "eval suite uses field overrides not declared in agent.prompt_field_whitelist: \"lead_source\" (from suite \"Booking flows\"). Either add the keys under .system or .custom on the agent, or remove them from the suite/scenario field_overrides.",
"offenders": [
{
"key": "lead_source",
"source": "suite \"Booking flows\""
}
]
}
{
"error": "Invalid or revoked token"
}
{
"error": "<string>",
"code": "<string>"
}
{
"error": "Eval suite not found in this project",
"suite_id": "suite_01"
}
{
"error": "This agent has no published version — run the eval on its draft explicitly (use_draft: true) or publish it first",
"code": "no_published_version"
}
{
"error": "use_draft and agent_version_id are mutually exclusive",
"issues": [
{
"path": "",
"code": "custom",
"message": "use_draft and agent_version_id are mutually exclusive"
}
]
}
Authorizations
Authorization
string
header
required
Your organization API key (it starts with anek_org_). The same key works on the Voice API and the Support API. See Authentication.
Path Parameters
projectId
string
required
Project id
agentId
string
required
Agent id
Body
application/json
A run of one eval suite against this agent, graded by one judge. By default the run tests the agent's current published version; set use_draft to test the draft, or agent_version_id to test a specific version. use_draft and agent_version_id cannot be combined.
name
string
required
Unique per agent. Adding a date or time is the usual way to name repeated runs.
Required string length: 1 - 256
suite_id
string
required
The eval suite to run
Minimum string length: 1
judge_id
string
required
The judge that grades each call
Minimum string length: 1
description
string
runs_per_scenario
integer
default:1
How many calls to place for each scenario.
Required range: 1 <= x <= 10
judge_concurrency
integer
default:5
How many calls are graded at once.
Required range: 1 <= x <= 50
judge_max_retries
integer
default:3
Retries when a grading request fails.
Required range: 0 <= x <= 10
max_parallel_calls
integer
default:2
Most calls this run has in progress at once. A platform-wide limit also applies.
Required range: 1 <= x <= 10
extra_common_test_case_ids
string[]
Test cases to check on every call of this run, in addition to the suite's own.
Maximum array length: 50
Minimum string length: 1
exclude_common_test_case_ids
string[]
Suite-wide test cases to leave out of this run.
Maximum array length: 50
Minimum string length: 1
use_isolated_data
boolean
default:false
Give each call its own temporary copy of the Google Sheets the agent's tools use, so calls cannot change the real sheets or each other's data. Has no effect when no tool declares a sheet.
simulator_audio_stack
enum<string>
Speech recognition and synthesis used by the simulated caller. Omitted: the default for your deployment. A value your deployment cannot provide is refused with 422.
Available options:
hamsa,
humain,
hamsa_selfhosted
simulator_llm
enum<string>
Language model behind the simulated caller. Omitted: the default for your deployment. A value your deployment cannot provide is refused with 422.
Available options:
selfhosted,
gemini
simulator_silence_mode
enum<string>
Whether the simulated caller may stay silent to wait for the agent: off (default) never, always whenever waiting is the right next step, flexible when a reasonable person would.
Available options:
off,
always,
flexible
simulator_model_config
object
Optional models for the simulated caller, one slot each for speech recognition, language model and speech synthesis. Each slot you include must name both a provider and a model; a slot you leave out keeps the default for the run. Choose values from the simulated-caller options of GET /v1/agents/chained-options.
Show child attributes
use_draft
boolean
default:false
Test the agent's current draft instead of its published version.
agent_version_id
string
Test this specific version of the agent (any status).
Minimum string length: 1
Response
The run was created, paused
submission
object
required
An eval run: one suite run against one agent version and graded by one judge, with the suite, judge, scenarios and test cases it uses and its progress so far.
Show child attributes
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Clarity Support Docs","description":"Guides, SDKs, and API reference for Clarity's AI support platform: agents, chat, tickets, and the knowledge base.","colors":{"primary":"#0aa68a","light":"#24d8b8","dark":"#0aa68a"},"logo":{"light":"https://mintcdn.com/on-clarity/wANpiWtgQORdXhk3/logo/light.svg?fit=max\u0026auto=format\u0026n=wANpiWtgQORdXhk3\u0026q=85\u0026s=a67bcf8cb635c40e2371c3f86424d4a0","dark":"https://mintcdn.com/on-clarity/wANpiWtgQORdXhk3/logo/dark.svg?fit=max\u0026auto=format\u0026n=wANpiWtgQORdXhk3\u0026q=85\u0026s=577dc99ab10bac95f81c97fcc3e50097","href":"https://support.onclarity.com"},"favicon":"https://mintcdn.com/on-clarity/wANpiWtgQORdXhk3/favicon.png?fit=max\u0026auto=format\u0026n=wANpiWtgQORdXhk3\u0026q=85\u0026s=54c44b3a75b63a1416d10cc8096b97e6","api":{"playground":{"display":"interactive"},"examples":{"languages":["curl","python","javascript"]}},"appearance":{"default":"system"},"navbar":{"links":[{"href":"mailto:hello@onclarity.com","label":"Support"}],"primary":{"type":"button","label":"Open Clarity","href":"https://support.onclarity.com"}},"footer":{"socials":{"website":"https://www.onclarity.com","linkedin":"https://www.linkedin.com/company/onclarity"},"links":[{"header":"Product","items":[{"label":"Open Clarity","href":"https://support.onclarity.com"}]},{"header":"Legal","items":[{"label":"Terms of service","href":"https://www.onclarity.com/legal-pages/terms-of-service"},{"label":"Privacy policy","href":"https://www.onclarity.com/legal-pages/privacy-policy"}]}]},"seo":{"indexing":"all"},"contextual":{"options":["copy","view","chatgpt","claude","mcp","cursor","vscode"],"display":"header"},"styling":{"latex":false},"navigation":{"global":{"anchors":[{"anchor":"Open Clarity","icon":"arrow-up-right-from-square","href":"https://support.onclarity.com"},{"anchor":"Support","icon":"envelope","href":"mailto:hello@onclarity.com"}]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"on-clarity","hasAudioNarration":false,"actualSubdomain":"on-clarity","customDomains":["docs.support.onclarity.com"],"gitSource":{"type":"github","owner":"anecdote-ai","repo":"anecdote-monorepo","deployBranch":"develop","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":"","_id":"6adb3a2646b60ddf4f03b4cf"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6af83d74f1de041cd0119a62","clientVersion":"0.0.4142","searchFilterCounts":[{"language":"default","tag":"API Reference","count":130},{"language":"default","tag":"Voice API","count":88},{"language":"default","tag":"Support API","count":40},{"language":"default","tag":"Evals","count":32},{"language":"default","tag":"Documentation","count":23},{"language":"default","tag":"Runs","count":16},{"language":"default","tag":"Telephony","count":16},{"language":"default","tag":"Campaigns","count":12},{"language":"default","tag":"Tickets","count":11},{"language":"default","tag":"Agents","count":11}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-rbac-roles","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"rbac-expansion","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-metadata","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-serve","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"live-agents","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[],"page":{"pagePath":"api-reference/voice/eval-submissions/create-an-eval-run","slug":"/api-reference/voice/eval-submissions/create-an-eval-run","pageMetadata":{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/agents/{agentId}/eval-submissions","title":"Create an eval run","icon":"play","description":"Creates an eval run that calls this agent with the suite's simulated callers and grades each call with the chosen judge. The run is created **paused** and places no calls until you start it with `POST …/eval-submissions/{id}/run`. By default it tests the agent's current published version; the version is fixed when the run is created, so publishing later does not change a run in progress.","href":"/api-reference/voice/eval-submissions/create-an-eval-run"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n code: \"code\",\n p: \"p\",\n strong: \"strong\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_components.p, {\n children: [\"Creates an eval run that calls this agent with the suite’s simulated callers and grades each call with the chosen judge. The run is created \", _jsx(_components.strong, {\n children: \"paused\"\n }), \" and places no calls until you start it with \", _jsx(_components.code, {\n children: \"POST …/eval-submissions/{id}/run\"\n }), \". By default it tests the agent’s current published version; the version is fixed when the run is created, so publishing later does not change a run in progress.\"]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){return _jsx(_Fragment,{})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/agents/{agentId}/eval-submissions","title":"Create an eval run","icon":"play","description":"Creates an eval run that calls this agent with the suite's simulated callers and grades each call with the chosen judge. The run is created **paused** and places no calls until you start it with `POST …/eval-submissions/{id}/run`. By default it tests the agent's current published version; the version is fixed when the run is created, so publishing later does not change a run in progress.","href":"/api-reference/voice/eval-submissions/create-an-eval-run"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[],"codeExamples":{}},"jsLinks":[],"openApiReferenceData":{"operation":{"tags":["Eval submissions"],"summary":"Create an eval run","description":"Creates an eval run that calls this agent with the suite's simulated callers and grades each call with the chosen judge. The run is created **paused** and places no calls until you start it with `POST …/eval-submissions/{id}/run`. By default it tests the agent's current published version; the version is fixed when the run is created, so publishing later does not change a run in progress.","operationId":"createAgentEvalSubmission","requestBody":"c3387620-19b5-4b8c-9ddf-f002eeb1ff67","responses":{"201":"c0f34c44-7136-46ae-943c-eb466c6436a6","400":"f37b56a5-273b-467e-817c-d372b5fcb27f","401":"21a4ff8e-8372-4827-8366-880963bc6a8e","403":"6ab776fa-afed-42ad-8884-b6c452a13ba7","404":"31c30c43-1ed3-4483-a500-612c709f88c4","409":"744f16c8-cc7d-4e62-927c-e5a2d6ac0348","422":"5b9776a6-e3e2-4bc2-aed8-248613422343"},"method":"post","type":"path","servers":["c1b5bfaf-ca83-44db-afe9-8385e654f187"],"security":["79258329-9c11-41e2-825c-e7e86baa03e6"],"path":"/v1/projects/{projectId}/agents/{agentId}/eval-submissions","baseUrlOptions":["https://voice-api.onclarity.com"],"title":"Create an eval run","codeSamples":[],"requestExampleLanguages":["bash","python","javascript"],"requiredOnlyExamples":false,"requestExampleType":"generated","responseExampleType":"generated"},"dependencies":{"parameters":{"2b4313b6-961b-466e-a207-ee3808a9775a":{"name":"projectId","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"Project id","uniqueKey":"","typeLabel":"string"},"description":"Project id"},"90c62837-9516-4019-9799-7b62fb55f1db":{"name":"agentId","in":"path","required":true,"schema":{"type":"string","isRequired":true,"description":"Agent id","uniqueKey":"","typeLabel":"string"},"description":"Agent id"}},"requestBody":{"required":true,"content":{"application/json":{"schema":{"type":"object","required":["name","suite_id","judge_id"],"additionalProperties":false,"description":"A run of one eval suite against this agent, graded by one judge. By default the run tests the agent's current published version; set `use_draft` to test the draft, or `agent_version_id` to test a specific version. `use_draft` and `agent_version_id` cannot be combined.","properties":{"name":{"type":"string","minLength":1,"maxLength":256,"description":"Unique per agent. Adding a date or time is the usual way to name repeated runs.","isRequired":true,"uniqueKey":"name","typeLabel":"string"},"suite_id":{"type":"string","minLength":1,"description":"The eval suite to run","isRequired":true,"uniqueKey":"suite_id","typeLabel":"string"},"judge_id":{"type":"string","minLength":1,"description":"The judge that grades each call","isRequired":true,"uniqueKey":"judge_id","typeLabel":"string"},"description":{"type":"string","uniqueKey":"description","typeLabel":"string"},"runs_per_scenario":{"type":"integer","minimum":1,"maximum":10,"default":1,"description":"How many calls to place for each scenario.","uniqueKey":"runs_per_scenario","typeLabel":"integer"},"judge_concurrency":{"type":"integer","minimum":1,"maximum":50,"default":5,"description":"How many calls are graded at once.","uniqueKey":"judge_concurrency","typeLabel":"integer"},"judge_max_retries":{"type":"integer","minimum":0,"maximum":10,"default":3,"description":"Retries when a grading request fails.","uniqueKey":"judge_max_retries","typeLabel":"integer"},"max_parallel_calls":{"type":"integer","minimum":1,"maximum":10,"default":2,"description":"Most calls this run has in progress at once. A platform-wide limit also applies.","uniqueKey":"max_parallel_calls","typeLabel":"integer"},"extra_common_test_case_ids":{"type":"array","maxItems":50,"default":[],"items":{"type":"string","minLength":1,"uniqueKey":"extra_common_test_case_ids.items.[INDEX]","typeLabel":"string"},"description":"Test cases to check on every call of this run, in addition to the suite's own.","uniqueKey":"extra_common_test_case_ids","typeLabel":"string[]"},"exclude_common_test_case_ids":{"type":"array","maxItems":50,"default":[],"items":{"type":"string","minLength":1,"uniqueKey":"exclude_common_test_case_ids.items.[INDEX]","typeLabel":"string"},"description":"Suite-wide test cases to leave out of this run.","uniqueKey":"exclude_common_test_case_ids","typeLabel":"string[]"},"use_isolated_data":{"type":"boolean","default":false,"description":"Give each call its own temporary copy of the Google Sheets the agent's tools use, so calls cannot change the real sheets or each other's data. Has no effect when no tool declares a sheet.","uniqueKey":"use_isolated_data","typeLabel":"boolean"},"simulator_audio_stack":{"type":"string","enum":["hamsa","humain","hamsa_selfhosted"],"description":"Speech recognition and synthesis used by the simulated caller. Omitted: the default for your deployment. A value your deployment cannot provide is refused with 422.","uniqueKey":"simulator_audio_stack","typeLabel":"enum\u003cstring>"},"simulator_llm":{"type":"string","enum":["selfhosted","gemini"],"description":"Language model behind the simulated caller. Omitted: the default for your deployment. A value your deployment cannot provide is refused with 422.","uniqueKey":"simulator_llm","typeLabel":"enum\u003cstring>"},"simulator_silence_mode":{"type":"string","enum":["off","always","flexible"],"description":"Whether the simulated caller may stay silent to wait for the agent: `off` (default) never, `always` whenever waiting is the right next step, `flexible` when a reasonable person would.","uniqueKey":"simulator_silence_mode","typeLabel":"enum\u003cstring>"},"simulator_model_config":{"type":"object","description":"Optional models for the simulated caller, one slot each for speech recognition, language model and speech synthesis. Each slot you include must name both a provider and a model; a slot you leave out keeps the default for the run. Choose values from the simulated-caller options of GET /v1/agents/chained-options.","properties":{"asr":{"type":"object","required":["asr_provider","asr_model"],"properties":{"asr_provider":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"simulator_model_config.asr.asr_provider","typeLabel":"string"},"asr_model":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"simulator_model_config.asr.asr_model","typeLabel":"string"}},"uniqueKey":"simulator_model_config.asr","typeLabel":"object"},"llm":{"type":"object","required":["llm_provider","llm_model"],"properties":{"llm_provider":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"simulator_model_config.llm.llm_provider","typeLabel":"string"},"llm_model":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"simulator_model_config.llm.llm_model","typeLabel":"string"}},"uniqueKey":"simulator_model_config.llm","typeLabel":"object"},"tts":{"type":"object","required":["tts_provider","tts_model"],"properties":{"tts_provider":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"simulator_model_config.tts.tts_provider","typeLabel":"string"},"tts_model":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"simulator_model_config.tts.tts_model","typeLabel":"string"},"tts_voice":{"type":"string","minLength":1,"description":"Catalog voice name","uniqueKey":"simulator_model_config.tts.tts_voice","typeLabel":"string"},"tts_dialect":{"type":"string","minLength":1,"description":"Catalog dialect code, e.g. `us` or `ksa`","uniqueKey":"simulator_model_config.tts.tts_dialect","typeLabel":"string"}},"uniqueKey":"simulator_model_config.tts","typeLabel":"object"}},"uniqueKey":"simulator_model_config","typeLabel":"object"},"use_draft":{"type":"boolean","default":false,"description":"Test the agent's current draft instead of its published version.","uniqueKey":"use_draft","typeLabel":"boolean"},"agent_version_id":{"type":"string","minLength":1,"description":"Test this specific version of the agent (any status).","uniqueKey":"agent_version_id","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"name":"Booking regression 2026-10-22 14:00","suite_id":"suite_01","judge_id":"judge_01","runs_per_scenario":2,"max_parallel_calls":2},"examples":{"Example":{"title":"Example","value":{"name":"Booking regression 2026-10-22 14:00","suite_id":"suite_01","judge_id":"judge_01","runs_per_scenario":2,"max_parallel_calls":2}}},"exampleType":"examples"}},"exampleType":"examples"},"responses":{"c0f34c44-7136-46ae-943c-eb466c6436a6":{"description":"The run was created, paused","content":{"application/json":{"schema":{"type":"object","required":["submission"],"properties":{"submission":{"type":"object","description":"An eval run: one suite run against one agent version and graded by one judge, with the suite, judge, scenarios and test cases it uses and its progress so far.","required":["id","agent_id","suite_id","judge_id","name","status"],"properties":{"id":{"type":"string","isRequired":true,"uniqueKey":"submission.id","typeLabel":"string"},"agent_id":{"type":"string","isRequired":true,"uniqueKey":"submission.agent_id","typeLabel":"string"},"judge_id":{"type":"string","isRequired":true,"uniqueKey":"submission.judge_id","typeLabel":"string"},"suite_id":{"type":"string","isRequired":true,"uniqueKey":"submission.suite_id","typeLabel":"string"},"name":{"type":"string","isRequired":true,"uniqueKey":"submission.name","typeLabel":"string"},"status":{"type":"string","enum":["active","paused"],"description":"`paused` runs place no calls. New runs start paused; start one with POST …/run. A run pauses itself when it finishes or when it cannot continue (see `error_message`).","isRequired":true,"uniqueKey":"submission.status","typeLabel":"enum\u003cstring>"},"project_id":{"type":"string","uniqueKey":"submission.project_id","typeLabel":"string"},"created_by":{"oneOf":[{"type":"string","uniqueKey":"submission.created_by.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"submission.created_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.created_by","typeLabel":"string | null"},"description":{"oneOf":[{"type":"string","uniqueKey":"submission.description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"submission.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.description","typeLabel":"string | null"},"runs_per_scenario":{"type":"integer","uniqueKey":"submission.runs_per_scenario","typeLabel":"integer"},"judge_concurrency":{"type":"integer","uniqueKey":"submission.judge_concurrency","typeLabel":"integer"},"judge_max_retries":{"type":"integer","uniqueKey":"submission.judge_max_retries","typeLabel":"integer"},"max_parallel_calls":{"type":"integer","uniqueKey":"submission.max_parallel_calls","typeLabel":"integer"},"use_isolated_data":{"type":"boolean","uniqueKey":"submission.use_isolated_data","typeLabel":"boolean"},"simulator_audio_stack":{"type":"string","enum":["hamsa","humain","hamsa_selfhosted"],"uniqueKey":"submission.simulator_audio_stack","typeLabel":"enum\u003cstring>"},"simulator_llm":{"type":"string","enum":["selfhosted","gemini"],"uniqueKey":"submission.simulator_llm","typeLabel":"enum\u003cstring>"},"simulator_silence_mode":{"type":"string","enum":["off","always","flexible"],"uniqueKey":"submission.simulator_silence_mode","typeLabel":"enum\u003cstring>"},"simulator_model_config":{"oneOf":[{"type":"object","description":"Optional models for the simulated caller, one slot each for speech recognition, language model and speech synthesis. Each slot you include must name both a provider and a model; a slot you leave out keeps the default for the run. Choose values from the simulated-caller options of GET /v1/agents/chained-options.","properties":{"asr":{"type":"object","required":["asr_provider","asr_model"],"properties":{"asr_provider":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"submission.simulator_model_config.oneOf.0.asr.asr_provider","typeLabel":"string"},"asr_model":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"submission.simulator_model_config.oneOf.0.asr.asr_model","typeLabel":"string"}},"uniqueKey":"submission.simulator_model_config.oneOf.0.asr","typeLabel":"object"},"llm":{"type":"object","required":["llm_provider","llm_model"],"properties":{"llm_provider":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"submission.simulator_model_config.oneOf.0.llm.llm_provider","typeLabel":"string"},"llm_model":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"submission.simulator_model_config.oneOf.0.llm.llm_model","typeLabel":"string"}},"uniqueKey":"submission.simulator_model_config.oneOf.0.llm","typeLabel":"object"},"tts":{"type":"object","required":["tts_provider","tts_model"],"properties":{"tts_provider":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"submission.simulator_model_config.oneOf.0.tts.tts_provider","typeLabel":"string"},"tts_model":{"type":"string","minLength":1,"isRequired":true,"uniqueKey":"submission.simulator_model_config.oneOf.0.tts.tts_model","typeLabel":"string"},"tts_voice":{"type":"string","minLength":1,"description":"Catalog voice name","uniqueKey":"submission.simulator_model_config.oneOf.0.tts.tts_voice","typeLabel":"string"},"tts_dialect":{"type":"string","minLength":1,"description":"Catalog dialect code, e.g. `us` or `ksa`","uniqueKey":"submission.simulator_model_config.oneOf.0.tts.tts_dialect","typeLabel":"string"}},"uniqueKey":"submission.simulator_model_config.oneOf.0.tts","typeLabel":"object"}},"uniqueKey":"submission.simulator_model_config.oneOf.0","typeLabel":"object"},{"type":"null","uniqueKey":"submission.simulator_model_config.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.simulator_model_config","typeLabel":"object | null"},"agent_version_id":{"oneOf":[{"type":"string","description":"The agent version this run tests. Null for old runs, or when the tested draft was discarded.","uniqueKey":"submission.agent_version_id.oneOf.0","typeLabel":"string"},{"type":"null","description":"The agent version this run tests. Null for old runs, or when the tested draft was discarded.","uniqueKey":"submission.agent_version_id.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.agent_version_id","typeLabel":"string | null"},"agent_version_number":{"oneOf":[{"type":"integer","uniqueKey":"submission.agent_version_number.oneOf.0","typeLabel":"integer"},{"type":"null","uniqueKey":"submission.agent_version_number.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.agent_version_number","typeLabel":"integer | null"},"error_message":{"oneOf":[{"type":"string","description":"Why the run paused itself, when it did. Null after a manual pause or a clean finish.","uniqueKey":"submission.error_message.oneOf.0","typeLabel":"string"},{"type":"null","description":"Why the run paused itself, when it did. Null after a manual pause or a clean finish.","uniqueKey":"submission.error_message.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.error_message","typeLabel":"string | null"},"created_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"submission.created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"submission.created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.created_at","typeLabel":"string\u003cdate-time> | null"},"updated_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"submission.updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"submission.updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.updated_at","typeLabel":"string\u003cdate-time> | null"},"judge":{"type":"object","description":"The judge, as stored.","properties":{"id":{"type":"string","uniqueKey":"submission.judge.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"submission.judge.name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"submission.judge.description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"submission.judge.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.judge.description","typeLabel":"string | null"},"model":{"type":"string","uniqueKey":"submission.judge.model","typeLabel":"string"},"prompt_template":{"type":"string","uniqueKey":"submission.judge.prompt_template","typeLabel":"string"},"temperature":{"type":"number","uniqueKey":"submission.judge.temperature","typeLabel":"number"}},"uniqueKey":"submission.judge","typeLabel":"object"},"suite":{"type":"object","description":"The suite, as stored.","properties":{"id":{"type":"string","uniqueKey":"submission.suite.id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"submission.suite.name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"submission.suite.description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"submission.suite.description.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.suite.description","typeLabel":"string | null"},"scenario_ids":{"type":"array","items":{"type":"string","uniqueKey":"submission.suite.scenario_ids.items.[INDEX]","typeLabel":"string"},"uniqueKey":"submission.suite.scenario_ids","typeLabel":"string[]"},"common_test_case_ids":{"type":"array","items":{"type":"string","uniqueKey":"submission.suite.common_test_case_ids.items.[INDEX]","typeLabel":"string"},"uniqueKey":"submission.suite.common_test_case_ids","typeLabel":"string[]"}},"uniqueKey":"submission.suite","typeLabel":"object"},"scenarios":{"type":"array","description":"The suite's scenarios in order, each with its own test cases.","items":{"type":"object","properties":{"id":{"type":"string","uniqueKey":"submission.scenarios.items.[INDEX].id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"submission.scenarios.items.[INDEX].name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"submission.scenarios.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"submission.scenarios.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.scenarios.items.[INDEX].description","typeLabel":"string | null"},"simulator_config":{"type":"object","uniqueKey":"submission.scenarios.items.[INDEX].simulator_config","typeLabel":"object"},"test_case_ids":{"type":"array","items":{"type":"string","uniqueKey":"submission.scenarios.items.[INDEX].test_case_ids.items.[INDEX]","typeLabel":"string"},"uniqueKey":"submission.scenarios.items.[INDEX].test_case_ids","typeLabel":"string[]"},"test_cases":{"type":"array","items":{"type":"object","description":"A test case (a check the judge applies to a call).","properties":{"id":{"type":"string","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].id","typeLabel":"string"},"project_id":{"type":"string","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].project_id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].description","typeLabel":"string | null"},"when_relevant":{"type":"string","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].when_relevant","typeLabel":"string"},"success_criteria":{"type":"string","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].success_criteria","typeLabel":"string"},"failure_criteria":{"type":"string","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].failure_criteria","typeLabel":"string"},"created_by":{"oneOf":[{"type":"string","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].created_by.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].created_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].created_by","typeLabel":"string | null"},"created_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].created_at","typeLabel":"string\u003cdate-time> | null"},"updated_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"submission.scenarios.items.[INDEX].test_cases.items.[INDEX]","typeLabel":"object"},"uniqueKey":"submission.scenarios.items.[INDEX].test_cases","typeLabel":"object[]"}},"uniqueKey":"submission.scenarios.items.[INDEX]","typeLabel":"object"},"uniqueKey":"submission.scenarios","typeLabel":"object[]"},"common_test_cases":{"type":"array","description":"Test cases checked on every call of this run.","items":{"type":"object","description":"A test case (a check the judge applies to a call).","properties":{"id":{"type":"string","uniqueKey":"submission.common_test_cases.items.[INDEX].id","typeLabel":"string"},"project_id":{"type":"string","uniqueKey":"submission.common_test_cases.items.[INDEX].project_id","typeLabel":"string"},"name":{"type":"string","uniqueKey":"submission.common_test_cases.items.[INDEX].name","typeLabel":"string"},"description":{"oneOf":[{"type":"string","uniqueKey":"submission.common_test_cases.items.[INDEX].description.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"submission.common_test_cases.items.[INDEX].description.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.common_test_cases.items.[INDEX].description","typeLabel":"string | null"},"when_relevant":{"type":"string","uniqueKey":"submission.common_test_cases.items.[INDEX].when_relevant","typeLabel":"string"},"success_criteria":{"type":"string","uniqueKey":"submission.common_test_cases.items.[INDEX].success_criteria","typeLabel":"string"},"failure_criteria":{"type":"string","uniqueKey":"submission.common_test_cases.items.[INDEX].failure_criteria","typeLabel":"string"},"created_by":{"oneOf":[{"type":"string","uniqueKey":"submission.common_test_cases.items.[INDEX].created_by.oneOf.0","typeLabel":"string"},{"type":"null","uniqueKey":"submission.common_test_cases.items.[INDEX].created_by.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.common_test_cases.items.[INDEX].created_by","typeLabel":"string | null"},"created_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"submission.common_test_cases.items.[INDEX].created_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"submission.common_test_cases.items.[INDEX].created_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.common_test_cases.items.[INDEX].created_at","typeLabel":"string\u003cdate-time> | null"},"updated_at":{"oneOf":[{"type":"string","format":"date-time","uniqueKey":"submission.common_test_cases.items.[INDEX].updated_at.oneOf.0","typeLabel":"string\u003cdate-time>"},{"type":"null","format":"date-time","uniqueKey":"submission.common_test_cases.items.[INDEX].updated_at.oneOf.1","typeLabel":"null"}],"uniqueKey":"submission.common_test_cases.items.[INDEX].updated_at","typeLabel":"string\u003cdate-time> | null"}},"uniqueKey":"submission.common_test_cases.items.[INDEX]","typeLabel":"object"},"uniqueKey":"submission.common_test_cases","typeLabel":"object[]"},"runs_completed":{"type":"integer","description":"Calls that have completed.","uniqueKey":"submission.runs_completed","typeLabel":"integer"},"runs_total":{"type":"integer","description":"Calls the run will place in total.","uniqueKey":"submission.runs_total","typeLabel":"integer"},"judge_counts":{"type":"object","description":"Calls of this run by grading state.","properties":{"pending":{"type":"integer","uniqueKey":"submission.judge_counts.pending","typeLabel":"integer"},"in_progress":{"type":"integer","uniqueKey":"submission.judge_counts.in_progress","typeLabel":"integer"},"done":{"type":"integer","uniqueKey":"submission.judge_counts.done","typeLabel":"integer"},"error":{"type":"integer","description":"Grading failed; includes failures that will still be retried.","uniqueKey":"submission.judge_counts.error","typeLabel":"integer"},"error_final":{"type":"integer","description":"Part of `error` that will not be retried.","uniqueKey":"submission.judge_counts.error_final","typeLabel":"integer"},"unusable":{"type":"integer","description":"Part of `done` where every check came back as an error.","uniqueKey":"submission.judge_counts.unusable","typeLabel":"integer"}},"uniqueKey":"submission.judge_counts","typeLabel":"object"}},"isRequired":true,"uniqueKey":"submission","typeLabel":"object"}},"uniqueKey":"","typeLabel":"object"},"example":{"submission":{"id":"sub_01J9","project_id":"proj_123","created_by":null,"agent_id":"agent_456","judge_id":"judge_01","suite_id":"suite_01","name":"Booking regression 2026-10-22 14:00","description":null,"runs_per_scenario":2,"judge_concurrency":5,"judge_max_retries":3,"max_parallel_calls":2,"status":"paused","use_isolated_data":false,"simulator_audio_stack":"hamsa","simulator_llm":"gemini","simulator_silence_mode":"off","simulator_model_config":null,"agent_version_id":"ver_789","agent_version_number":12,"error_message":null,"created_at":"2026-10-22T14:00:00.000Z","updated_at":"2026-10-22T14:00:00.000Z","judge":{"id":"judge_01","name":"Default judge","description":null,"model":"gemini-3.5-flash","prompt_template":"…","temperature":0},"suite":{"id":"suite_01","name":"Booking flows","description":null,"scenario_ids":["scn_01"],"common_test_case_ids":["tc_7f3a"]},"scenarios":[{"id":"scn_01","name":"Caller books for tomorrow","description":null,"simulator_config":{"prompt":"You want to book a cleaning for tomorrow morning.","max_turns":20},"test_case_ids":[],"test_cases":[]}],"common_test_cases":[{"id":"tc_7f3a","project_id":"proj_123","name":"Confirms the booking","description":null,"when_relevant":"The caller asked to book an appointment.","success_criteria":"The agent repeats the date and time back and the caller confirms.","failure_criteria":"The agent ends the call without confirming the date and time.","created_by":null,"created_at":"2026-10-01T09:00:00.000Z","updated_at":"2026-10-01T09:00:00.000Z"}],"runs_completed":0,"runs_total":2,"judge_counts":{"pending":0,"in_progress":0,"done":0,"error":0,"error_final":0,"unusable":0}}},"examples":{"Example":{"title":"Example","value":{"submission":{"id":"sub_01J9","project_id":"proj_123","created_by":null,"agent_id":"agent_456","judge_id":"judge_01","suite_id":"suite_01","name":"Booking regression 2026-10-22 14:00","description":null,"runs_per_scenario":2,"judge_concurrency":5,"judge_max_retries":3,"max_parallel_calls":2,"status":"paused","use_isolated_data":false,"simulator_audio_stack":"hamsa","simulator_llm":"gemini","simulator_silence_mode":"off","simulator_model_config":null,"agent_version_id":"ver_789","agent_version_number":12,"error_message":null,"created_at":"2026-10-22T14:00:00.000Z","updated_at":"2026-10-22T14:00:00.000Z","judge":{"id":"judge_01","name":"Default judge","description":null,"model":"gemini-3.5-flash","prompt_template":"…","temperature":0},"suite":{"id":"suite_01","name":"Booking flows","description":null,"scenario_ids":["scn_01"],"common_test_case_ids":["tc_7f3a"]},"scenarios":[{"id":"scn_01","name":"Caller books for tomorrow","description":null,"simulator_config":{"prompt":"You want to book a cleaning for tomorrow morning.","max_turns":20},"test_case_ids":[],"test_cases":[]}],"common_test_cases":[{"id":"tc_7f3a","project_id":"proj_123","name":"Confirms the booking","description":null,"when_relevant":"The caller asked to book an appointment.","success_criteria":"The agent repeats the date and time back and the caller confirms.","failure_criteria":"The agent ends the call without confirming the date and time.","created_by":null,"created_at":"2026-10-01T09:00:00.000Z","updated_at":"2026-10-01T09:00:00.000Z"}],"runs_completed":0,"runs_total":2,"judge_counts":{"pending":0,"in_progress":0,"done":0,"error":0,"error_final":0,"unusable":0}}}}},"exampleType":"examples"}},"exampleType":"examples"},"f37b56a5-273b-467e-817c-d372b5fcb27f":{"description":"The suite or one of its scenarios sets fields the agent does not declare, or the agent's architecture is no longer supported.","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":true,"properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"A stable machine-readable reason, present on the refusals a client may branch on. Among them: `PUBLISH_CAPABILITY_REQUIRED` (403, the credential may not change what is live), `AGENT_NOT_PUBLISHED` (409, the agent has no published version yet), `AGENT_TYPE_NOT_DISPATCHABLE` (422, a Voice Assist agent named where an agent must place a call or answer one itself — a campaign, an outbound caller ID, a dispatched call, an eval; a number's inbound dispatch rule accepts one; the body carries `agent_type` and `agent_id`), `ASSIST_FLEET_NOT_CONFIGURED` (422 on a dispatch rule naming a Voice Assist agent in a project whose LiveKit has no Voice Assist listener), `NOT_APPLICABLE_TO_AGENT_TYPE` (422, a voice-only setting written on a Voice Assist agent), `AGENT_TYPE_BOUNDARY` (409), `AGENT_TYPE_NOT_SUPPORTED` (400), `INVALID_CUSTOMER_TIMEZONE` (400, `customer_timezone` is not a time zone name; the body carries the value), `VOICE_ASSISTANT_REQUIRED` (403, the organization is not licensed for Voice Assist), `ORGANIZATION_UNAVAILABLE` (503), `REGION_PROFILE_CONFLICT` (503), `LLM_SERVICE_TIER_UNAVAILABLE` (422, an agent's processing speed is not offered by its model or not enabled for the organization; `reason` says which) and `AUTH_UPSTREAM_UNAVAILABLE` (503 on any endpoint, with `Retry-After`: the credential could not be checked right now; it was not rejected and the request was not carried out).","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"eval suite uses field overrides not declared in agent.prompt_field_whitelist: \"lead_source\" (from suite \"Booking flows\"). Either add the keys under .system or .custom on the agent, or remove them from the suite/scenario field_overrides.","offenders":[{"key":"lead_source","source":"suite \"Booking flows\""}]},"examples":{"Example":{"title":"Example","value":{"error":"eval suite uses field overrides not declared in agent.prompt_field_whitelist: \"lead_source\" (from suite \"Booking flows\"). Either add the keys under .system or .custom on the agent, or remove them from the suite/scenario field_overrides.","offenders":[{"key":"lead_source","source":"suite \"Booking flows\""}]}}},"exampleType":"examples"}},"exampleType":"examples"},"21a4ff8e-8372-4827-8366-880963bc6a8e":{"description":"No credential was sent, or the API key is invalid or revoked. A key that could not be checked at all answers 503 `AUTH_UPSTREAM_UNAVAILABLE` instead (see Errors).","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":true,"properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"A stable machine-readable reason, present on the refusals a client may branch on. Among them: `PUBLISH_CAPABILITY_REQUIRED` (403, the credential may not change what is live), `AGENT_NOT_PUBLISHED` (409, the agent has no published version yet), `AGENT_TYPE_NOT_DISPATCHABLE` (422, a Voice Assist agent named where an agent must place a call or answer one itself — a campaign, an outbound caller ID, a dispatched call, an eval; a number's inbound dispatch rule accepts one; the body carries `agent_type` and `agent_id`), `ASSIST_FLEET_NOT_CONFIGURED` (422 on a dispatch rule naming a Voice Assist agent in a project whose LiveKit has no Voice Assist listener), `NOT_APPLICABLE_TO_AGENT_TYPE` (422, a voice-only setting written on a Voice Assist agent), `AGENT_TYPE_BOUNDARY` (409), `AGENT_TYPE_NOT_SUPPORTED` (400), `INVALID_CUSTOMER_TIMEZONE` (400, `customer_timezone` is not a time zone name; the body carries the value), `VOICE_ASSISTANT_REQUIRED` (403, the organization is not licensed for Voice Assist), `ORGANIZATION_UNAVAILABLE` (503), `REGION_PROFILE_CONFLICT` (503), `LLM_SERVICE_TIER_UNAVAILABLE` (422, an agent's processing speed is not offered by its model or not enabled for the organization; `reason` says which) and `AUTH_UPSTREAM_UNAVAILABLE` (503 on any endpoint, with `Retry-After`: the credential could not be checked right now; it was not rejected and the request was not carried out).","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Invalid or revoked token"},"examples":{"Example":{"title":"Example","value":{"error":"Invalid or revoked token"}}},"exampleType":"examples"}},"exampleType":"examples"},"6ab776fa-afed-42ad-8884-b6c452a13ba7":{"description":"The credential carries no access to this project, or the operation needs administrative rights","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":true,"properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"A stable machine-readable reason, present on the refusals a client may branch on. Among them: `PUBLISH_CAPABILITY_REQUIRED` (403, the credential may not change what is live), `AGENT_NOT_PUBLISHED` (409, the agent has no published version yet), `AGENT_TYPE_NOT_DISPATCHABLE` (422, a Voice Assist agent named where an agent must place a call or answer one itself — a campaign, an outbound caller ID, a dispatched call, an eval; a number's inbound dispatch rule accepts one; the body carries `agent_type` and `agent_id`), `ASSIST_FLEET_NOT_CONFIGURED` (422 on a dispatch rule naming a Voice Assist agent in a project whose LiveKit has no Voice Assist listener), `NOT_APPLICABLE_TO_AGENT_TYPE` (422, a voice-only setting written on a Voice Assist agent), `AGENT_TYPE_BOUNDARY` (409), `AGENT_TYPE_NOT_SUPPORTED` (400), `INVALID_CUSTOMER_TIMEZONE` (400, `customer_timezone` is not a time zone name; the body carries the value), `VOICE_ASSISTANT_REQUIRED` (403, the organization is not licensed for Voice Assist), `ORGANIZATION_UNAVAILABLE` (503), `REGION_PROFILE_CONFLICT` (503), `LLM_SERVICE_TIER_UNAVAILABLE` (422, an agent's processing speed is not offered by its model or not enabled for the organization; `reason` says which) and `AUTH_UPSTREAM_UNAVAILABLE` (503 on any endpoint, with `Retry-After`: the credential could not be checked right now; it was not rejected and the request was not carried out).","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"examples":{"Example":{"title":"Example","value":{"error":"\u003cstring>","code":"\u003cstring>"}}},"exampleType":"generated"}},"exampleType":"generated"},"31c30c43-1ed3-4483-a500-612c709f88c4":{"description":"The project, agent, suite, judge, agent version or one of the listed test cases does not exist.","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":true,"properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"A stable machine-readable reason, present on the refusals a client may branch on. Among them: `PUBLISH_CAPABILITY_REQUIRED` (403, the credential may not change what is live), `AGENT_NOT_PUBLISHED` (409, the agent has no published version yet), `AGENT_TYPE_NOT_DISPATCHABLE` (422, a Voice Assist agent named where an agent must place a call or answer one itself — a campaign, an outbound caller ID, a dispatched call, an eval; a number's inbound dispatch rule accepts one; the body carries `agent_type` and `agent_id`), `ASSIST_FLEET_NOT_CONFIGURED` (422 on a dispatch rule naming a Voice Assist agent in a project whose LiveKit has no Voice Assist listener), `NOT_APPLICABLE_TO_AGENT_TYPE` (422, a voice-only setting written on a Voice Assist agent), `AGENT_TYPE_BOUNDARY` (409), `AGENT_TYPE_NOT_SUPPORTED` (400), `INVALID_CUSTOMER_TIMEZONE` (400, `customer_timezone` is not a time zone name; the body carries the value), `VOICE_ASSISTANT_REQUIRED` (403, the organization is not licensed for Voice Assist), `ORGANIZATION_UNAVAILABLE` (503), `REGION_PROFILE_CONFLICT` (503), `LLM_SERVICE_TIER_UNAVAILABLE` (422, an agent's processing speed is not offered by its model or not enabled for the organization; `reason` says which) and `AUTH_UPSTREAM_UNAVAILABLE` (503 on any endpoint, with `Retry-After`: the credential could not be checked right now; it was not rejected and the request was not carried out).","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"Eval suite not found in this project","suite_id":"suite_01"},"examples":{"Example":{"title":"Example","value":{"error":"Eval suite not found in this project","suite_id":"suite_01"}}},"exampleType":"examples"}},"exampleType":"examples"},"744f16c8-cc7d-4e62-927c-e5a2d6ac0348":{"description":"The suite has no scenarios; `use_draft` was set but the agent has no draft (`code: no_draft`); the agent has never been published and neither `use_draft` nor `agent_version_id` was given (`code: no_published_version`); or this agent already has a run with that name (`error: submission_name_already_exists_for_agent`, with that run's id in `submission_id`).","content":{"application/json":{"schema":{"type":"object","required":["error"],"additionalProperties":true,"properties":{"error":{"type":"string","description":"Error message","isRequired":true,"uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"A stable machine-readable reason, present on the refusals a client may branch on. Among them: `PUBLISH_CAPABILITY_REQUIRED` (403, the credential may not change what is live), `AGENT_NOT_PUBLISHED` (409, the agent has no published version yet), `AGENT_TYPE_NOT_DISPATCHABLE` (422, a Voice Assist agent named where an agent must place a call or answer one itself — a campaign, an outbound caller ID, a dispatched call, an eval; a number's inbound dispatch rule accepts one; the body carries `agent_type` and `agent_id`), `ASSIST_FLEET_NOT_CONFIGURED` (422 on a dispatch rule naming a Voice Assist agent in a project whose LiveKit has no Voice Assist listener), `NOT_APPLICABLE_TO_AGENT_TYPE` (422, a voice-only setting written on a Voice Assist agent), `AGENT_TYPE_BOUNDARY` (409), `AGENT_TYPE_NOT_SUPPORTED` (400), `INVALID_CUSTOMER_TIMEZONE` (400, `customer_timezone` is not a time zone name; the body carries the value), `VOICE_ASSISTANT_REQUIRED` (403, the organization is not licensed for Voice Assist), `ORGANIZATION_UNAVAILABLE` (503), `REGION_PROFILE_CONFLICT` (503), `LLM_SERVICE_TIER_UNAVAILABLE` (422, an agent's processing speed is not offered by its model or not enabled for the organization; `reason` says which) and `AUTH_UPSTREAM_UNAVAILABLE` (503 on any endpoint, with `Retry-After`: the credential could not be checked right now; it was not rejected and the request was not carried out).","uniqueKey":"code","typeLabel":"string"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"This agent has no published version — run the eval on its draft explicitly (use_draft: true) or publish it first","code":"no_published_version"},"examples":{"Example":{"title":"Example","value":{"error":"This agent has no published version — run the eval on its draft explicitly (use_draft: true) or publish it first","code":"no_published_version"}}},"exampleType":"examples"}},"exampleType":"examples"},"5b9776a6-e3e2-4bc2-aed8-248613422343":{"description":"Validation failed; the simulated-caller settings are not available on your deployment; or the agent is a Voice Assist agent (`code: AGENT_TYPE_NOT_DISPATCHABLE`).","content":{"application/json":{"schema":{"type":"object","description":"A validation failure. `error` is a human-readable summary; `issues` (request validation) or `details` (agent configuration validation) locate each problem. A refused processing speed answers with `error` and `code` both `LLM_SERVICE_TIER_UNAVAILABLE` and the fields `path`, `reason`, `tier`, `provider` and `model`.","properties":{"error":{"type":"string","uniqueKey":"error","typeLabel":"string"},"code":{"type":"string","description":"A machine-readable code, on the failures that carry one: `LLM_SERVICE_TIER_UNAVAILABLE` for a processing speed the agent cannot use.","uniqueKey":"code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"message","typeLabel":"string"},"path":{"type":"string","description":"With `LLM_SERVICE_TIER_UNAVAILABLE`: the refused field, `agent_model_config.llm_service_tier`.","uniqueKey":"path","typeLabel":"string"},"reason":{"type":"string","enum":["model","organization"],"description":"With `LLM_SERVICE_TIER_UNAVAILABLE`: `model` when the language model does not offer the speed (or the value is not a speed at all), `organization` when your organization does not have it.","uniqueKey":"reason","typeLabel":"enum\u003cstring>"},"tier":{"type":"string","description":"With `LLM_SERVICE_TIER_UNAVAILABLE`, the refused value, as text.","uniqueKey":"tier","typeLabel":"string"},"provider":{"type":"string","description":"With `LLM_SERVICE_TIER_UNAVAILABLE`, the agent's language model provider.","uniqueKey":"provider","typeLabel":"string"},"model":{"type":"string","description":"With `LLM_SERVICE_TIER_UNAVAILABLE`, the agent's language model.","uniqueKey":"model","typeLabel":"string"},"issues":{"type":"array","items":{"type":"object","properties":{"path":{"type":"string","description":"Dotted path of the offending field","uniqueKey":"issues.items.[INDEX].path","typeLabel":"string"},"code":{"type":"string","uniqueKey":"issues.items.[INDEX].code","typeLabel":"string"},"message":{"type":"string","uniqueKey":"issues.items.[INDEX].message","typeLabel":"string"}},"uniqueKey":"issues.items.[INDEX]","typeLabel":"object"},"uniqueKey":"issues","typeLabel":"object[]"},"details":{"type":"array","items":{"oneOf":[{}],"uniqueKey":"details.items.[INDEX]","typeLabel":"any"},"uniqueKey":"details","typeLabel":"any[]"}},"uniqueKey":"","typeLabel":"object"},"example":{"error":"use_draft and agent_version_id are mutually exclusive","issues":[{"path":"","code":"custom","message":"use_draft and agent_version_id are mutually exclusive"}]},"examples":{"Example":{"title":"Example","value":{"error":"use_draft and agent_version_id are mutually exclusive","issues":[{"path":"","code":"custom","message":"use_draft and agent_version_id are mutually exclusive"}]}}},"exampleType":"examples"}},"exampleType":"examples"}},"security":{"79258329-9c11-41e2-825c-e7e86baa03e6":{"organizationApiKey":{"type":"http","scheme":"bearer","description":"Your organization API key (it starts with `anek_org_`). The same key works on the Voice API and the Support API. See [Authentication](/authentication).","scopes":[],"schemeName":"organizationApiKey"}}},"servers":{"c1b5bfaf-ca83-44db-afe9-8385e654f187":{"url":"https://voice-api.onclarity.com"}},"processedSecurityOptions":[{"schemes":[{"scheme":{"type":"http","scheme":"bearer","description":"Your organization API key (it starts with `anek_org_`). The same key works on the Voice API and the Support API. See [Authentication](/authentication).","scopes":[],"schemeName":"organizationApiKey"},"schema":{"title":"Bearer Auth","type":"string","isRequired":true,"description":"Your organization API key (it starts with `anek_org_`). The same key works on the Voice API and the Support API. See [Authentication](/authentication).","format":"bearer","typeLabel":"string\u003cbearer>","deprecated":false},"schemeName":"organizationApiKey","name":"Authorization"}],"title":"organizationApiKey"}]},"originalFileLocation":"api-reference/voice-openapi.json"},"subdomain":"on-clarity","siteName":"Clarity Support Docs","title":"Create an eval run - Clarity Support Docs","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-11T18:23:50.031Z","originalFileLocation":"api-reference/voice/eval-submissions/create-an-eval-run.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=null;if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"system\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Creates an eval run that calls this agent with the suite\u0026#x27;s simulated callers and grades each call with the chosen judge. The run is created paused and places no calls until you start it with POST …/eval-submissions/{id}/run. By default it tests the agent\u0026#x27;s current published version; the version is fixed when the run is created, so publishing later does not change a run in progress.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Clarity Support Docs\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/on-clarity/mFVlSgsYkfg6E9Cg/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/mintlify-assets/_mintlify/favicons/on-clarity/mFVlSgsYkfg6E9Cg/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/on-clarity/mFVlSgsYkfg6E9Cg/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/on-clarity/mFVlSgsYkfg6E9Cg/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/on-clarity/mFVlSgsYkfg6E9Cg/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/on-clarity/mFVlSgsYkfg6E9Cg/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/on-clarity/mFVlSgsYkfg6E9Cg/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/mintlify-assets/_mintlify/favicons/on-clarity/mFVlSgsYkfg6E9Cg/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/mintlify-assets/_mintlify/favicons/on-clarity/mFVlSgsYkfg6E9Cg/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Create an eval run - Clarity Support Docs\">\u003cmeta data-mint-head property=\"og:description\" content=\"Creates an eval run that calls this agent with the suite\u0026#x27;s simulated callers and grades each call with the chosen judge. The run is created paused and places no calls until you start it with POST …/eval-submissions/{id}/run. By default it tests the agent\u0026#x27;s current published version; the version is fixed when the run is created, so publishing later does not change a run in progress.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Clarity Support Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.support.onclarity.com/api-reference/voice/eval-submissions/create-an-eval-run\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://on-clarity.mintlify.site/_mintlify/api/og/v2?division=Runs\u0026amp;title=Create+an+eval+run\u0026amp;description=Creates+an+eval+run+that+calls+this+agent+with+the+suite%27s+simulated+callers+and+grades+each+call+with+the+chosen+judge.+The+run+is+created+**paused**+and+place\u0026amp;theme=d4d3ea60eb64236c312935e2\u0026amp;signature=913284b91e732bc54c0c4983c8e9c2b53489aaf4c693e49692e3334cccbfd48c\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Create an eval run - Clarity Support Docs\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Creates an eval run that calls this agent with the suite\u0026#x27;s simulated callers and grades each call with the chosen judge. The run is created paused and places no calls until you start it with POST …/eval-submissions/{id}/run. By default it tests the agent\u0026#x27;s current published version; the version is fixed when the run is created, so publishing later does not change a run in progress.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://on-clarity.mintlify.site/_mintlify/api/og/v2?division=Runs\u0026amp;title=Create+an+eval+run\u0026amp;description=Creates+an+eval+run+that+calls+this+agent+with+the+suite%27s+simulated+callers+and+grades+each+call+with+the+chosen+judge.+The+run+is+created+**paused**+and+place\u0026amp;theme=d4d3ea60eb64236c312935e2\u0026amp;signature=913284b91e732bc54c0c4983c8e9c2b53489aaf4c693e49692e3334cccbfd48c\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/mintlify-assets/_mintlify/favicons/on-clarity/mFVlSgsYkfg6E9Cg/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Clarity Support Docs\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0aa68a\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.support.onclarity.com/api-reference/voice/eval-submissions/create-an-eval-run\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/api-reference/voice/eval-submissions/create-an-eval-run.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.support.onclarity.com/#organization\",\"name\":\"Clarity Support Docs\",\"url\":\"https://docs.support.onclarity.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/on-clarity/wANpiWtgQORdXhk3/logo/light.svg?fit=max\u0026auto=format\u0026n=wANpiWtgQORdXhk3\u0026q=85\u0026s=a67bcf8cb635c40e2371c3f86424d4a0\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.support.onclarity.com#website\",\"name\":\"Clarity Support Docs\",\"url\":\"https://docs.support.onclarity.com\",\"publisher\":{\"@id\":\"https://docs.support.onclarity.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.support.onclarity.com/api-reference/voice/eval-submissions/create-an-eval-run#webpage\",\"url\":\"https://docs.support.onclarity.com/api-reference/voice/eval-submissions/create-an-eval-run\",\"name\":\"Create an eval run\",\"description\":\"Creates an eval run that calls this agent with the suite's simulated callers and grades each call with the chosen judge. The run is created paused and places no calls until you start it with POST …/eval-submissions/{id}/run. By default it tests the agent's current published version; the version is fixed when the run is created, so publishing later does not change a run in progress.\",\"dateModified\":\"2026-11-11T18:23:50.031Z\",\"isPartOf\":{\"@id\":\"https://docs.support.onclarity.com#website\"},\"breadcrumb\":{\"@id\":\"https://docs.support.onclarity.com/api-reference/voice/eval-submissions/create-an-eval-run#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.support.onclarity.com/api-reference/voice/eval-submissions/create-an-eval-run#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Voice API\",\"item\":\"https://docs.support.onclarity.com/api-reference/voice/projects/list-projects\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Evals\",\"item\":\"https://docs.support.onclarity.com/api-reference/voice/eval-suites/list-eval-suites\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Runs\",\"item\":\"https://docs.support.onclarity.com/api-reference/voice/eval-submissions/list-an-agents-eval-runs\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Create an eval run\",\"item\":\"https://docs.support.onclarity.com/api-reference/voice/eval-submissions/create-an-eval-run\"}]},{\"@type\":[\"TechArticle\",\"APIReference\"],\"@id\":\"https://docs.support.onclarity.com/api-reference/voice/eval-submissions/create-an-eval-run#apireference\",\"headline\":\"Create an eval run\",\"name\":\"Create an eval run\",\"description\":\"Creates an eval run that calls this agent with the suite's simulated callers and grades each call with the chosen judge. The run is created paused and places no calls until you start it with POST …/eval-submissions/{id}/run. By default it tests the agent's current published version; the version is fixed when the run is created, so publishing later does not change a run in progress.\",\"url\":\"https://docs.support.onclarity.com/api-reference/voice/eval-submissions/create-an-eval-run\",\"mainEntityOfPage\":{\"@id\":\"https://docs.support.onclarity.com/api-reference/voice/eval-submissions/create-an-eval-run#webpage\"},\"dateModified\":\"2026-11-11T18:23:50.031Z\",\"publisher\":{\"@id\":\"https://docs.support.onclarity.com/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.support.onclarity.com#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Clarity Support Docs\",\"publisher\":{\"@type\":\"Organization\",\"name\":\"Clarity Support Docs\"},\"provider\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","agentPointerHref":"/api-reference/voice/eval-submissions/create-an-eval-run.md","siteName":"Clarity Support Docs","nav":{"global":{"anchors":[{"anchor":"Open Clarity","icon":"arrow-up-right-from-square","href":"https://support.onclarity.com"},{"anchor":"Support","icon":"envelope","href":"mailto:hello@onclarity.com"}]},"tabs":[{"tab":"Documentation","pages":[{"title":"Documentation","href":""}]},{"tab":"API Reference","groups":[{"group":"Getting started","pages":[{"title":"API introduction","href":"/api-reference/introduction"},{"title":"Errors","href":"/api-reference/errors"}]},{"group":"Voice API","pages":[{"group":"Projects","icon":"folder-open","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects","title":"List projects","icon":"folder-open","href":"/api-reference/voice/projects/list-projects"}]},{"group":"Agents","icon":"robot","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/agents","title":"List agents","icon":"robot","href":"/api-reference/voice/agents/list-agents"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/agents","title":"Create an agent","icon":"robot","href":"/api-reference/voice/agents/create-an-agent"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/agents/{id}","title":"Get an agent","icon":"robot","href":"/api-reference/voice/agents/get-an-agent"},{"openapi":"api-reference/voice-openapi.json PATCH /v1/projects/{projectId}/agents/{id}","title":"Update an agent","icon":"robot","href":"/api-reference/voice/agents/update-an-agent"},{"openapi":"api-reference/voice-openapi.json DELETE /v1/projects/{projectId}/agents/{id}","title":"Delete an agent","icon":"robot","href":"/api-reference/voice/agents/delete-an-agent"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/agents/{id}/clone","title":"Clone an agent","icon":"robot","href":"/api-reference/voice/agents/clone-an-agent"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/agents/{id}/publish","title":"Publish the draft","icon":"robot","href":"/api-reference/voice/agents/publish-the-draft"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/agents/{id}/discard-draft","title":"Discard the draft","icon":"robot","href":"/api-reference/voice/agents/discard-the-draft"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/agents/{id}/versions","title":"List an agent's versions","icon":"robot","href":"/api-reference/voice/agents/list-an-agents-versions"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/agents/{id}/versions/{versionId}","title":"Get an agent version","icon":"robot","href":"/api-reference/voice/agents/get-an-agent-version"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/agents/{id}/versions/{versionId}/republish","title":"Roll back to an earlier version","icon":"robot","href":"/api-reference/voice/agents/roll-back-to-an-earlier-version"}]},{"group":"Tools","icon":"wrench","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/tools","title":"List tools","icon":"wrench","href":"/api-reference/voice/tools/list-tools"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/tools","title":"Create a tool","icon":"wrench","href":"/api-reference/voice/tools/create-a-tool"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/tools/{id}/push","title":"Push a tool to live agents","icon":"wrench","href":"/api-reference/voice/tools/push-a-tool-to-live-agents"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/agents/{id}/tools","title":"List an agent's tools","icon":"wrench","href":"/api-reference/voice/tools/list-an-agents-tools"},{"openapi":"api-reference/voice-openapi.json PUT /v1/projects/{projectId}/agents/{id}/tools","title":"Set an agent's tools","icon":"wrench","href":"/api-reference/voice/tools/set-an-agents-tools"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/tools/{id}","title":"Get a tool","icon":"wrench","href":"/api-reference/voice/tools/get-a-tool"},{"openapi":"api-reference/voice-openapi.json PATCH /v1/projects/{projectId}/tools/{id}","title":"Update a tool","icon":"wrench","href":"/api-reference/voice/tools/update-a-tool"},{"openapi":"api-reference/voice-openapi.json DELETE /v1/projects/{projectId}/tools/{id}","title":"Delete a tool","icon":"wrench","href":"/api-reference/voice/tools/delete-a-tool"}]},{"group":"Outbound calls","icon":"phone-arrow-up-right","pages":[{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/agents/{id}/dispatch-call","title":"Dispatch an outbound call","icon":"phone-arrow-up-right","href":"/api-reference/voice/outbound-calls/dispatch-an-outbound-call"}]},{"group":"Conversations","icon":"comments","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/conversations","title":"List conversations","icon":"comments","href":"/api-reference/voice/conversations/list-conversations"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/conversations/{id}","title":"Get a conversation","icon":"comments","href":"/api-reference/voice/conversations/get-a-conversation"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/conversations/{id}/calls","title":"List a conversation's calls","icon":"comments","href":"/api-reference/voice/conversations/list-a-conversations-calls"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/conversations/{id}/artifacts","title":"Get conversation artifacts","icon":"comments","href":"/api-reference/voice/conversations/get-conversation-artifacts"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/conversations/{id}/metrics","title":"Get conversation metrics","icon":"comments","href":"/api-reference/voice/conversations/get-conversation-metrics"}]},{"group":"Calls","icon":"phone","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/calls","title":"List calls","icon":"phone","href":"/api-reference/voice/calls/list-calls"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/calls/{id}","title":"Get a call","icon":"phone","href":"/api-reference/voice/calls/get-a-call"}]},{"group":"Campaigns","icon":"bullhorn","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/campaigns","title":"List campaigns","icon":"bullhorn","href":"/api-reference/voice/campaigns/list-campaigns"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/campaigns","title":"Create a campaign","icon":"bullhorn","href":"/api-reference/voice/campaigns/create-a-campaign"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/campaigns/{id}","title":"Get a campaign","icon":"bullhorn","href":"/api-reference/voice/campaigns/get-a-campaign"},{"openapi":"api-reference/voice-openapi.json PUT /v1/projects/{projectId}/campaigns/{id}","title":"Update a campaign","icon":"bullhorn","href":"/api-reference/voice/campaigns/update-a-campaign"},{"openapi":"api-reference/voice-openapi.json DELETE /v1/projects/{projectId}/campaigns/{id}","title":"Delete a campaign","icon":"bullhorn","href":"/api-reference/voice/campaigns/delete-a-campaign"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/campaigns/{id}/start","title":"Start a campaign","icon":"bullhorn","href":"/api-reference/voice/campaigns/start-a-campaign"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/campaigns/{id}/cancel","title":"Cancel a campaign","icon":"bullhorn","href":"/api-reference/voice/campaigns/cancel-a-campaign"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/campaigns/{id}/items","title":"Add contacts to a campaign","icon":"bullhorn","href":"/api-reference/voice/campaigns/add-contacts-to-a-campaign"},{"openapi":"api-reference/voice-openapi.json PUT /v1/projects/{projectId}/campaigns/{id}/items/{itemId}","title":"Update a campaign contact","icon":"bullhorn","href":"/api-reference/voice/campaigns/update-a-campaign-contact"},{"openapi":"api-reference/voice-openapi.json DELETE /v1/projects/{projectId}/campaigns/{id}/items/{itemId}","title":"Remove a campaign contact","icon":"bullhorn","href":"/api-reference/voice/campaigns/remove-a-campaign-contact"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/campaigns/{id}/clone","title":"Clone a campaign","icon":"bullhorn","href":"/api-reference/voice/campaigns/clone-a-campaign"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/campaigns/{id}/analytics","title":"Get campaign progress","icon":"bullhorn","href":"/api-reference/voice/campaigns/get-campaign-progress"}]},{"group":"Telephony","icon":"tower-broadcast","pages":[{"group":"Phone numbers","icon":"hashtag","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/phone-numbers","title":"List phone numbers","icon":"hashtag","href":"/api-reference/voice/phone-numbers/list-phone-numbers"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/phone-numbers","title":"Create a phone number","icon":"hashtag","href":"/api-reference/voice/phone-numbers/create-a-phone-number"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/phone-numbers/{id}","title":"Get a phone number","icon":"hashtag","href":"/api-reference/voice/phone-numbers/get-a-phone-number"},{"openapi":"api-reference/voice-openapi.json PUT /v1/projects/{projectId}/phone-numbers/{id}","title":"Update a phone number","icon":"hashtag","href":"/api-reference/voice/phone-numbers/update-a-phone-number"},{"openapi":"api-reference/voice-openapi.json DELETE /v1/projects/{projectId}/phone-numbers/{id}","title":"Delete a phone number","icon":"hashtag","href":"/api-reference/voice/phone-numbers/delete-a-phone-number"}]},{"group":"Inbound SIP trunks","icon":"arrow-right-to-bracket","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/telephony/sip-trunks","title":"List inbound SIP trunks","icon":"arrow-right-to-bracket","href":"/api-reference/voice/inbound-sip-trunks/list-inbound-sip-trunks"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/telephony/sip-trunks","title":"Create an inbound SIP trunk","icon":"arrow-right-to-bracket","href":"/api-reference/voice/inbound-sip-trunks/create-an-inbound-sip-trunk"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/telephony/sip-trunks/{id}","title":"Get an inbound SIP trunk","icon":"arrow-right-to-bracket","href":"/api-reference/voice/inbound-sip-trunks/get-an-inbound-sip-trunk"},{"openapi":"api-reference/voice-openapi.json PUT /v1/projects/{projectId}/telephony/sip-trunks/{id}","title":"Update an inbound SIP trunk","icon":"arrow-right-to-bracket","href":"/api-reference/voice/inbound-sip-trunks/update-an-inbound-sip-trunk"},{"openapi":"api-reference/voice-openapi.json DELETE /v1/projects/{projectId}/telephony/sip-trunks/{id}","title":"Delete an inbound SIP trunk","icon":"arrow-right-to-bracket","href":"/api-reference/voice/inbound-sip-trunks/delete-an-inbound-sip-trunk"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/telephony/sip-trunks/{id}/activate","title":"Activate an inbound SIP trunk","icon":"arrow-right-to-bracket","href":"/api-reference/voice/inbound-sip-trunks/activate-an-inbound-sip-trunk"}]},{"group":"Outbound SIP trunks","icon":"arrow-right-from-bracket","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/telephony/outbound-trunks","title":"List outbound SIP trunks","icon":"arrow-right-from-bracket","href":"/api-reference/voice/outbound-sip-trunks/list-outbound-sip-trunks"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/telephony/outbound-trunks","title":"Create an outbound SIP trunk","icon":"arrow-right-from-bracket","href":"/api-reference/voice/outbound-sip-trunks/create-an-outbound-sip-trunk"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/telephony/outbound-trunks/{id}","title":"Get an outbound SIP trunk","icon":"arrow-right-from-bracket","href":"/api-reference/voice/outbound-sip-trunks/get-an-outbound-sip-trunk"},{"openapi":"api-reference/voice-openapi.json PUT /v1/projects/{projectId}/telephony/outbound-trunks/{id}","title":"Update an outbound SIP trunk","icon":"arrow-right-from-bracket","href":"/api-reference/voice/outbound-sip-trunks/update-an-outbound-sip-trunk"},{"openapi":"api-reference/voice-openapi.json DELETE /v1/projects/{projectId}/telephony/outbound-trunks/{id}","title":"Delete an outbound SIP trunk","icon":"arrow-right-from-bracket","href":"/api-reference/voice/outbound-sip-trunks/delete-an-outbound-sip-trunk"}]}]},{"group":"Evals","icon":"flask-vial","pages":[{"group":"Suites","icon":"layer-group","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-suites","title":"List eval suites","icon":"layer-group","href":"/api-reference/voice/eval-suites/list-eval-suites"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/eval-suites","title":"Create an eval suite","icon":"layer-group","href":"/api-reference/voice/eval-suites/create-an-eval-suite"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-suites/{id}","title":"Get an eval suite","icon":"layer-group","href":"/api-reference/voice/eval-suites/get-an-eval-suite"},{"openapi":"api-reference/voice-openapi.json PATCH /v1/projects/{projectId}/eval-suites/{id}","title":"Update an eval suite","icon":"layer-group","href":"/api-reference/voice/eval-suites/update-an-eval-suite"},{"openapi":"api-reference/voice-openapi.json DELETE /v1/projects/{projectId}/eval-suites/{id}","title":"Delete an eval suite","icon":"layer-group","href":"/api-reference/voice/eval-suites/delete-an-eval-suite"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-suites/{id}/compare","title":"Compare submissions on a suite","icon":"layer-group","href":"/api-reference/voice/eval-suites/compare-submissions-on-a-suite"}]},{"group":"Test cases","icon":"list-check","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-test-cases","title":"List eval test cases","icon":"list-check","href":"/api-reference/voice/eval-test-cases/list-eval-test-cases"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-test-cases/{id}","title":"Get an eval test case","icon":"list-check","href":"/api-reference/voice/eval-test-cases/get-an-eval-test-case"}]},{"group":"Scenarios","icon":"masks-theater","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-scenarios","title":"List eval scenarios","icon":"masks-theater","href":"/api-reference/voice/eval-scenarios/list-eval-scenarios"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-scenarios/{id}","title":"Get an eval scenario","icon":"masks-theater","href":"/api-reference/voice/eval-scenarios/get-an-eval-scenario"}]},{"group":"Judges","icon":"scale-balanced","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-judges","title":"List eval judges","icon":"scale-balanced","href":"/api-reference/voice/eval-judges/list-eval-judges"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/eval-judges","title":"Create an eval judge","icon":"scale-balanced","href":"/api-reference/voice/eval-judges/create-an-eval-judge"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-judges/templates","title":"List judge prompt templates","icon":"scale-balanced","href":"/api-reference/voice/eval-judges/list-judge-prompt-templates"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-judges/{id}","title":"Get an eval judge","icon":"scale-balanced","href":"/api-reference/voice/eval-judges/get-an-eval-judge"},{"openapi":"api-reference/voice-openapi.json PATCH /v1/projects/{projectId}/eval-judges/{id}","title":"Update an eval judge","icon":"scale-balanced","href":"/api-reference/voice/eval-judges/update-an-eval-judge"},{"openapi":"api-reference/voice-openapi.json DELETE /v1/projects/{projectId}/eval-judges/{id}","title":"Delete an eval judge","icon":"scale-balanced","href":"/api-reference/voice/eval-judges/delete-an-eval-judge"}]},{"group":"Runs","icon":"play","pages":[{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/agents/{agentId}/eval-submissions","title":"List an agent's eval runs","icon":"play","description":"Returns every eval run (submission) of this agent, newest first, each with its suite, judge, scenarios, test cases and progress counters.","href":"/api-reference/voice/eval-submissions/list-an-agents-eval-runs"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/agents/{agentId}/eval-submissions","title":"Create an eval run","icon":"play","href":"/api-reference/voice/eval-submissions/create-an-eval-run"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}","title":"Get an eval run","icon":"play","description":"Returns one eval run with its suite, judge, scenarios, test cases and progress counters.","href":"/api-reference/voice/eval-submissions/get-an-eval-run"},{"openapi":"api-reference/voice-openapi.json PATCH /v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}","title":"Update a paused eval run","icon":"play","href":"/api-reference/voice/eval-submissions/update-a-paused-eval-run"},{"openapi":"api-reference/voice-openapi.json DELETE /v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}","title":"Delete an eval run","icon":"play","href":"/api-reference/voice/eval-submissions/delete-an-eval-run"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}/verdicts","title":"List an eval run's verdicts","icon":"play","href":"/api-reference/voice/eval-submissions/list-an-eval-runs-verdicts"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}/call-results","title":"List an eval run's calls","icon":"play","href":"/api-reference/voice/eval-submissions/list-an-eval-runs-calls"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}/report","title":"Get an eval run's report","icon":"play","href":"/api-reference/voice/eval-submissions/get-an-eval-runs-report"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}/improve-candidates","title":"Get the failed checks of an eval run and the calls to read for them","icon":"play","href":"/api-reference/voice/eval-submissions/get-the-failed-checks-of-an-eval-run-and-the-calls-to-read-for-them"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}/run","title":"Start or resume an eval run","icon":"play","href":"/api-reference/voice/eval-submissions/start-or-resume-an-eval-run"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/agents/{agentId}/eval-submissions/{id}/pause","title":"Pause an eval run","icon":"play","href":"/api-reference/voice/eval-submissions/pause-an-eval-run"},{"openapi":"api-reference/voice-openapi.json POST /v1/projects/{projectId}/agents/{agentId}/run-all-evals","title":"Start all of an agent's paused eval runs","icon":"play","href":"/api-reference/voice/eval-submissions/start-all-of-an-agents-paused-eval-runs"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-submissions","title":"List all eval runs in a project","icon":"play","href":"/api-reference/voice/eval-submissions/list-all-eval-runs-in-a-project"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-submissions/{id}","title":"Get an eval run by id","icon":"play","href":"/api-reference/voice/eval-submissions/get-an-eval-run-by-id"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-submissions/{id}/status","title":"Get an eval run's status","icon":"play","href":"/api-reference/voice/eval-submissions/get-an-eval-runs-status"},{"openapi":"api-reference/voice-openapi.json GET /v1/projects/{projectId}/eval-submissions/{id}/verdicts","title":"List an eval run's verdicts by run id","icon":"play","href":"/api-reference/voice/eval-submissions/list-an-eval-runs-verdicts-by-run-id"}]}]}]},{"group":"Support API","pages":[{"group":"AI service","icon":"wand-magic-sparkles","pages":[{"openapi":"api-reference/support-openapi.json GET /api/integration/ai_service/ticket/{ticket_id}/details","title":"Get ticket details","icon":"wand-magic-sparkles","href":"/api-reference/support/ai-service/get-ticket-details"},{"openapi":"api-reference/support-openapi.json POST /api/integration/ai_service/ticket/{ticket_id}/voice_handoff","title":"Request a voice call","icon":"wand-magic-sparkles","href":"/api-reference/support/ai-service/request-a-voice-call"},{"openapi":"api-reference/support-openapi.json GET /api/integration/ai_service/customer/{customer_id}/details","title":"Get customer details","icon":"wand-magic-sparkles","href":"/api-reference/support/ai-service/get-customer-details"},{"openapi":"api-reference/support-openapi.json GET /api/integration/ai_service/customer/{customer_id}/tickets","title":"List a customer's tickets","icon":"wand-magic-sparkles","href":"/api-reference/support/ai-service/list-a-customers-tickets"},{"openapi":"api-reference/support-openapi.json POST /api/integration/ai_service/customer/send","title":"Send a customer message","icon":"wand-magic-sparkles","href":"/api-reference/support/ai-service/send-a-customer-message"}]},{"group":"Messages","icon":"message","pages":[{"openapi":"api-reference/support-openapi.json POST /api/message/send","title":"Send a message on a ticket","icon":"message","href":"/api-reference/support/messages/send-a-message-on-a-ticket"},{"openapi":"api-reference/support-openapi.json POST /api/attachment/upload","title":"Upload an attachment","icon":"message","href":"/api-reference/support/messages/upload-an-attachment"}]},{"group":"Customers","icon":"users","pages":[{"openapi":"api-reference/support-openapi.json POST /api/customer/create","title":"Create a customer","icon":"users","href":"/api-reference/support/customers/create-a-customer"},{"openapi":"api-reference/support-openapi.json POST /api/customer/delete","title":"Delete a customer","icon":"users","href":"/api-reference/support/customers/delete-a-customer"},{"openapi":"api-reference/support-openapi.json GET /api/customer/{customer_id}","title":"Get a customer","icon":"users","href":"/api-reference/support/customers/get-a-customer"},{"openapi":"api-reference/support-openapi.json POST /api/customer/edit","title":"Update a customer","icon":"users","href":"/api-reference/support/customers/update-a-customer"},{"openapi":"api-reference/support-openapi.json POST /api/customer/tags_set","title":"Set a customer's tags","icon":"users","href":"/api-reference/support/customers/set-a-customers-tags"},{"openapi":"api-reference/support-openapi.json GET /api/customer/list","title":"List customers","icon":"users","href":"/api-reference/support/customers/list-customers"},{"openapi":"api-reference/support-openapi.json GET /api/custom-attributes/definitions/list","title":"List custom attribute definitions","icon":"users","href":"/api-reference/support/customers/list-custom-attribute-definitions"},{"openapi":"api-reference/support-openapi.json GET /api/custom-attributes/values","title":"Get custom attribute values","icon":"users","href":"/api-reference/support/customers/get-custom-attribute-values"},{"openapi":"api-reference/support-openapi.json POST /api/custom-attributes/values/set","title":"Set a custom attribute value","icon":"users","href":"/api-reference/support/customers/set-a-custom-attribute-value"}]},{"group":"Tickets","icon":"ticket","pages":[{"openapi":"api-reference/support-openapi.json POST /api/ticket/category_set","title":"Set a ticket's category","icon":"ticket","href":"/api-reference/support/tickets/set-a-tickets-category"},{"openapi":"api-reference/support-openapi.json POST /api/ticket/status_set","title":"Set a ticket's status","icon":"ticket","href":"/api-reference/support/tickets/set-a-tickets-status"},{"openapi":"api-reference/support-openapi.json POST /api/ticket/tags_change","title":"Add or remove ticket tags","icon":"ticket","href":"/api-reference/support/tickets/add-or-remove-ticket-tags"},{"openapi":"api-reference/support-openapi.json POST /api/ticket/tags_set","title":"Set a ticket's tags","icon":"ticket","href":"/api-reference/support/tickets/set-a-tickets-tags"},{"openapi":"api-reference/support-openapi.json POST /api/ticket/assign/v2","title":"Assign a ticket","icon":"ticket","href":"/api-reference/support/tickets/assign-a-ticket"},{"openapi":"api-reference/support-openapi.json GET /api/ticket_priority/list","title":"List ticket priorities","icon":"ticket","href":"/api-reference/support/tickets/list-ticket-priorities"},{"openapi":"api-reference/support-openapi.json GET /api/ticket_status/list","title":"List ticket statuses","icon":"ticket","href":"/api-reference/support/tickets/list-ticket-statuses"},{"openapi":"api-reference/support-openapi.json GET /api/ticket_category/list","title":"List ticket categories","icon":"ticket","href":"/api-reference/support/tickets/list-ticket-categories"},{"openapi":"api-reference/support-openapi.json GET /api/agent/list","title":"List agents","icon":"ticket","href":"/api-reference/support/tickets/list-agents"},{"openapi":"api-reference/support-openapi.json GET /api/team/list","title":"List teams","icon":"ticket","href":"/api-reference/support/tickets/list-teams"},{"openapi":"api-reference/support-openapi.json GET /api/tag/list","title":"List tags","icon":"ticket","href":"/api-reference/support/tickets/list-tags"}]},{"group":"Knowledge base","icon":"book-open","pages":[{"openapi":"api-reference/support-openapi.json POST /api/kb/articles/create","title":"Create an article","icon":"book-open","href":"/api-reference/support/knowledge-base/create-an-article"},{"openapi":"api-reference/support-openapi.json DELETE /api/kb/articles/delete","title":"Delete an article","icon":"book-open","href":"/api-reference/support/knowledge-base/delete-an-article"},{"openapi":"api-reference/support-openapi.json GET /api/kb/articles/detail","title":"Get an article","icon":"book-open","href":"/api-reference/support/knowledge-base/get-an-article"},{"openapi":"api-reference/support-openapi.json GET /api/kb/meta","title":"Get knowledge base metadata","icon":"book-open","href":"/api-reference/support/knowledge-base/get-knowledge-base-metadata"},{"openapi":"api-reference/support-openapi.json POST /api/kb/articles/list","title":"List articles","icon":"book-open","href":"/api-reference/support/knowledge-base/list-articles"},{"openapi":"api-reference/support-openapi.json PATCH /api/kb/articles/update","title":"Update an article","icon":"book-open","href":"/api-reference/support/knowledge-base/update-an-article"},{"openapi":"api-reference/support-openapi.json POST /api/kb/articles/upload","title":"Upload articles from a file","icon":"book-open","href":"/api-reference/support/knowledge-base/upload-articles-from-a-file"}]},{"group":"Webhooks","icon":"bolt","pages":[{"openapi":"api-reference/support-openapi.json POST /api/webhooks/create","title":"Create a webhook","icon":"bolt","href":"/api-reference/support/webhooks/create-a-webhook"},{"openapi":"api-reference/support-openapi.json GET /api/webhooks/{webhook_id}","title":"Get a webhook","icon":"bolt","href":"/api-reference/support/webhooks/get-a-webhook"},{"openapi":"api-reference/support-openapi.json DELETE /api/webhooks/{webhook_id}","title":"Delete a webhook","icon":"bolt","href":"/api-reference/support/webhooks/delete-a-webhook"},{"openapi":"api-reference/support-openapi.json GET /api/webhooks/events/list","title":"List webhook events","icon":"bolt","href":"/api-reference/support/webhooks/list-webhook-events"},{"openapi":"api-reference/support-openapi.json GET /api/webhooks/list","title":"List webhooks","icon":"bolt","href":"/api-reference/support/webhooks/list-webhooks"},{"openapi":"api-reference/support-openapi.json POST /api/webhooks/edit","title":"Update a webhook","icon":"bolt","href":"/api-reference/support/webhooks/update-a-webhook"}]}]}]},{"tab":"Changelog","pages":[{"title":"Changelog","href":"/changelog"}]}]},"basePath":"","title":"Create an eval run - Clarity Support Docs","buildId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","deploymentId":"dpl_G2Qd45vZZ7MkBiGF9yYx8ZsbbKXX","dynamics":["c2aa737661","2b790eda92","b0f84f53ff","a9bb46feb3"],"chunks":["OpenApiReferenceProvider-NXj-Rqjv.js","utils-m0thOP-_.js","cloneDeep-izs3Hzxb.js","_Uint8Array-BVIqJ90l.js","isObjectLike-C8vmzPEN.js","isArray-Dcu1dQ5t.js","utils-D13EKcfm.js","toString-BX-iyh8G.js","isSymbol-CSH9U2Gm.js","addUniqueKeysToSchema--XTdfsEb.js","snippetPresets-D3s4lmAH.js","style-to-object-BY3JEAdk.js","v4-DIgz8zy6.js","conditional-requirements-CFM0id0Q.js","ApiExamples-ChURybxL.js","isEqual-BfaiBbcl.js","usePlaygroundInputsStore-DL8CiXq2.js","shallow-DI2-YB2E.js","getApiPlaygroundDisplay-DxbW7b_y.js","CodeSnippet-CiNYS0pP.js","CodeSnippets-BT87bThu.js","Page-DSpdRuhM.js","getPastedJson-F_g_IrFQ.js","icon-CCIG5BAs.js","MethodPill-DY3E0jwx.js","DuplicateIcon-BN88xnEg.js","createIcon-VCCc5HO5.js","DynamicMarkdown-CaSwclgK.js","SectionHeading-DXV8nWhc.js","axios-vUo_bRtp.js","Markdown-CV32Re6G.js","clsx-5ydLOnhV.js","lib-DuNMoZ05.js","lib-B8HbPgcC.js","html-void-elements-mCSPHezU.js","dist-pFDdfjRe.js","katex-YMM-FMeD.js","marked.esm-CZWythHk.js","AssistantPageLink-BUGO5bPJ.js"]}