Choose an evaluation method
What a test method actually decides
A returns agent is asked How long do I have to send something back? and answers You can return most items within 30 days of delivery. Did it pass? There is no answer to that question until you say which scorer is judging, because the same response can come back as a pass, as a failure, or as Invalid, the outcome a case gets when it never declared what right looks like, and all three verdicts are defensible.
The scorer has a name. A test method is Microsoft's term for one way of scoring a test case; the documentation also calls the same thing a grader, an alias worth recognising once because it appears in older wording, and then setting aside. This guide says test method everywhere after this sentence.
You arrive here with the artifact already built. Build agent test sets covered the four decisions that produce a test set: its shape (Single response or Conversation), where its test cases came from, what expectation each case declares, and the user profile that the evaluation run, one execution of the whole set against the agent, authenticates as. It deliberately stopped before the standard those cases are judged against. Reading the numbers that come back, calibrating thresholds against risk, and comparing one run with the next belong to Interpret agent evaluation results. The slice in between, which method expresses which acceptance criterion, is this page. The work is a translation: a requirement written in prose ("the refund answer must state the 30-day window, and it must have gone through the authenticated refunds tool") becomes a named method, an expectation you owe on every case, and, sometimes, a pass score you have to justify.
Microsoft describes every method on the same four axes, and reading a method along them in order is the practical selection procedure. Measures says which dimension of correctness the method inspects. Test set type says which shapes the method is offered for, which makes it a hard filter rather than a preference. Scoring says whether a percentage comes back or a bare verdict, covered in Percentages you threshold, verdicts you don't below. Configurations says what the choice costs you in authoring, from None at one end up to a name, evaluation instructions and a set of labels at the other, all three of which are the Custom method's fields and are explained in Custom methods encode a standard of your own below. The figure below runs those four axes as the filter they are.
Methods attach to the test set, not to individual cases. When creating[1] or editing[2] a test set you select Add test method, select all the methods you want to test with, and select OK; you can add multiple methods. Some of them then ask for a pass score, and some ask for more criteria. Selecting Save stores the change. Selecting a method already on the set reopens it so you can edit its criteria or delete it. Because a set can carry several methods at once, the real decision is rarely "which one" and usually "which combination, and what does each one add that the others cannot see".
One caution belongs at the top rather than buried in a traps list, because it changes how you read the documentation while you work. Do not carry away a count of the available methods. Change the details of a test set[2] opens by telling you that you have a choice of three test methods, also referred to as graders, and then prints a method table further down that same page listing seven, the identical table published on Choose evaluation methods[3]. Both statements sit on one page and they cannot both be current. Work from the per-method table, which is consistent across the articles that reproduce it, and name the methods you mean.
Deterministic checks versus model judgment
Under the method names sit only three kinds of machinery, and knowing which kind you picked predicts more about the result than the name does.
Deterministic methods compute a comparison between the agent's answer and text you wrote. Exact match, Keyword match and Text similarity are all of this kind: given the same pair of strings they return the same verdict every time, because string equality, token presence and a cosine similarity metric are calculations rather than opinions. Model-judged methods hand the answer to a large language model and ask it to assess something. General quality, Compare meaning and Custom work this way. Execution inspection is the odd one out: Tool use never looks at the wording at all, and instead asks which tools or topics the case actually used. The figure below groups the named methods under those three headings.
Those three groupings are this guide's shorthand for organising Microsoft's methods, not labels you will find in the product. The line under them is Microsoft's own, though: its agent architecture guidance separates code-based graders[4], whose examples include binary pass-fail and calculated vector similarity, from using a language model as judge, and it notes the tradeoff directly. Code-based graders make deterministic checks easy to verify but struggle with nuance and qualitative aspects such as tone and accuracy. A language model as judge enables scenario-based testing at scale and encodes a wide array of user preferences, at the cost of bringing entropy into the evaluation process when you lean on it alone.
Two practical consequences follow, and they are the reason this distinction leads the page rather than trailing it.
The first is reproducibility. A deterministic method that failed yesterday and passes today has told you something changed in the agent. A model-judged method that moves by a few points between two runs of an unchanged agent has told you considerably less, because the nondeterminism of the language model doing the judging is part of what you are reading rather than a signal about the agent. That interpretation is the next page's subject; what matters here is that choosing a model-judged method is choosing to live with it.
The second is what each kind can express. None of Copilot Studio's deterministic methods can tell you the answer was rude, off-topic or unsupported by the retrieved knowledge, because none of those are properties of the characters in the string. No model-judged method can guarantee that a mandated sentence survived word for word, because a paraphrase is exactly what it is built to forgive. When an acceptance criterion contains both halves, that is not a tie to be broken by preference. It is a signal to attach one method of each kind to the same test set and let each answer the half it can see.
Availability narrows the menu before preference
Decide what you are allowed to use before you decide what you would like to use. Three documented conditions remove options, and none of them is negotiable at authoring time. The figure below runs them as an ordered filter over the methods in Microsoft's table.
The first is the test set's shape, the Single response or Conversation choice made at New evaluation and fixed thereafter. Microsoft's method table carries a Test set type cell for every row. General quality, Keyword match and Custom read Single response or conversation. Compare meaning, Text similarity, Exact match and Tool use read Single response. So the moment you built a conversational set to prove context retention or a multistep task, the wording-sensitive methods stopped being available to you, and the conversational test set article[5] reflects that in its own step list.
One detail on that same page is contested and should not be memorised in either direction. Its step for adding methods says that for conversation test sets you can add the General quality, Keyword match, Tools use or the Custom test methods, while the method table printed immediately below it on that page lists Tool use as Single response, and Choose evaluation methods[3] opens its Tool use section with "Available for single response test sets". Two statements on one page, and the table is the version that agrees with every other article that reproduces it. Design as though orchestration checks belong in a single response set: if you need to prove that a specific tool was invoked, put that proof where the documentation is consistent, and treat any conversation-set availability you find in the product as a bonus rather than as the plan.
The second condition is the environment. In Government Community Cloud (GCC) environments, agent evaluation is documented with two limitations[6]: makers cannot add a user profile to their test sets, although they can still run evaluations without one, and makers cannot use the similarity test method, with Microsoft stating that all other test methods are available. The link in that limitation points at the Text similarity section of the method article. The design consequence is concrete: an acceptance criterion that depends on prescribed wording cannot be automated the same way in GCC as in a commercial environment, so it has to be expressed some other way — Keyword match, which is available but only checks that terms are present, or human review, or a check outside the evaluation entirely.
The third condition is the agent itself. Agent evaluation does not currently support Fabric data agents, which is a whole-feature exclusion rather than a method-level one. There is no method to choose for one, and the evaluation strategy for that part of a solution has to be built somewhere else.
What survives all three filters is your actual menu. Only then is it worth asking which method expresses the requirement best, and the remaining sections take the methods in the order the table lists them.
General quality, the method that needs no answer key
Start with the method that is already switched on. All test sets start with General quality by default, it is available for single response and conversation sets, its Configurations cell reads None, and you do not need to add expected answers to test cases to complete a general quality evaluation. That combination makes it the only method that will score a set you have not finished authoring, which is both its convenience and the reason it gets over-trusted.
What it does is hand the interaction to a large language model and ask how effectively the agent answered, applying a consistent prompt to guide scoring across the set. Microsoft publishes the key criteria it uses[3], and they are worth knowing individually because each one fails for a different reason:
- Relevance: to what extent the response addresses the question, for example whether it stays on the subject and directly answers what was asked.
- Groundedness: to what extent the response is based on the provided context, rather than introducing unrelated or unsupported information.
- Completeness: to what extent the response provides all necessary information, covering all aspects of the question with sufficient detail.
- Abstention: whether the agent attempted to answer the question at all.
The combination rule is the part that surprises people, and it is the reason a set of plausible-looking answers can score lower than expected. To be considered high quality, a response must meet all these key criteria. If one criterion is not met, the response is flagged for improvement. Only responses that are both complete and well supported receive top marks, while answers that are incomplete or lack supporting evidence receive lower scores. The figure below traces one response through the four criteria and that all-or-nothing gate. In practice this means a beautifully grounded answer that omits half the question cannot reach high quality on the strength of the half it answered well.
General quality is the right instrument when there is no exact answer expected, which is most of what a generative agent produces. An explanation of a returns policy, a summary of a knowledge article, a recommendation drawn from several sources: all of these are correct in many phrasings, and demanding a specific string from them is the single most common mis-selection on this page. Reaching for Exact match because an open-ended grounded explanation "should say the right thing" produces a wall of failures that tell you nothing about the agent.
One caveat is published on the method itself and is easy to trip over during remediation. Reducing the number of knowledge sources for the agent is not guaranteed to improve general quality grading, because the retrieved knowledge, meaning the knowledge the model thinks is relevant to a specific test case, might be too large. If a general quality score disappoints you, pruning sources is a plausible-sounding fix that Microsoft explicitly declines to promise, so treat it as a hypothesis to test rather than a remedy to apply.
The takeaway is narrow and worth holding: General quality answers was this a good answer, on four named criteria combined with AND, and it answers it without an answer key. Everything else on this page answers did this meet what I wrote down — an expected answer, expected keywords, expected capabilities, or your own instructions and labels — and charges you that expectation for the privilege.
Meaning, wording and keywords are three tests
Put one expected response and one agent response side by side and you will find that "does it match?" is not one question. Take the returns case from the top of this page, with an expected response of Returns are accepted within 30 days of delivery. against the agent's You can return most items within 30 days of delivery. Four methods read that pair, and each reads a different property of it. The figure below shows the same pair going into all four.
Compare meaning judges intent similarity: it compares the ideas and meaning behind the words rather than the words themselves, to decide how closely the response aligns with what you expected. It is offered for single response sets, its score is a percentage, and you set a passing score threshold to decide what counts as a pass. The default passing score is 50, which is a starting value rather than a recommendation, and leaving it untouched is a decision you should be able to defend. Compare meaning is the right choice when an answer can be phrased in different correct ways but the overall meaning or intent still has to come through, which describes most policy explanations, most summaries, and most of what a grounded agent says.
Text similarity judges wording. A cosine similarity metric assesses how similar the agent's answer is to the wording of the expected response and determines a score, and you set a passing score threshold on top of it. Do not memorise the unit that score comes back in; the documentation gives two, as Percentages you threshold, verdicts you don't below sets out. Microsoft's guidance for it is specific: use it when a correct answer needs to match the expected response exactly, or almost exactly, in both wording and sentence structure, for example when a legal document is generated. It also names its own companion, saying the method is typically used alongside Compare meaning, which ensures similarity of meaning but does not ensure similarity of wording. That pairing is not belt and braces. Each half rejects something the other accepts: Compare meaning passes a correct restatement that destroys the mandated phrasing, and Text similarity passes a close paraphrase of the right shape that has quietly changed the obligation.
Keyword match judges token presence and nothing else. It checks whether the answer contains some or all of the words or phrases you define, and you choose whether a pass requires Any of them, meaning at least one word or phrase matches, or All of them, meaning every expected word or phrase must match. Microsoft distinguishes it from Text similarity explicitly: keyword match ensures the presence of certain terms but does not ensure similarity of construction. It is the one wording-adjacent method also offered for conversation sets, which makes it the usual fallback when a multi-turn requirement has a lexical component.
Exact match judges identity. The answer either matches the expected response character for character and word for word, or it fails; anything different fails. It suits short, precise answers such as numbers, codes, or fixed phrases, and Microsoft says plainly that it does not suit answers people can phrase in multiple correct ways. The documentation gives you the boundary between it and Text similarity in one line: if the whole answer must exactly match the whole expected answer, use Exact match instead.
All four are the reason the expectation rule exists. All test methods except general quality require expected responses or keywords, and a case that does not carry the field its method reads produces an Invalid result for that method rather than a fail. Compare meaning, Text similarity and Exact match each read the case's expected response; Keyword match reads its expected keywords or phrases. Invalid is an authoring defect, not an agent defect, and a set full of them looks at a glance exactly like a broken agent.
The traps here run in both directions, which is why naming the property you actually care about matters more than knowing the method list. Reaching for Text similarity because two semantically equivalent policy answers happen to use different sentence structures scores the wrong property: their structures genuinely differ, and the method will say so. Reaching for Text similarity for open-ended answers on the theory that its score tolerates meaning-preserving rewrites is the same error with the opposite reasoning, because tolerating rewrites is precisely what a wording metric does not do. And reaching for Compare meaning alone when the requirement is that a generated notice preserves prescribed sentence structure leaves the obligation unchecked, because meaning is what survives a rewrite of the structure.
Tool use scores the path, not the prose
An agent can produce a convincing refund answer without ever calling the refunds tool. It can summarise a policy from a knowledge source when the requirement was to look up this customer's actual order. Every method above would call that a pass, because every method above reads the answer. Tool use is the one that reads the run.
What it tests is whether the agent used specific tools or topics to generate an answer: if it did, the case passes, and if it did not, the case fails. There is no score and no threshold, only the binary outcome, and its Configurations cell reads Expected capabilities. The word capabilities is doing real work there, because the field covers both tools and topics: the same check can assert that an authenticated connector operation ran, or that a particular authored topic handled the turn. The figure below follows one case from the question to that comparison.
Configuring it has a per-case path and a bulk path, and knowing the bulk one is the difference between a usable set and an afternoon of clicking. When adding or editing test methods, select Tool use, then add the expected tools or topics. On an individual case you select the case, choose the topics or tools you expect the agent to use in the Select tools panel, select OK, and select Save. To apply the same expected tools and topics to every case in the set, select the Edit icon in the Tools column heading instead of visiting each row. Use the bulk path when the whole set exercises one capability, and the per-case panel when a case's expected capabilities genuinely differ from its neighbours. As with the other configured methods, a case left without the expectation this method reads produces an Invalid result for it.
The reason to reach for it is orthogonality. The methods in the previous section can all be satisfied by an answer that came from the wrong place, and General quality only partly closes the gap: its groundedness criterion asks whether the response is based on the provided context, not whether a named tool ran, so an answer assembled from a knowledge article instead of this customer's actual order can still read as well grounded. So when the acceptance condition is that a refund action must invoke a specific authenticated tool, General quality alone is the wrong instrument no matter how high it scores. Attach Tool use beside whichever answer-scoring method you already chose, and let each one fail for its own reason.
The seam to the rest of the guide is worth stating, because two similar-sounding surfaces live on different pages. Tool use scores an evaluation run's cases against expected capabilities. Watching what an individual execution actually did, step by step, is the job of the activity and run-history surfaces described in Monitor agent flows, and deciding where a tool sits so that generative orchestration, the mode in which the agent picks its own tools rather than following an authored path, can select it at all is Add tools to topics. Tool use will happily tell you that the expected tool did not run; it will not tell you why, and a tool the agent was never able to select is a placement problem rather than a scoring one.
Custom methods encode a standard of your own
Everything so far scores a property Microsoft chose. Custom is the method for a criterion that is yours: it lets you test and label agent answers using your own criteria, for example a compliance test for an HR agent that labels answers as either compliant or noncompliant with your description of HR compliance. It is offered for single response and conversation sets, and its Scoring cell reads pass/fail, passing when an answer matches a label you marked as passing.
A custom test has two components to configure, and they do different jobs. Evaluation instructions describe the goal you want the test to accomplish, in other words what you want the test to find out about your agent's answers. Microsoft's guidance for writing them is short: be goal oriented, use only the allowed characters, and use bullet points and headings for organisation. Labels describe the result assigned to each answer, and each label carries a Pass or Fail assignment that counts toward the test set pass rate, the aggregate score Copilot Studio reports for the set, for this method. A label has a name and a description, and a good description is concise and contains the attributes you are looking for in matching answers. One workable strategy is two labels, one for answers that fulfil the criteria and one for answers that do not. Label titles can only use letters, numbers, space, hyphen -, underscore _, forward slash /, ampersand &, plus sign +, and period ., so a name like Compliant (2026 policy) will be rejected on its parentheses.
Microsoft's worked evaluation instructions for an HR compliance test. This is the complete example as published, nothing removed, and it shows the shape the guidance above is asking for: a one-line goal statement, then a heading, then the specific things the model should look for.
Evaluate the agent's response for HR policy compliance.
What to check:
- Determine whether the answer protects privacy and avoids revealing or requesting sensitive data.
- Avoids discrimination, bias, or inappropriate judgments.
- Provides safe, neutral, HR-aligned guidance.
- Does not give legal advice or make definitive claims.
Notice what the instructions do not contain: a threshold, a score, or a verdict. The instructions tell the model what to look for, the labels turn that judgment into an outcome, and only the label's Pass or Fail assignment reaches the pass rate. That division is the thing to hold on to, because it is where custom tests are usually mis-built. Writing "fail the answer if it reveals sensitive data" inside the instructions and then defining a single label leaves the method with nothing to decide between.
The authoring sequence follows directly. When adding or editing test methods, select Custom, enter a name for the custom test, add the evaluation instructions, and add two or more labels, each with a name and a description, using Add label for the ones after the second. Set the Pass or Fail result for each label, then select OK. The figure below traces one response through that machinery, from what you authored to what lands in the pass rate.
Use Custom when the criterion is genuinely organisational rather than linguistic: policy compliance, house tone, a required disclaimer, a regulatory boundary the built-in methods have no vocabulary for. Do not reach for it as a general-purpose replacement for the named methods. A custom test is a model-judged method with all the reproducibility properties of one, and where a deterministic method can express the requirement, it will express it more cheaply and more repeatably.
Percentages you threshold, verdicts you don't
Choosing a method is also choosing what kind of number you will have to defend later. Microsoft's Scoring column has two shapes. General quality, Compare meaning and Text similarity are Scored out of 100%, and the Text similarity cell carries a caveat this section returns to below. Tool use, Keyword match and Exact match are Pass/fail. Custom sits in the second group with a qualifier, Pass/fail (passes the defined label criteria), because its verdict comes from a label you defined rather than from a comparison.
A scored method gives you a dial and obliges you to set it. The pass score is configured when the method is attached: some methods require one, the pass score determines what score results in a pass or a failure, and you set it and select OK as part of adding the method. Compare meaning ships with a default passing score of 50. Text similarity has no published default and expects the same act: run the cosine similarity comparison, then convert the resulting number into a pass or a failure at the line you draw.
Do not memorise the unit of that field. The method table's Scoring cell for Text similarity says Scored out of 100%, while the method's own section on the same article describes a score that ranges from 0 to 1, where 1 means the answer closely matches and 0 means it does not. The two descriptions are of one number on different scales and the documentation does not reconcile them, so the safe knowledge is the behaviour, not the units: there is a continuous similarity score, and there is a threshold you configure against what the field in front of you displays.
A pass/fail method gives you no dial, and that is a feature rather than a gap. There is no meaningful "70% of an exact match", and the absence of a threshold is what makes Exact match, Keyword match and Tool use easy to reason about in a release conversation. It also means that loosening such a check means editing the expectation itself — widening Keyword match's keyword list, or switching its requirement from All to Any — which is a visible edit to the test set rather than a quiet slider move.
Where the number should sit is deliberately not this page's question. Calibrating a threshold against the consequence of a failure, the size of the audience and the presence of a fallback, and deciding how many runs it takes before a model-judged score is a baseline at all, is Interpret agent evaluation results. What belongs here is the selection consequence: attaching a scored method commits you to owning a threshold and to justifying it, so if nobody on the project is willing to defend a number, that is a reason to express the requirement with a pass/fail method instead.
Multilingual agents change what a method compares
If an agent is configured to support more than one language, the evaluation gains a setting and one method gains a failure mode.
The setting comes first: for a multilingual agent you can select the language you want for a given evaluation[6]. Microsoft names three evaluation components that behave specifically for such an agent, and they are worth separating because they fail at different points. Query generation is where the language choice lands: the default language is the one you primarily use when entering evaluation inputs, you select the language you want to run the evaluation in, and later evaluations produce output in the same language as the input. Grader execution is where a mismatch becomes a result. Explainability output is the reasoning attached to a result: in multi-turn conversations with a multilingual agent, the agent provides reasoning in the same language it uses in its responses, so a set run in one language produces its explanations in that language too.
The failure mode belongs to Compare meaning specifically. When you evaluate a multilingual agent, Compare meaning compares the expected response with the agent response, and if an issue related to multiple languages arises, the system detects the mismatch, the compare meaning grader fails the response, and the response is marked failed due to language inconsistency. Read that carefully, because it is a different verdict from the one it looks like. The response was not judged to mean the wrong thing. It was judged to be in the wrong language relative to the expectation you authored, which is usually a symptom of an expected response written in the maker's language while the agent answered in the user's.
The practical rule is a triage rule. Before you rewrite an instruction, reword an expected response or lower a pass score in response to a wave of Compare meaning failures on a multilingual agent, check which language the evaluation ran in and which language the expected responses were authored in. A language-inconsistency failure is a setup defect that no amount of agent tuning will fix, and it is the one Compare meaning result that says nothing at all about whether the agent understood the question.
A passing evaluation is not a safety approval
The last thing to know about method selection is what no selection buys you.
Microsoft states the boundary without hedging: agent evaluation measures correctness and performance, not AI ethics or safety problems[6]. An agent might pass all evaluation tests and still, for example, produce an inappropriate answer to a question. Responsible AI reviews and content safety filters remain in place, and evaluations do not replace those reviews and filters.
It is worth seeing why no method on this page closes that gap, because each one looks as though it might. General quality's groundedness criterion asks whether a response is based on the provided context, which is a question about sourcing rather than about harm; a well-grounded answer can still be one the organisation should never have given. Exact match and Keyword match confirm that specific strings are present or absent in the cases you thought to write, and say nothing about the enormous space of questions you did not write. Tool use confirms the right tool ran, not that running it was appropriate for that user. Custom comes closest, because you can label answers against a policy of your own, and it is genuinely useful for that, but it is still a model judging a criterion you thought of in advance, applied to a test set of finite size.
That finite size is the crux. Every method here scores the cases in the set, and a pass rate is a statement about those cases, not about the agent's behaviour in general. The controls that operate on the general case are a different family: content moderation settings, the ungrounded-response and knowledge-scope choices, and the review practices covered in Plan a responsible AI strategy.
So the closing rule of the page is a two-part one. Choose the method that expresses your acceptance criterion most precisely, combining methods where the criterion has more than one property, and set thresholds you can defend. Then present the resulting pass rate as what it is: evidence that the agent answered a known set of questions to a stated standard, offered alongside responsible AI review rather than in place of it.
Microsoft's test method table (Choose evaluation methods)
| Test method | Measures | Test set type | Scoring | Configurations |
|---|---|---|---|---|
| General quality | How good a test case's response is, based on specific qualities | Single response or conversation | Scored out of 100% | None |
| Compare meaning | How well the meaning of the test case's answer matches the expected answer | Single response | Scored out of 100% | Pass score, expected answer |
| Tool use | Whether the test case used all or any of the expected resources | Single response | Pass/fail | Expected capabilities |
| Keyword match | Whether the test case used all or any of the expected keywords or phrases | Single response or conversation | Pass/fail | Expected keywords or phrases |
| Text similarity | How well the text of the test case's answer matches the expected answer | Single response | Scored out of 100% (the method's own section says 0 to 1) | Pass score, expected answer |
| Exact match | Whether the test case's answer matches the expected answer exactly | Single response | Pass/fail | Expected answer |
| Custom | Whether the test case's response meets your defined criteria or expectations | Single response or conversation | Pass/fail (passes the defined label criteria) | Name, evaluation instructions, labels |
Decision tree
Sharp facts the exam loves — give these one last read before exam day.
Cheat sheet
Sharp facts the exam loves — scan these before test day.
- General quality grades relevance, grounding, completeness, and abstention
General quality uses an LLM to assess relevance, groundedness, completeness, and whether the agent attempted an answer. A response must meet all key criteria to be considered high quality.
5 questions test this
- Fabrikam evaluates a customer service agent in Microsoft Copilot Studio. A single response test set that uses the general quality test method returns a pass rate of 100% across 60 test cases. The comp
- An agent in Microsoft Copilot Studio answers from five connected knowledge sources. A single response test set that uses the general quality test method returns reasoning about weak grounding on sever
- An HR agent built in Microsoft Copilot Studio must be evaluated against the organization's own written HR compliance standard, which requires that answers protect privacy and never give legal advice.
- An evaluation of a Microsoft Copilot Studio single response test set finishes. The results show a pass rate calculated across the graded cases, with several test cases marked Invalid for the compare m
- A maker builds a Microsoft Copilot Studio agent for IT support and evaluates it with a single response test set that uses only the general quality test method. For several test cases the agent returns
- General quality works without an expected answer
General quality is appropriate when there is no single exact answer and does not require expected answers in the test cases. It is available for both single-response and conversational sets.
Trap Choose Exact match for an open-ended grounded explanation that can be phrased correctly in many ways.
9 questions test this
- Contoso must evaluate a Microsoft Copilot Studio troubleshooting agent over multi-turn interactions, confirming that it maintains context across turns, asks for clarification, and completes multi-step
- Contoso must evaluate a Microsoft Copilot Studio troubleshooting agent over multi-turn interactions, confirming that it maintains context across turns, asks for clarification, and completes multi-step
- Adventure Works builds a Microsoft Copilot Studio agent that explains travel insurance coverage from an internal policy library. Each answer is an open-ended explanation that can be phrased correctly
- A maker generates a single response test set in Microsoft Copilot Studio from an agent's SharePoint knowledge source and runs an evaluation without editing any of the generated test cases. In the resu
- A maker runs an evaluation on a Microsoft Copilot Studio single response test set of 40 test cases that uses both general quality and compare meaning. Every case returns a general quality score, but 1
- Fabrikam evaluates a Microsoft Copilot Studio agent grounded in a document library whose pages are revised every week. The team's single response test set stores a reference answer on each of its 80 t
- A Microsoft Copilot Studio single response test set grades every one of its cases with both the general quality and the compare meaning test methods. Half of the test cases carry an expected answer an
- A team evaluates a Microsoft Copilot Studio agent that explains a company's expense policy. The single response test set grades every case with the exact match test method against a short reference an
- A maker builds a Microsoft Copilot Studio agent for IT support and evaluates it with a single response test set that uses only the general quality test method. For several test cases the agent returns
- Compare meaning accepts correct paraphrases
Compare meaning scores how closely the ideas and intent of an actual response align with the expected response rather than requiring identical wording. It is a single-response method with a configurable passing threshold, whose default is 50.
Trap Choose Text similarity solely because two semantically equivalent policy answers use different sentence structure.
5 questions test this
- Contoso must evaluate a Microsoft Copilot Studio troubleshooting agent over multi-turn interactions, confirming that it maintains context across turns, asks for clarification, and completes multi-step
- Contoso must evaluate a Microsoft Copilot Studio troubleshooting agent over multi-turn interactions, confirming that it maintains context across turns, asks for clarification, and completes multi-step
- Litware evaluates a Microsoft Copilot Studio agent that drafts warranty statements from an approved reference statement stored on each test case. The team must confirm both that each draft carries the
- During triage of a Microsoft Copilot Studio evaluation, you review a failed test case on a synthesis question. The reference answer reads "cold water only" and the agent answered "use cool water at ab
- Litware evaluates a Microsoft Copilot Studio agent that answers questions about a returns policy. Two reviewers confirm that the agent's answers state the same conditions as the team's reference answe
- Compare meaning requires an expected answer per tested case
Every case assessed with Compare meaning needs an expected answer. A case without one produces an Invalid result for that method rather than a semantic pass or fail.
8 questions test this
- Adventure Works builds a Microsoft Copilot Studio agent that explains travel insurance coverage from an internal policy library. Each answer is an open-ended explanation that can be phrased correctly
- A Microsoft Copilot Studio single response test set contains 30 test cases and grades them with the compare meaning test method. Each test case asks a different question, and the answer the team expec
- A team prepares a spreadsheet of 60 questions to import as a single response test set in Microsoft Copilot Studio. The imported test set must grade every case with compare meaning on its first run, an
- A maker generates a single response test set in Microsoft Copilot Studio from an agent's SharePoint knowledge source and runs an evaluation without editing any of the generated test cases. In the resu
- A maker runs an evaluation on a Microsoft Copilot Studio single response test set of 40 test cases that uses both general quality and compare meaning. Every case returns a general quality score, but 1
- A Microsoft Copilot Studio single response test set grades every one of its cases with both the general quality and the compare meaning test methods. Half of the test cases carry an expected answer an
- An evaluation of a Microsoft Copilot Studio single response test set finishes. The results show a pass rate calculated across the graded cases, with several test cases marked Invalid for the compare m
- A maker generates a single response test set in Microsoft Copilot Studio from an agent's knowledge source, and the generated cases contain questions only. The maker now adds the compare meaning test m
- Select the evaluation language for a multilingual agent
For a multilingual agent, select the language in which to run the evaluation. If Compare meaning detects that the expected and actual responses are inconsistent in language, it fails the response for the language mismatch.
- Exact match requires character-for-character equality
Exact match passes only when the actual answer exactly equals the expected response, character for character and word for word. Use it for short fixed outputs such as codes, numbers, or mandated phrases, not naturally variable prose.
5 questions test this
- A regulated agent in Microsoft Copilot Studio must reply to one specific question with a single mandated sentence and nothing else. The team currently grades that test case with Text similarity and a
- A Microsoft Copilot Studio agent answers investment questions and must carry a mandated risk disclaimer sentence, word for word, somewhere inside every answer. The rest of each answer is generated and
- A support agent built in Microsoft Copilot Studio answers benefits questions from an HR knowledge source. A maker builds a single response test set of 30 cases and grades every case with Exact match.
- A maker adds the Exact match test method to a Microsoft Copilot Studio single response test set to check the wording of generated policy statements. During the review, stakeholders ask for responses t
- A maker imports 60 test cases into a Microsoft Copilot Studio single response test set from a CSV file that carries a Question column and an empty Expected response column. The test set grades with Ge
- Text similarity grades wording and sentence structure
Text similarity uses a cosine-similarity metric to score how closely actual wording and construction match the expected response. Choose it when near-exact legal or prescribed language matters but minor differences need not force the binary outcome of Exact match.
Trap Use Compare meaning alone when the acceptance criterion requires a generated notice to preserve prescribed sentence structure.
3 questions test this
- A Microsoft Copilot Studio agent generates a data-processing clause that must follow a template approved by the privacy office. The evaluation currently grades these cases with Keyword match using the
- A financial services agent in Microsoft Copilot Studio produces a suitability statement. Compliance requires two separate assurances for the same test cases: the statement must carry the meaning of th
- After a Microsoft Copilot Studio evaluation run, a maker reviews a single response test set that grades with General quality, Compare meaning, and Text similarity. Twelve test cases show a General qua
- Keyword match can require any or all expected terms
Keyword match passes according to whether the response includes Any or All configured words or phrases. It verifies token presence, not semantic equivalence or similarity of the complete answer's construction.
6 questions test this
- A maker builds a Microsoft Copilot Studio single response test set that grades wording with Text similarity and required terms with Keyword match. The maker sets a pass score while adding Text similar
- A Microsoft Copilot Studio agent answers medication questions for a pharmacy chain. Regulation requires every answer to mention the medication's generic name, the interaction warning, and the pharmaci
- A Microsoft Copilot Studio agent answers investment questions and must carry a mandated risk disclaimer sentence, word for word, somewhere inside every answer. The rest of each answer is generated and
- A Microsoft Copilot Studio single response test set grades 25 cases with both Exact match and Keyword match. A maker adds expected answers to every case but adds expected keywords to only 18 of them.
- A Microsoft Copilot Studio service agent must point users to at least one of three approved support channels, the service portal, the support hotline, or the in-product chat, and an answer that names
- A Microsoft Copilot Studio agent generates a data-processing clause that must follow a template approved by the privacy office. The evaluation currently grades these cases with Keyword match using the
- Wording-sensitive methods require expected content
Exact match and Text similarity require an expected response, while Keyword match requires expected keywords or phrases. Missing the applicable expected content makes that case Invalid for the selected method.
5 questions test this
- A Microsoft Copilot Studio single response test set grades 25 cases with both Exact match and Keyword match. A maker adds expected answers to every case but adds expected keywords to only 18 of them.
- After a Microsoft Copilot Studio evaluation run, a maker reviews a single response test set that grades with General quality, Compare meaning, and Text similarity. Twelve test cases show a General qua
- A Microsoft Copilot Studio agent answers open-ended troubleshooting questions for which the business owner cannot supply a single expected answer, and the team will not invent expected wording that no
- A Microsoft Copilot Studio team reports a 96 percent pass rate for a single response test set that grades wording with Text similarity. A reviewer notices that only 25 of the 100 test cases show a Pas
- A maker imports 60 test cases into a Microsoft Copilot Studio single response test set from a CSV file that carries a Question column and an empty Expected response column. The test set grades with Ge
- Set a passing threshold for the Text similarity score
Text similarity returns a continuous cosine-similarity score, and you configure the method's passing-score threshold to convert that score into a pass or failure. Microsoft publishes that score's scale both ways — out of 100% in the method table, 0 to 1 in the method's own section — so do not rely on either unit.
5 questions test this
- A maker builds a Microsoft Copilot Studio single response test set that grades wording with Text similarity and required terms with Keyword match. The maker sets a pass score while adding Text similar
- A regulated agent in Microsoft Copilot Studio must reply to one specific question with a single mandated sentence and nothing else. The team currently grades that test case with Text similarity and a
- A Microsoft Copilot Studio test set grades a mandated benefits summary with Text similarity against an approved summary, using a pass score of 40. Compliance reviewers examine the passing cases and fi
- A maker adds the Exact match test method to a Microsoft Copilot Studio single response test set to check the wording of generated policy statements. During the review, stakeholders ask for responses t
- A Microsoft Copilot Studio team reports a 96 percent pass rate for a single response test set that grades wording with Text similarity. A reviewer notices that only 25 of the 100 test cases show a Pas
- Tool use verifies the expected tools or topics
The Tool use method passes when a test case used the configured expected tools or topics and fails when it did not. Use it to validate orchestration choices independently of whether the final wording resembles a reference answer. Microsoft's method table lists it for single response sets while the conversation test set procedure also offers it, so do not rely on either scope.
Trap Choose General quality alone when the acceptance condition is that a refund action must invoke a specific authenticated tool.
6 questions test this
- Northwind Traders runs a Copilot Studio agent with classic orchestration and a set of authored topics. Compliance requires that questions about account closure are always handled by the Account Closur
- A wealth management agent in Microsoft Copilot Studio has an authenticated Balance Lookup tool and also has product brochures uploaded as a knowledge source. During a review, the agent answered severa
- A maker evaluates a Copilot Studio agent with a single response test set whose only test method is Tool use, with the Refund Status tool set as the expected capability. One test case receives a Pass,
- A retail company's Copilot Studio agent answers order questions and is required to call the Order Status tool for live data. The build team already runs a single response test set of 40 order question
- Contoso runs a customer service agent in Microsoft Copilot Studio that uses generative orchestration. A refund request must be handled by calling the authenticated Refund Processing tool rather than b
- Woodgrove Bank's Copilot Studio agent uses generative orchestration and has two tools with overlapping descriptions: Order Status Lookup and Shipment Tracking. A recent change made the orchestrator se
- Custom evaluation maps defined labels to pass or fail
A Custom method uses goal-oriented evaluation instructions and two or more labels, each assigned a Pass or Fail outcome. Use it for organization-specific criteria such as policy compliance that built-in graders do not directly express.
5 questions test this
- Tailwind Traders evaluates a Copilot Studio agent with a conversation test set of 15 multi-turn service cases. Each run must produce an overall judgment of how well the agent answered across the conve
- A team adds a Custom test method to check whether a Copilot Studio support agent's answers stay within the approved troubleshooting scope. The method's evaluation instructions read only "Check the ans
- Contoso's HR agent in Microsoft Copilot Studio answers policy questions for employees. Before release, every answer must be judged against Contoso's own HR compliance rules, which cover protecting pri
- A maker configures a Custom test method on a Copilot Studio single response test set. The maker enters a name for the test, writes evaluation instructions describing what a good answer looks like, and
- Blue Yonder Airlines evaluates a Copilot Studio agent with a conversation test set of multi-turn service scenarios. Beyond a general judgment of answer quality, the airline must know whether each conv
- One test set can apply multiple evaluation methods
A test set can evaluate the same agent interactions with multiple methods in one run. Combine orthogonal checks, such as semantic correctness and required tool use, when passing one dimension does not prove the other.
3 questions test this
- Tailwind Traders evaluates a Copilot Studio agent with a conversation test set of 15 multi-turn service cases. Each run must produce an overall judgment of how well the agent answered across the conve
- A retail company's Copilot Studio agent answers order questions and is required to call the Order Status tool for live data. The build team already runs a single response test set of 40 order question
- A legal operations team inherited a Copilot Studio single response test set that grades 30 disclosure questions with the General quality method only. A new requirement states that each answer must rep
- General quality evaluates four response criteria
General quality uses an LLM to evaluate relevance, groundedness, completeness, and abstention, and it is available for both single-response and conversation test sets. Use it when no exact answer is expected; this method does not require expected answers in the test cases.
Trap Choose Text similarity for open-ended answers with many valid phrasings because its score accepts meaning-preserving rewrites.
2 questions test this
- Fabrikam is evaluating a Copilot Studio agent that answers benefits questions from a large SharePoint knowledge source. For every response in the single response test set, reviewers need an automated
- A Copilot Studio agent is evaluated with the General quality method. One test case returns a low score. Reviewing the assessment, the team sees that the response stayed on the question and that every
- Do not treat evaluation results as an AI-safety approval
Agent evaluation measures correctness and performance, so even an agent that passes every evaluation can still produce unsafe or inappropriate content. Retain responsible AI reviews and content-safety filters because evaluation doesn't replace them.
4 questions test this
- A regulated financial services agent built in Copilot Studio now clears every risk-based threshold the team set for its safety, core business, and capability evaluation sets, and repeated runs produce
- A Copilot Studio agent used by an insurance company completed an evaluation across its correctness, grounding, and tool-invocation test sets. Every set scored above the threshold the team had configur
- A Copilot Studio agent built for a healthcare provider passes every test case in its single response and conversation test sets, including the correctness and grounding sets, over three consecutive ru
- During evaluation of a Copilot Studio agent, several test cases in the safety evaluation set fail because the agent's responses are blocked before they reach the user. A maker proposes lowering the ag
- Apply shared expected capabilities from the Tools column
In a single-response test set, use the Edit icon in the Tools column heading to assign the same expected tools and topics to every test case. Use the Select tools panel on an individual case when its expected capabilities differ.
2 questions test this
- A wealth management agent in Microsoft Copilot Studio has an authenticated Balance Lookup tool and also has product brochures uploaded as a knowledge source. During a review, the agent answered severa
- A single response test set for a Copilot Studio field-service agent contains 50 test cases and uses the Tool use test method. Forty-seven of the cases are expected to use the Work Order Lookup tool, w
Also tested in
References
- Create a single response test set - Microsoft Copilot Studio
- Change the details of a test set - Microsoft Copilot Studio
- Choose evaluation methods - Microsoft Copilot Studio
- Common evaluation approaches - Microsoft Agents
- Create a conversational test set - Microsoft Copilot Studio
- About agent evaluation - Microsoft Copilot Studio