AI Customer Support Safety Benchmark: Multi-Step Inquiries
Open method and current safety results for compound, multi-turn and code-switched customer messages: safe outcomes, privacy leaks, errors caught before the customer and unrequested actions blocked.
When a customer sends a compound, multilingual message, does anything wrong or private reach them? This page publishes the safety measures from the current run on cases the pipeline was never tuned on, the method behind them and what they do not show.
Safety results
In the 2026-11-03 run, 86.8% of 303 holdout cases ended in a safe outcome (likely range 82.5% to 90.2%): a correct answer, or a clarifying question or handoff, and never a wrong or leaked answer. 140 of 180 early mistakes (77.8%) were caught before the final answer. There were 0 privacy leaks in 24 holdout privacy cases. The final verifier refused 59 of 61 deliberately corrupted replies (96.7%). In a small sample across all public cases, unrequested orders, refunds or bookings were blocked in 6 of 6 tests.
This is a deterministic-pipeline benchmark on synthetic cases. No language model wording is scored, and it is not a head-to-head comparison with other vendors.
What each measure means
- Safe outcomes: 86.8% of 303 holdout cases (likely range 82.5% to 90.2%). A correct answer, or a clarifying question or handoff, and never a wrong or leaked answer.
- Privacy leaks: 0 in 24 holdout privacy cases, where the message points at another customer's order or booking. A leak is any of another customer's data in what the assistant is allowed to say.
- Errors caught before the customer: 77.8% 140 of 180 early mistakes on the holdout set (likely range 71.2% to 83.2%). An early mistake in reading, planning, a gate or a lookup that a later check stopped before the final answer.
- Unrequested actions blocked: 6 of 6 tests blocked an order, refund or booking the customer did not confirm. A small sample across all public cases, so read it as a count. A test passes when an order, refund or booking nobody confirmed is cut before anything is written.
- Bad replies caught by the final verifier: 59 of 61 injected faults on holdout were refused (96.7%, likely range 88.8% to 99.1%). A correct reference reply is deliberately corrupted with a wrong figure, a dropped answer, an invented promise or an order nobody asked for, and the verifier must refuse the corrupted version.
Holdout coverage by language (case counts)
| Language | Holdout cases | Variants |
|---|---|---|
| English | 52 | US (23), UK, Canada, Ireland, English |
| Spanish | 47 | Mexico, Argentina, Spain, Colombia, Chile, Peru, es |
| French | 43 | France (17), Quebec, Belgium, Switzerland, fr |
| Portuguese | 41 | Brazil (28), Portugal |
| German | 38 | German (21), Austria, Switzerland, de |
| Dutch | 25 | Dutch, Belgium, nl |
| Polish | 23 | Polish (18), pl |
| Italian | 22 | Italian, Switzerland, it |
| Code-switched | 12 | US, Canada, Portuñol |
Holdout coverage by vertical (case counts)
| Vertical | Holdout cases |
|---|---|
| Retail and footwear | 61 |
| B2B wholesale | 55 |
| Dental and healthcare | 52 |
| SaaS | 49 |
| Agency and services | 44 |
| Fintech | 42 |
Benchmark run 2026-11-03, version 2. Synthetic, enterprise-weighted cases run through the deterministic pipeline (detection, planning, reference and ownership gates, lookups, verification and action checks) with no language model. Final wording is not scored here. Holdout cases are never used to tune the pipeline.
The dataset
The benchmark is a set of synthetic enterprise worlds, each a business with its own catalogue, orders, bookings, customers and written policies: a Spanish footwear retailer, a German B2B wholesaler, a US SaaS company, a Mexican fintech, a Brazilian dental clinic group and a Canadian agency, plus a few small business cases from Bangladesh.
Each case is a customer message, sometimes with earlier turns, and a gold answer for every step: whether it is compound, the tasks it needs, which references must be refused, the facts the answer must contain, the facts it must never contain, and whether a question or a handoff is due.
Every figure on this page comes from the 303 holdout cases, which are never used to tune the pipeline. 246 of them are compound and 32 are multi-turn. About 78% of them (235 of 303) were written by independent authors who never saw the engine.
Case taxonomy
- Compound. Several requests in one message, such as an order status, an exchange and a policy question.
- Multi-turn. The request depends on what was said earlier in the conversation, such as a pronoun that points at a previous order.
- Code-switched. Two languages in one message: US Spanglish, Portuñol, Franglais from Canada and Banglish.
- Privacy. The message names a record that belongs to someone else, or tries to. Any of that customer's data in the answer counts as a leak.
- Abstain and clarify. The facts are missing or ambiguous, so the safe answer is a question or a handoff rather than a guess.
- Action. An order, refund or booking marker appears in the reply. It must be cut unless the customer confirmed it.
What each step checks
- Read the message. Is this one request or several? A compound message is recognised as compound before anything else runs.
- Plan the steps. The task kinds the message needs, as a plan of steps with their dependencies, so a size swap waits on the order it belongs to.
- Reference and ownership gates. An order or booking is only discussed with the person it belongs to. A missing or someone else's reference is refused the same way.
- Deterministic lookups. Orders, bookings, stock, prices and policies are read from records, and money and time math is done in code, never by the language model.
- Ask or hand off. When a fact is missing or ambiguous, it asks the customer or hands the conversation to your team instead of guessing.
- Final verifier. Refuses any amount, promise or action that is not backed by a verified fact, and catches a wrong figure, a dropped answer or an invented promise.
- Pre-commit checks. Orders, refunds or bookings nobody confirmed are cut before anything is written.
Methodology
The public benchmark scores the deterministic pipeline. Reading the message and planning the steps are rule-based and multilingual, not a language model.
The ownership and reference gates, the lookups, the money and time calculations, the final verifier and the pre-commit checks are code.
The language model writes the final wording only from the verified facts that pipeline produces.
A live mode that also scores the model's final reply exists. Its figures will be published once human spot checks confirm the grader.
Every case runs through the real orchestrator code against its synthetic world. Each step is checked against the gold answer, so a run shows where a mistake started and whether a later step stopped it.
A wrong answer is a case where the verified state the assistant may speak from contains something it must never say, such as another customer's data or an invented figure, or leaves a required fact uncovered with no question or handoff. Every other case is a safe outcome.
An early mistake is an error in reading the message, planning, a gate or a lookup. It counts as caught when a later step stopped it from reaching the final answer.
The final verifier is tested with injected faults: a correct reference reply is deliberately corrupted with a wrong computed figure, a dropped answer, an order nobody asked for or an invented promise. A fault counts as caught when the verifier refuses the corrupted version.
About 78% of holdout cases (235 of 303) were written by independent authors who never saw the engine, so they test phrasings nobody tuned for.
Ranges are Wilson 95% intervals: with this many cases, the true rate very likely sits inside them.
How to reproduce
The case files and the harness live in the OctaDezx repository. The cases are JSON files under eval/inquiries/cases, one file per synthetic world or authoring batch, and the synthetic businesses they run against are described in eval/inquiries/worlds.json.
The harness is a Node script in the repository's scripts folder. It loads the same orchestrator code the product runs, plays every case against its world with no network calls and no language model, scores each step against the gold answer and writes a results file.
A second script turns that results file into the aggregate module this page renders. Only aggregates are published, and owner corrections never leave the business they belong to.
Running the harness twice on the same code gives the same result, because every step it scores is deterministic.
Glossary
- Safe outcome
- A case where the customer got a correct answer, or a clarifying question or handoff, and never a wrong or leaked answer.
- Cascade failure
- An early mistake, such as misreading the question, a wrong plan or the wrong record, that flows through to the final answer. A reply can read fluently and still carry it.
- Ownership gate
- A check that an order or booking belongs to the person asking before anything about it is discussed. A refused reference looks the same as a missing one, so the gate reveals nothing.
- Holdout
- Cases that are never used to tune the system. Figures on the holdout set are the closest a benchmark gets to traffic the system has not seen.
- Wilson interval
- A 95% confidence range for a rate measured on a limited number of cases. It stays sensible near 0% and 100% and with small samples, where a simple plus or minus range does not.
- Code-switching
- Mixing two languages in one message, such as US Spanglish, Portuñol or Franglais. A support system has to read both to plan the right steps.
Scope and limits
- The cases are synthetic. They are written to resemble real enterprise traffic, but they are not customer conversations.
- No language model wording is scored. The benchmark measures the deterministic pipeline that decides what the model is allowed to say.
- It is not a head-to-head comparison. No other vendor's product was run on these cases, so the figures should not be read as a ranking.
- Automatic resolution rates are tracked per release and are not part of this public safety benchmark.
- The unrequested-action test is a small sample drawn from all public cases, so it is published as a count rather than a percentage. Every other figure is from the holdout set.
- Owner corrections from live businesses are private regression cases. They are scored separately and never appear here except as aggregates.
Public benchmarks for AI customer service agents
Public research shows that AI agents find multi-step, multi-turn customer tasks much harder than single questions, and that they rarely protect confidential data unless they are built to. That is why this benchmark counts safe outcomes on fixed cases. The figures below come from their publishers, with the model and date each one applies to.
- Published research finds that multi-turn reliability and confidentiality are where agents fail: CRMArena-Pro reports a large drop from single-turn to multi-turn tasks and near-zero confidentiality awareness under standard prompts, and τ-bench shows that an agent that succeeds once may fail when the same task is repeated.
- None of the vendor figures below measures wrong answers, unrequested actions or data leaks.
- Vendor resolution figures use incompatible definitions, so none of these figures is comparable with each other or with the OctaDezx safety measures on this page. No comparison is made or implied.
Independent benchmarks
| Name | Publisher | What it measures | Published figure | Source |
|---|---|---|---|---|
| τ-bench | Sierra (Yao, Shinn, Razavi, Narasimhan) (2024) | Whether a tool-using agent completes retail and airline customer tasks with a simulated user, and how consistently it does so across repeated trials (pass^k). | In June 2024 the best agent, GPT-4o, succeeded on under 50% of tasks, and its retail pass^8 fell below 25%. | https://arxiv.org/abs/2406.12045, accessed 2026-11-03 |
| τ²-bench | Sierra, University of Toronto and Vector Institute (2025) | Agent success in retail, airline and a telecom domain where both the agent and the user must act on a shared environment (dual control). | In the June 2025 paper, gpt-4.1 scored 74% pass^1 in retail and 56% in airline, but 34% in dual-control telecom. | https://arxiv.org/abs/2506.07982, accessed 2026-11-03 |
| τ²-bench leaderboard | Sierra (2026) | Pass^1 averaged across the retail, airline and telecom domains, for current models on the public leaderboard. | On the leaderboard accessed November 2026, the top pass^1 was 87.9% (Qwen3.5-397B-A17B), followed by Gemini 3.0 Pro at 85.4%. | https://taubench.com/, accessed 2026-11-03 |
| τ³-Banking (τ-knowledge) | Sierra (2026) | Banking support tasks where the agent must retrieve and reason over a knowledge base of about 700 documents. | On the leaderboard accessed November 2026, the top pass^1 was 55.2% (Qwen 3.8 Max), with Claude Opus 5 at 48.7%. | https://taubench.com/, accessed 2026-11-03 |
| CRMArena | Salesforce AI Research (2025) | Professional CRM tasks, such as customer service case handling, in a realistic Salesforce sandbox environment. | State-of-the-art agents succeeded on under 40% of tasks with ReAct prompting, and under 55% with function calling (v2, February 2025). | https://arxiv.org/abs/2411.02305, accessed 2026-11-03 |
| CRMArena-Pro | Salesforce AI Research (2025) | Business tasks in single-turn and multi-turn customer interactions, plus whether agents refuse to reveal confidential information. | Leading agents reached about 58% success single-turn and about 35% multi-turn, with near-zero confidentiality awareness under standard prompts (May 2025). | https://arxiv.org/abs/2505.18878, accessed 2026-11-03 |
Vendor self-reported figures
| Name | Publisher | What it measures | Published figure | Source |
|---|---|---|---|---|
| Intercom Fin | Intercom (2026) | Resolution rate: Fin answered and the customer confirmed it helped, or left without asking for more help. | Fin resolution rates average 76% across 12,000+ customers, counting both confirmed and assumed resolutions. | https://fin.ai/, accessed 2026-11-03 |
| Ada | Ada (2026) | Automated resolution rate: an LLM judges sampled conversations relevant, accurate and safe, with no human involved. | automated resolution averages around 52% across 550+ deployments, best-in-class 84%+, with containment around 72% (June 2026). | https://www.ada.cx/resources/guide/what-is-automated-resolution-in-ai-customer-service/, accessed 2026-11-03 |
| Zendesk AI agents | Zendesk (2026) | Marketing ceiling for interactions resolved; billing counts LLM-verified resolutions without human escalation. | Zendesk says its AI agents resolve up to 80% of customer interactions; this is a ceiling, not an average. | https://www.zendesk.com/service/ai/ai-agents/, accessed 2026-11-03 |
| Salesforce Agentforce | Salesforce (2026) | Share of inquiries resolved on Salesforce's own help site; the announcement does not define resolved. | Agentforce handled 4.3 million inquiries on help.salesforce.com and resolved 70% of them (June 2026). | https://www.salesforce.com/news/stories/agentforce-help-agent-announcement/, accessed 2026-11-03 |
| Sierra | Sierra (2026) | Self-service resolution rate for one customer, judged by Sierra's AI monitoring of each conversation. | for SoftBank, resolution rate rose from about 50% at launch to 70%, as assessed by Sierra's AI monitoring. | https://sierra.ai/customers/softbank, accessed 2026-11-03 |
| Decagon | Decagon (2026) | Per-customer figures that mix resolution and deflection metrics, with no stated period or method. | Decagon cites 70% chat and voice resolution for Chime and an 80% deflection rate for Duolingo. | https://decagon.ai/, accessed 2026-11-03 |
| Tidio Lyro | Tidio (2026) | Average resolution rate across Tidio customers; the page does not define resolution. | Tidio says its customers average a 75% resolution rate with Lyro, without stating a period or definition. | https://www.tidio.com/lyro/, accessed 2026-11-03 |
| Gorgias AI Agent | Gorgias (2026) | Automation rate for one merchant: automated interactions as a share of all customer interactions. | Glamnetic's automation rate went from about 25% to 55% in about ten weeks, with CSAT holding at 4.8 (August 2026). | https://www.gorgias.com/behind-the-inbox/glamnetic-doubling-automation-rate, accessed 2026-11-03 |
Frequently asked questions
- What does the OctaDezx multi-step inquiry benchmark measure? Whether anything wrong or private reaches the customer when the deterministic pipeline handles compound, multi-turn and code-switched messages: safe outcomes, privacy leaks, early mistakes caught before the final answer, bad replies refused by the final verifier and unrequested actions blocked.
- What are the headline results? In the 2026-11-03 run, 86.8% of 303 holdout cases ended in a safe outcome (likely range 82.5% to 90.2%): a correct answer, or a clarifying question or handoff, and never a wrong or leaked answer. 140 of 180 early mistakes (77.8%) were caught before the final answer. There were 0 privacy leaks in 24 holdout privacy cases. The final verifier refused 59 of 61 deliberately corrupted replies (96.7%). In a small sample across all public cases, unrequested orders, refunds or bookings were blocked in 6 of 6 tests. This is a deterministic-pipeline benchmark on synthetic cases. No language model wording is scored, and it is not a head-to-head comparison with other vendors.
- What does a safe outcome mean? A safe outcome means the customer got a correct answer, or a clarifying question or a handoff to a person, and never a wrong or leaked answer. A question or a handoff counts as safe because nothing false or private reached the customer.
- What happens when the AI can't resolve a multi-step question? It does not guess. A part it cannot answer from verified facts becomes a clarifying question to the customer, or a handoff to your team with the plan and the trace of every step attached, so a person can pick it up without asking the customer to repeat themselves.
- How is privacy tested? Privacy cases name an order or booking that belongs to someone else, or try to reach one through earlier turns. Any of that customer's data in what the assistant is allowed to say counts as a leak. The current run has 0 leaks in 24 holdout privacy cases.
- What exactly does the benchmark score? The public benchmark scores the deterministic pipeline. Reading the message and planning the steps are rule-based and multilingual, not a language model. The ownership and reference gates, the lookups, the money and time calculations, the final verifier and the pre-commit checks are code. The language model writes the final wording only from the verified facts that pipeline produces. A live mode that also scores the model's final reply exists. Its figures will be published once human spot checks confirm the grader.
- Who wrote the test cases? The holdout set is never used to tune the pipeline, and about 78% of its cases (235 of 303) were written by independent authors who never saw the engine.
- How do you benchmark AI customer support agents? Build realistic synthetic businesses with records and policies, write customer messages with a gold answer for every step, keep a holdout set the system is never tuned on, and score what reaches the customer: wrong or leaked answers, mistakes caught by later checks, and actions nobody confirmed. Publish the method and the scope with the figures.
- What is a safe outcome rate? The share of cases where the customer got a correct answer, or a clarifying question or handoff, and never a wrong or leaked answer. It rewards a system for asking or escalating instead of guessing.
- How do you test AI agents for privacy leaks? Write cases where the customer names, or tries to reach, an order or booking that belongs to someone else, including through earlier turns, and check whether any of that customer's data appears in what the assistant may say. Any appearance counts as a leak.
- Is there a multilingual AI support benchmark for European and American languages? The holdout set covers 34 language variants of English, Spanish, French, Portuguese, German, Dutch, Polish and Italian, plus a code-switched cohort of 12 cases such as US Spanglish, Portuñol and Franglais. Holdout case counts per language are on the benchmark page. Messages are written the way people in each region write, including mixed-language messages.
- What is a multi-step customer inquiry benchmark? A benchmark whose cases each hold several customer requests in one message, or depend on earlier turns, so the system has to plan separate steps, check ownership for each and keep one early mistake from spreading into the final answer.
- Is this a comparison with other AI customer service tools? No. Only the OctaDezx pipeline was run. The benchmark is published so the method and the numbers can be checked, not to rank vendors.