This is our prior-art map. Two populations test agents, and we care about both: the agent builders from the field catalogued below, where our customers are, and the eval/testing frameworks, the dev-tool layer where a real competitor would emerge. We asked every one the same question: when a score moves between versions, can it tell a real regression from LLM run-to-run noise?
The builders can’t, they score once. The frameworks are a generation ahead (several now re-run tests N times) but stop at the same line: they hand you the runs and a mean, and leave you to eyeball it. A noise-aware red/green that gates CI is exactly testpath’s wedge. Teardowns below, first ten builders (nine plus Ada as a managed contrast), then eight frameworks. Features verified from each vendor’s docs, Jun 2026.
The full field of AI support-agent platforms, split builder (the customer owns the agent and its quality, their customers are our targets) vs. managed (the vendor owns quality, mostly noise). The why is in the lead-gen approach (ar002); each builder’s own testing is torn down in the sections that follow.
| Platform | Type | Customers (est.) | Stage | Website | What it is |
|---|---|---|---|---|---|
| Botpress | Builder | ≈ thousands | Series B | botpress.com | Developer-friendly agent builder (open core) |
| Voiceflow | Builder | ≈ thousands | Series A | voiceflow.com | Visual, no-code → pro-code agent builder |
| Rasa | Builder | ≈ hundreds | Series C | rasa.com | Open-source, self-hosted conversational AI |
| Cognigy | Builder | ≈ hundreds | Acquired (NICE) | cognigy.com | Enterprise conversational AI build platform |
| Kore.ai | Builder | ≈ 400 | Series D + PE | kore.ai | Enterprise AI agent build platform |
| Parlant | Builder | ≈ dozens | Seed | parlant.io | Open-source agent framework |
| Inkeep | Builder | ≈ dozens | Seed | inkeep.com | AI support/copilot built from your docs |
| Salesforce Agentforce | Builder | ≈ thousands | Public (Salesforce) | salesforce.com | Build agents inside the Salesforce platform |
| Yellow.ai | Builder | ≈ 1,000 | Series C | yellow.ai | Multichannel conversational AI build platform |
| Ada | Managed | ≈ hundreds | Series C | ada.cx | Autonomous no-code AI customer service |
| Sierra | Managed | ≈ dozens | Series E | sierra.ai | Managed conversational AI agents |
| Decagon | Managed | ≈ dozens | Series D | decagon.ai | Managed AI support agents |
| Intercom Fin | Managed | ≈ thousands | Private (Intercom) | intercom.com | Turnkey AI support agent inside Intercom |
| Forethought | Managed | ≈ hundreds | Acquired (Zendesk) | forethought.ai | Managed AI customer support |
| Gradient Labs | Managed | ≈ dozens | Series A | gradient-labs.ai | Managed AI support agent |
| Lorikeet | Managed | ≈ dozens | Series A | lorikeet.ai | Managed AI support agent for complex CX |
| Tidio Lyro | Managed | ≈ 10k+ | Series B (Tidio) | tidio.com | Turnkey SMB AI support agent |
| Zendesk AI | Managed | ≈ thousands+ | Private (PE) | zendesk.com | Helpdesk-native turnkey AI agents |
| ASAPP | Managed | ≈ hundreds | Series C | asapp.com | Managed enterprise CX AI |
| eesel AI | Managed | ≈ hundreds | Seed | eesel.ai | Turnkey AI support over your existing tools |
Stage is verified via web research (Jun 2026). Type, customer counts, and websites remain first-pass.
rasa test nlu/core (F1, confusion matrices, cross-validation), CALM E2E tests with ≈11 assertions + two LLM-judge (“relevant”/“grounded”) checks, CI-first.parlant-test entry point and removed it.pytest-stochastics majority-vote plugin, they understand the problem, they just don’t ship it to customers.sf agent test CI/CD (JUnit/TAP/JSON).Eval & testing frameworks. The builders are where our customers sit; these dev-tool frameworks are where a real competitor would come from, and they’re a generation ahead, several shipping multi-run repeats. Same question, tougher test. Eight below, ordered roughly worst → closest on the wedge.
pass_threshold, run comparison, CI). The platform is deprecated: read-only 2026-10-31, shutdown 2026-11-30, users steered to promptfoo.--seed suppresses randomness). Its one statistic, bootstrap_std, resamples across the dataset, modelling sampling error, not run-to-run LLM variance, and the platform reports no variance/CI at all. No significance test; the official regression cookbook literally tells you to observe the bad run “has a score much lower than the baseline.” A dead foil, differentiate against the live tools.evaluate() API, and CSV “Experiments.” CI is DIY (wrap in pytest, assert on thresholds).evaluate() has no repeats/seed, returns point estimates, no variance or CI. Docs concede metrics are “somewhat non-deterministic” but ship no remedy; practitioners bolt on bootstrapped CIs by hand. “Real or noise?” is entirely the user’s problem.deepeval test run with pytest-style assertions, 50+ metrics (G-Eval and other LLM-judges), datasets/goldens, CI/CD, baseline (“official”) runs, and the Confident AI cloud for run comparison. A -r flag repeats each case.-r reruns as independent pass/fails with no averaging, variance, or CI; version comparison is pure threshold pass/fail, no significance test. The fix for judge variance (“run several and average”) is left to you.--repeat N, a global PROMPTFOO_PASS_RATE_THRESHOLD (default 100%), exit-code failure.temperature: 0, semantic graders), with --repeat offered mainly to surface “flickering” tests for a human to eyeball.--repeat N stores each run but computes no variance, stddev, or CI, and comparison stays point-vs-point with no significance test. No flaky quarantine, no per-test pass-rate, a 0.92 → 0.88 move is reported as a raw delta. The community asked for exactly this (issue #1932); it’s still open. It has the data primitive, not the inference layer.repetitions param (client v1.20.0, Sep 2025), a “Compare Experiments” diff UI, online evals on live traffic, and DIY CI gating on a mean-score threshold.repetitions genuinely re-runs each example (docs cite LLM stochasticity as the reason), then aggregates by averaging only: no variance, SEM, or CI anywhere, and comparison is a visual “improved/regressed” diff with no test. Its marketing line “is it real, significant, or just noise?” maps to no shipped feature. Hands you N samples, keeps the mean, leaves the statistics to you.num_repetitions runs each example N times.num_repetitions reports per-score average and stddev, but it stops there. Comparison and CI gate on point scores with no significance test, CI, or flaky mechanism; a 0.84 → 0.81 drop shades red whether real or jitter. Its own CI guidance even tells you to hand-tune thresholds below the mean to dodge variance false-fails. Ingredients present; inference left to the human.trialCount, 3–5 recommended) that re-run each input and bucket the results.Two populations, one blind spot, at different depths.
The builders ship real testing (emulators, judges, analytics) and zero stochasticity handling: they score a test once. The tell is teams hand-rolling multi-run averaging (Agentforce) and a vendor running a stochastic-vote suite internally while shipping none of it to customers (Parlant).
The frameworks are a generation ahead. Five of the eight now re-run tests N times, promptfoo --repeat, DeepEval -r, Phoenix repetitions, LangSmith num_repetitions, Braintrust trials. So “run it many times” is becoming table stakes, not a moat. But every one stops at the same line: they collect the runs, hand you a mean, and leave you to eyeball whether a drop is real. None ship the inference layer, variance → confidence interval → significance test → a noise-aware CI verdict. The evidence this is the live gap: promptfoo’s flickering-test request (#1932) sits open, Langfuse’s multi-run averaging is a year-old bug, LangSmith’s own CI guidance tells you to hand-tune thresholds under the mean to dodge false fails, and Braintrust’s “real or noise?” claim lives in marketing copy, not the docs.
So the wedge sharpens. testpath isn’t “we repeat and they don’t”, repeats are commoditizing. It’s the statistics on top of the repeats: turn N runs into a sound real-or-noise red/green that gates CI. Braintrust is the one to watch (trials and variance already; a real significance test would narrow the lane); the rest leave it wide open.
And the method is proven, not speculative, frontier eval work already does this: Anthropic’s Adding Error Bars to Evals (paired differences, clustered standard errors) and the UK AI Safety Institute’s Inspect (epochs + standard errors). Nobody has packaged it for the regression-CI loop the builders’ customers actually run. That makes testpath an execution/productization play on a solved statistical problem, lower science risk, higher “ship it well” bar.
Two strategic reads survive intact. Chase builders’ customers, not managed services’: Ada bakes eval into the turnkey stack, so its customers stop feeling the pain (their docs even concede “variability is expected between runs”). And because testpath complements existing eval rather than replacing it, every builder, and every framework, is also a potential integration partner.