Define repeatable evaluation suites and scenarios to verify agent behavior and catch regressions before they reach production
Agent Evaluation Suites give you a repeatable way to verify that an agent still behaves the way you expect after prompt, model, tool, or skill changes. You define evaluations that score responses, then attach them to scenarios on individual agents so each scenario produces a pass/fail result you can review over time.Use evaluation suites to:
Define reusable test suites on agents with conversation scenarios.
Assert specific behavior, such as the tools and skills that should load during a conversation.
Score agent responses with LLM-as-judge evaluations against a passing threshold.
Evaluation — A reusable LLM-as-judge definition. An evaluation has a name, a prompt that tells the model what to score (for example, whether the agent followed the right instructions, avoided hallucinations, or used the correct tone), a passing threshold, and the model used to score.
Scenario — A test case attached to a specific agent. A scenario describes a conversation prompt to run, an assertion (for example, that a particular tool or skill should load), and one or more evaluations that score the response.
Run — A single execution of a scenario. Each run produces results for the assertion and every attached evaluation, and is recorded in run history for that scenario.
App Administrators create evaluations once and reuse them across any number of agents and scenarios.
Open Intelligence → Evaluations in your app.
Click New Evaluation in the top-right corner.
Enter the evaluation details:
Name — A descriptive name (for example, Hallucination Judge or Tone Check).
Prompt — Instructions that tell the model what to score. Be specific about what counts as passing and failing behavior.
Passing Threshold — The score the response must meet or exceed to pass.
Choose a Model from the dropdown to act as the judge.
Click Save.
Reuse the same evaluation across multiple agents and scenarios to standardize scoring — for example, a shared hallucination judge or a tone judge that every customer-facing agent should pass.
From the scenario configuration page, click Run Scenario.
Watch the live response in the panel and review the assertion result and each evaluation’s score.
Open the Run history section on the same page to compare the latest run against previous runs over time.
Because run history is preserved per scenario, you can use evaluation suites as a regression check: rerun a scenario after changing a prompt, model, tool, or skill to confirm the agent still meets your expectations before promoting the change.
Was this page helpful?
{"docsConfig":{"theme":"mint","$schema":"https://mintlify.com/docs.json","name":"Elementum Documentation","colors":{"primary":"#3B82F6","light":"#60A5FA","dark":"#2563EB"},"logo":{"light":"https://mintcdn.com/elementum/zEtDA8cEluOX9_Yd/logo/light.svg?fit=max\u0026auto=format\u0026n=zEtDA8cEluOX9_Yd\u0026q=85\u0026s=6f2a0a929de00ded269314ca98595339","dark":"https://mintcdn.com/elementum/zEtDA8cEluOX9_Yd/logo/dark.svg?fit=max\u0026auto=format\u0026n=zEtDA8cEluOX9_Yd\u0026q=85\u0026s=d6be9d3c273193977ee10bd4e34e7c69"},"favicon":"https://mintcdn.com/elementum/HFcyqoOHMh59mvyA/favicon.ico?fit=max\u0026auto=format\u0026n=HFcyqoOHMh59mvyA\u0026q=85\u0026s=e813105031a6caa3ee74fd5f49883eb4","api":{"openapi":"api-reference/openapi.json"},"navbar":{"links":[],"primary":{"type":"button","label":"Open Elementum","href":"https://elementum.io"}},"footer":{"socials":{"linkedin":"https://linkedin.com/company/elementum-ai"}},"icons":{"library":"lucide"},"styling":{"latex":false},"navigation":{"global":{"anchors":[]},"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"elementum","hasAudioNarration":false,"actualSubdomain":"elementum","customDomains":["docs.elementum.io"],"gitSource":{"type":"github","owner":"elementumltd","repo":"documentation","deployBranch":"main","contentDirectory":"","isPrivate":true,"mountPath":"","label":""},"chroma":{"liveDeploymentHistoryId":"6ae4d29e981729a4c3987ebf","collectionId":"64ba89ad-4024-4058-b403-e7d21da30939","schemaVersion":"v3","latestBuiltDeploymentHistoryId":"6ae4d29e981729a4c3987ebf"},"feedback":{"thumbs":true},"entitlements":{"AI_CHAT":{"status":"ENABLED"},"WEB_MCP":{"status":"ENABLED"},"NARRATION":{"status":"ENABLED"}},"buildId":"6ae4d29e981729a4c3987ebf","clientVersion":"0.0.4044","searchFilterCounts":[{"language":"default","tag":"Administration","count":31},{"language":"default","tag":"Workflows","count":31},{"language":"default","tag":"API Reference","count":29},{"language":"default","tag":"AI \u0026 Agents","count":27},{"language":"default","tag":"Overview","count":20},{"language":"default","tag":"EDK","count":13},{"language":"default","tag":"Record Management","count":12},{"language":"default","tag":"Platform Administration","count":11},{"language":"default","tag":"Connections","count":10},{"language":"default","tag":"Workflow Design","count":10}]},"assistantConfig":{"enableStarterQuestions":false,"deflection":{"enabled":true,"email":"support@elementum.elementum.io","showHelpButton":false}},"basePath":"","hasChatPermissions":false,"hasWebMcpPermissions":true,"toggles":[{"name":"kill-isr","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":"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":"llms-txt-v2","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":"byok-sep-25","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":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","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":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":"#topbar-cta-button span{border-radius:.5rem}button{border-radius:.5rem!important}a.card{border-color:rgba(59,130,246,.4)!important;transition:border-color .2s ease,box-shadow .2s ease}a.card:hover{border-color:#3b82f6!important;box-shadow:0 2px 8px rgba(59,130,246,.2)}.dark a.card{border-color:rgba(96,165,250,.4)!important}.dark a.card:hover{border-color:#60a5fa!important;box-shadow:0 2px 8px rgba(96,165,250,.2)}.inline-ui-icon{width:1em;height:1em;vertical-align:middle;margin:0}.dark .inline-ui-icon[src$=\".png\"]{background-color:#e5e7eb;border-radius:3px;box-shadow:0 0 0 2px #e5e7eb}.inline-ui-icon,li .inline-ui-icon,p .inline-ui-icon,td .inline-ui-icon{display:inline!important}li span:has(>svg),p span:has(>svg),td span:has(>svg){display:inline!important;vertical-align:middle}li span:has(>svg) svg,p span:has(>svg) svg,td span:has(>svg) svg{display:inline-block!important;vertical-align:middle;width:1em;height:1em}.update:has(h3)>div:first-child{display:none!important}.update:has(h3)>div:last-child{width:100%!important;max-width:100%!important}@media (min-width:1024px){.update:not(:has(h3))>div:first-child{flex:0 0 260px!important;width:260px!important;max-width:260px!important}}.deprecation-schedule table,.deprecation-schedule td,.deprecation-schedule th{font-size:1rem!important}.deprecation-schedule td,.deprecation-schedule th{padding-top:.65rem!important;padding-bottom:.65rem!important}.deprecation-schedule td code,.deprecation-schedule th code{font-size:.9375rem!important}.email-form input{color:rgb(24 24 27);caret-color:rgb(24 24 27)}.email-form input:-webkit-autofill,.email-form input:-webkit-autofill:active,.email-form input:-webkit-autofill:focus,.email-form input:-webkit-autofill:hover{-webkit-text-fill-color:rgb(24 24 27)!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;caret-color:rgb(24 24 27)!important;transition:background-color 5000s ease-in-out 0s}.dark .email-form input{color:rgb(244 244 245);caret-color:rgb(244 244 245)}.dark .email-form input:-webkit-autofill,.dark .email-form input:-webkit-autofill:active,.dark .email-form input:-webkit-autofill:focus,.dark .email-form input:-webkit-autofill:hover{-webkit-text-fill-color:rgb(244 244 245)!important;-webkit-box-shadow:0 0 0 1000px rgb(24 24 27) inset!important;caret-color:rgb(244 244 245)!important;transition:background-color 5000s ease-in-out 0s}"}],"page":{"pagePath":"ai-agents/agents-evaluations","slug":"/ai-agents/agents-evaluations","pageMetadata":{"title":"Test Agent Behavior","description":"Define repeatable evaluation suites and scenarios to verify agent behavior and catch regressions before they reach production","href":"/ai-agents/agents-evaluations"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Define repeatable evaluation suites and scenarios to verify agent behavior and catch regressions before they reach production\"\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,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={em:`em`,li:`li`,ol:`ol`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Heading,Tip}=_components;if(!Heading)_missingMdxReference(`Heading`,true);if(!Tip)_missingMdxReference(`Tip`,true);return _jsxs(_Fragment,{children:[_jsx(_components.p,{children:`Agent Evaluation Suites give you a repeatable way to verify that an agent still behaves the way you expect after prompt, model, tool, or skill changes. You define evaluations that score responses, then attach them to scenarios on individual agents so each scenario produces a pass/fail result you can review over time.`}),`\n`,_jsx(_components.p,{children:`Use evaluation suites to:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Define reusable test suites on agents with conversation scenarios.`}),`\n`,_jsx(_components.li,{children:`Assert specific behavior, such as the tools and skills that should load during a conversation.`}),`\n`,_jsx(_components.li,{children:`Score agent responses with LLM-as-judge evaluations against a passing threshold.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`concepts`,children:`Concepts`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Evaluation`}),` — A reusable LLM-as-judge definition. An evaluation has a name, a prompt that tells the model what to score (for example, whether the agent followed the right instructions, avoided hallucinations, or used the correct tone), a passing threshold, and the model used to score.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scenario`}),` — A test case attached to a specific agent. A scenario describes a conversation prompt to run, an assertion (for example, that a particular tool or skill should load), and one or more evaluations that score the response.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Run`}),` — A single execution of a scenario. Each run produces results for the assertion and every attached evaluation, and is recorded in run history for that scenario.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`create-an-evaluation`,children:`Create an evaluation`}),`\n`,_jsx(_components.p,{children:`App Administrators create evaluations once and reuse them across any number of agents and scenarios.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Intelligence`}),` → `,_jsx(_components.strong,{children:`Evaluations`}),` in your app.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`New Evaluation`}),` in the top-right corner.`]}),`\n`,_jsxs(_components.li,{children:[`Enter the evaluation details:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name`}),` — A descriptive name (for example, `,_jsx(_components.em,{children:`Hallucination Judge`}),` or `,_jsx(_components.em,{children:`Tone Check`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Prompt`}),` — Instructions that tell the model what to score. Be specific about what counts as passing and failing behavior.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Passing Threshold`}),` — The score the response must meet or exceed to pass.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Choose a `,_jsx(_components.strong,{children:`Model`}),` from the dropdown to act as the judge.`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Save`}),`.`]}),`\n`]}),`\n`,_jsx(Tip,{children:_jsx(_components.p,{children:`Reuse the same evaluation across multiple agents and scenarios to standardize scoring — for example, a shared hallucination judge or a tone judge that every customer-facing agent should pass.`})}),`\n`,_jsx(Heading,{level:`2`,id:`attach-an-evaluation-to-an-agent-scenario`,children:`Attach an evaluation to an agent scenario`}),`\n`,_jsx(_components.p,{children:`Scenarios live on the agent and pair a test prompt with the assertions and evaluations that should run against it.`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`Open `,_jsx(_components.strong,{children:`Intelligence`}),` → `,_jsx(_components.strong,{children:`Agents`}),` and select the agent you want to evaluate.`]}),`\n`,_jsxs(_components.li,{children:[`Open the `,_jsx(_components.strong,{children:`Scenarios`}),` tab on the agent page and click `,_jsx(_components.strong,{children:`+ Scenario`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Configure the scenario:`,`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Name`}),` and `,_jsx(_components.strong,{children:`Description`}),` — Identify the scenario and what it covers.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Prompt`}),` — The user message or conversation that drives the scenario.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Timeout`}),` — How long the scenario is allowed to run before failing.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Model`}),` — The model the agent should use for this run.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Assertion`}),` — A required behavior to verify, such as which tool or skill should load.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Evaluations`}),` — Select one or more evaluations to score the response.`]}),`\n`]}),`\n`]}),`\n`,_jsxs(_components.li,{children:[`Click `,_jsx(_components.strong,{children:`Save`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`run-a-scenario-and-review-results`,children:`Run a scenario and review results`}),`\n`,_jsxs(_components.ol,{children:[`\n`,_jsxs(_components.li,{children:[`From the scenario configuration page, click `,_jsx(_components.strong,{children:`Run Scenario`}),`.`]}),`\n`,_jsx(_components.li,{children:`Watch the live response in the panel and review the assertion result and each evaluation’s score.`}),`\n`,_jsxs(_components.li,{children:[`Open the `,_jsx(_components.strong,{children:`Run history`}),` section on the same page to compare the latest run against previous runs over time.`]}),`\n`]}),`\n`,_jsx(_components.p,{children:`Because run history is preserved per scenario, you can use evaluation suites as a regression check: rerun a scenario after changing a prompt, model, tool, or skill to confirm the agent still meets your expectations before promoting the change.`})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Test Agent Behavior","description":"Define repeatable evaluation suites and scenarios to verify agent behavior and catch regressions before they reach production","href":"/ai-agents/agents-evaluations"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"Concepts","slug":"concepts","depth":2,"children":[]},{"title":"Create an evaluation","slug":"create-an-evaluation","depth":2,"children":[]},{"title":"Attach an evaluation to an agent scenario","slug":"attach-an-evaluation-to-an-agent-scenario","depth":2,"children":[]},{"title":"Run a scenario and review results","slug":"run-a-scenario-and-review-results","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"elementum","siteName":"Elementum Documentation","title":"Test Agent Behavior - Elementum Documentation","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-06-19T03:24:33.986Z","originalFileLocation":"ai-agents/agents-evaluations.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=\"Define repeatable evaluation suites and scenarios to verify agent behavior and catch regressions before they reach production\">\u003cmeta data-mint-head name=\"application-name\" content=\"Elementum Documentation\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/mintlify-assets/_mintlify/favicons/elementum/61PalhAEBeln8LgR/_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/elementum/61PalhAEBeln8LgR/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/mintlify-assets/_mintlify/favicons/elementum/61PalhAEBeln8LgR/_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/elementum/61PalhAEBeln8LgR/_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/elementum/61PalhAEBeln8LgR/_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/elementum/61PalhAEBeln8LgR/_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/elementum/61PalhAEBeln8LgR/_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/elementum/61PalhAEBeln8LgR/_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/elementum/61PalhAEBeln8LgR/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Test Agent Behavior - Elementum Documentation\">\u003cmeta data-mint-head property=\"og:description\" content=\"Define repeatable evaluation suites and scenarios to verify agent behavior and catch regressions before they reach production\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Elementum Documentation\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://docs.elementum.io/ai-agents/agents-evaluations\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://elementum.mintlify.app/_mintlify/api/og/v2?division=Build+agents\u0026amp;title=Test+Agent+Behavior\u0026amp;description=Define+repeatable+evaluation+suites+and+scenarios+to+verify+agent+behavior+and+catch+regressions+before+they+reach+production\u0026amp;theme=7619dff26ff7f7396ce95c86\u0026amp;signature=1d2a826aeaa115fe1118de39fe675cde0a3db4bc0c0f05967f203505228ca64b\">\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=\"Test Agent Behavior - Elementum Documentation\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Define repeatable evaluation suites and scenarios to verify agent behavior and catch regressions before they reach production\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://elementum.mintlify.app/_mintlify/api/og/v2?division=Build+agents\u0026amp;title=Test+Agent+Behavior\u0026amp;description=Define+repeatable+evaluation+suites+and+scenarios+to+verify+agent+behavior+and+catch+regressions+before+they+reach+production\u0026amp;theme=7619dff26ff7f7396ce95c86\u0026amp;signature=1d2a826aeaa115fe1118de39fe675cde0a3db4bc0c0f05967f203505228ca64b\">\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/elementum/61PalhAEBeln8LgR/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Elementum Documentation\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#3B82F6\">\u003clink data-mint-head rel=\"canonical\" href=\"https://docs.elementum.io/ai-agents/agents-evaluations\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/ai-agents/agents-evaluations.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://docs.elementum.io/#organization\",\"name\":\"Elementum Documentation\",\"url\":\"https://docs.elementum.io\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/elementum/zEtDA8cEluOX9_Yd/logo/light.svg?fit=max\u0026auto=format\u0026n=zEtDA8cEluOX9_Yd\u0026q=85\u0026s=6f2a0a929de00ded269314ca98595339\"}},{\"@type\":\"WebSite\",\"@id\":\"https://docs.elementum.io#website\",\"name\":\"Elementum Documentation\",\"url\":\"https://docs.elementum.io\",\"publisher\":{\"@id\":\"https://docs.elementum.io/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://docs.elementum.io/ai-agents/agents-evaluations#webpage\",\"url\":\"https://docs.elementum.io/ai-agents/agents-evaluations\",\"name\":\"Test Agent Behavior\",\"description\":\"Define repeatable evaluation suites and scenarios to verify agent behavior and catch regressions before they reach production\",\"dateModified\":\"2026-06-19T03:24:33.986Z\",\"isPartOf\":{\"@id\":\"https://docs.elementum.io#website\"},\"breadcrumb\":{\"@id\":\"https://docs.elementum.io/ai-agents/agents-evaluations#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://docs.elementum.io/ai-agents/agents-evaluations#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Build agents\",\"item\":\"https://docs.elementum.io/ai-agents/agents-overview\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Test Agent Behavior\",\"item\":\"https://docs.elementum.io/ai-agents/agents-evaluations\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://docs.elementum.io/ai-agents/agents-evaluations#article\",\"headline\":\"Test Agent Behavior\",\"name\":\"Test Agent Behavior\",\"description\":\"Define repeatable evaluation suites and scenarios to verify agent behavior and catch regressions before they reach production\",\"url\":\"https://docs.elementum.io/ai-agents/agents-evaluations\",\"mainEntityOfPage\":{\"@id\":\"https://docs.elementum.io/ai-agents/agents-evaluations#webpage\"},\"dateModified\":\"2026-06-19T03:24:33.986Z\",\"publisher\":{\"@id\":\"https://docs.elementum.io/#organization\"},\"isPartOf\":{\"@id\":\"https://docs.elementum.io#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Elementum Documentation\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Elementum Documentation","nav":{"global":{"anchors":[]},"tabs":[{"tab":"Overview","pages":[{"title":"Overview","href":"/getting-started/welcome-to-elementum"}]},{"tab":"Workflows","pages":[{"title":"Workflows","href":"/getting-started/build-an-app"}]},{"tab":"AI \u0026 Agents","groups":[{"group":"Understand AI","pages":[{"title":"AI Overview","href":"/ai-agents/ai-overview"}]},{"group":"Connect a provider","pages":[{"title":"AI Models","href":"/ai-agents/ai-models"},{"title":"OpenAI Setup","href":"/ai-agents/openai-setup"},{"title":"Anthropic Setup","href":"/ai-agents/anthropic-setup"},{"title":"Google Gemini Setup","href":"/ai-agents/gemini-setup"},{"title":"Snowflake Cortex Setup","href":"/ai-agents/snowflake-cortex-setup"},{"title":"AWS Bedrock Setup","href":"/ai-agents/bedrock-setup"},{"title":"Upcoming Model Deprecations","href":"/ai-agents/upcoming-model-deprecations"}]},{"group":"Create AI services","pages":[{"title":"AI Services","href":"/ai-agents/ai-services"}]},{"group":"Use AI capabilities","pages":[{"title":"AI Search","href":"/ai-agents/ai-search"},{"title":"AI in Automations","href":"/ai-agents/ai-automations"},{"title":"Automating AI Document OCR with Elementum and Snowflake","href":"/ai-agents/snowflake-ai-ocr"},{"title":"Interact with Configured Agents","href":"/ai-agents/agents-interacting"}]},{"group":"Build agents","pages":[{"title":"Agents Overview","href":"/ai-agents/agents-overview"},{"title":"Building Agents","href":"/ai-agents/agents-experience"},{"title":"Agent tools, deployment, and integrations","href":"/ai-agents/agents-tools-and-deployment"},{"title":"Agent Skills","href":"/ai-agents/agents-skills"},{"title":"Agent Starting Actions","description":"Configure clickable action chips that greet users and kick off common tasks without typing","href":"/ai-agents/agents-starting-actions"},{"title":"Test Agent Behavior","href":"/ai-agents/agents-evaluations"},{"title":"Agent Gateways","description":"Set up unified entrypoints to all agents in your organization","href":"/ai-agents/agent-gateways"},{"title":"Studio Agents","href":"/ai-agents/studio-agents"},{"title":"Agent Architecture \u0026 A2A Protocol","href":"/ai-agents/agents-a2a-protocol"}]},{"group":"Deploy agents to channels","pages":[{"title":"Agent Microsoft Teams Integration","href":"/ai-agents/agents-teams-integration"},{"title":"Agent Slack Integration","href":"/ai-agents/agents-slack-integration"},{"title":"Agent Phone Integration","href":"/ai-agents/agents-phone-integration"}]},{"group":"External agents","pages":[{"title":"Snowflake Cortex Agents Setup","href":"/ai-agents/snowflake-cortex-agents-setup"},{"title":"AWS Bedrock Agents Setup","href":"/ai-agents/bedrock-agents-setup"}]}]},{"tab":"Data \u0026 Analytics","pages":[{"title":"Data \u0026 Analytics","href":"/data/data-best-practices"}]},{"tab":"Administration","pages":[{"title":"Administration","href":"/administration/access-overview"}]},{"tab":"EDK","pages":[{"title":"EDK","href":"/edk/getting-started"}]},{"tab":"API Reference","pages":[{"title":"API Reference","href":"/api-reference/api-introduction"}]}]},"basePath":"","title":"Test Agent Behavior - Elementum Documentation","buildId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","deploymentId":"dpl_DeHjVRGfFnhYQwHnfC2pjeXXv8h9","dynamics":[],"chunks":[]}