Whissle conversation-flow suite
Default-flow coverage across agent types
Whether every shipped agent type boots with a default flow that actually attaches and runs. Driven over the text channel — it is a wiring check, not a voice result.
Ran on
claude-haiku-4-5
the cheapest and fastest model in its family
provider Anthropic
The harness pinned nothing — no model, no provider, no reasoning-depth or speed setting. Those request controls did not exist on the benchmark endpoint when these runs were made, so every arm inherited the production deployment default.
Read from the deployment default in force on each run date, not from the run's own record: the endpoint did not report which model served a turn until after these runs, and no run artifact names one. Automatic failover to the secondary provider (Gemini 2.5 Flash) is logged but not recorded per turn, so we cannot rule out that a small fraction of turns was served by it.
No published comparator
Run 4 August 2026.
Every metric this run produced
| Metric | Value | Sample | Interval |
|---|---|---|---|
| Agent types that attach and drive a default flowHeadline95% Wilson score interval, computed here from the pass count. The harness does not emit an interval; this is derived, not reported. | 100.0% | 15 of 15 tasks | 95% CI 79.6–100.0% |
Run this yourself
You will need: Node 18+ and uv, and a Whissle workspace key (Settings → API keys on whissle.ai). Nothing else — the simulated caller and the flow analyzer both route through Whissle's own model API, so there is no third-party key to obtain.
git clone https://github.com/WhissleAI/tau2-bench-w && cd tau2-bench-w
uv sync
export WHISSLE_BASE=... WHISSLE_API_KEY=...
./run_flow_defaults.sh --all-agent-typesA census rather than a sample — it walks every seeded agent type, so the denominator grows as we ship new ones.
Running a benchmark straight from the Whissle CLI is on the roadmap and does not exist yet — the CLI manages agents, calls and records today, and we are not going to print a command on this page that would fail when you paste it. Until it lands, the harness above is the path.
What we measured against
Our arm in every row below
Whissle ran on
claude-haiku-4-5
the cheapest and fastest model in its family
provider Anthropic
The harness pinned nothing — no model, no provider, no reasoning-depth or speed setting. Those request controls did not exist on the benchmark endpoint when these runs were made, so every arm inherited the production deployment default.
Read from the deployment default in force on each run date, not from the run's own record: the endpoint did not report which model served a turn until after these runs, and no run artifact names one. Automatic failover to the secondary provider (Gemini 2.5 Flash) is logged but not recorded per turn, so we cannot rule out that a small fraction of turns was served by it.
Scoring 100.0% over 15 scored tasks. Where a row below names a different model, that difference is listed with the others.
No setup-matched baseline yet
We have not yet run another model through this exact harness — same domain, same task set, same user simulator, same pass^1, same concurrency — so there is no head-to-head to show. Published figures for other systems appear below for context, greyed, with the reasons they are not directly comparable. When a matched run lands it will appear here as a real comparison.
Nobody publishes a comparable figure for this benchmark at this modality, so we show none. An invented comparator would be worse than an empty column.
What was thrown away
Attempted
15
Scored
15
Excluded
0
None excluded — the sample is the whole attempt.
What this number can and cannot be put beside
Coverage, not quality. A type that attaches a flow can still conduct a poor call — this number does not speak to that.
Comparable with
- Other runs of this same benchmark on this page, at the same modality (Text).
- Runs of this benchmark on the same arm — claude-haiku-4-5 (the cheapest and fastest model in its family). A run on a different model is a different experiment.
- Other Pass^1 figures — one attempt per task, no best-of-n.
Not comparable with
- Any external leaderboard — no published figure exists for this suite at this modality, so we show none.
- Anything requiring a confidence interval. N=15 is diagnostic, not conclusive.
- Independently-judged results. A rule-based auditor that replays the session against the flow's declared spec. It is deterministic rather than an opinion — but we built it and we run it, so it is not an independent verdict. Treat these numbers as our own instrumentation, not as third-party validation.
What passing and failing look like
No published cases for this run
The same benchmark over time
One run on record
| Run date | Score | Scored | Excluded | Ran on | Status |
|---|---|---|---|---|---|
| 4 Aug 2026 | 100.0%(15 of 15) | 15 | 0 | claude-haiku-4-5 | Preliminary |
How this run was produced
- Agent under test
- Every shipped agent type, booted from its seeded default flow.
- How it was run
- Each type is booted and driven far enough to confirm the default flow attaches and advances.
- Model config
- Model claude-haiku-4-5Provider Anthropicthe cheapest and fastest model in its family, in its own vendor's lineup.The harness pinned nothing — no model, no provider, no reasoning-depth or speed setting. Those request controls did not exist on the benchmark endpoint when these runs were made, so every arm inherited the production deployment default.Read from the deployment default in force on each run date, not from the run's own record: the endpoint did not report which model served a turn until after these runs, and no run artifact names one. Automatic failover to the secondary provider (Gemini 2.5 Flash) is logged but not recorded per turn, so we cannot rule out that a small fraction of turns was served by it.
- Judge
- Our own judge — Whissle deterministic flow analyzer. A rule-based auditor that replays the session against the flow's declared spec. It is deterministic rather than an opinion — but we built it and we run it, so it is not an independent verdict. Treat these numbers as our own instrumentation, not as third-party validation.
- Sampling
- Census — every seeded agent type, not a sample. Population: All shipped agent types. No seed — the selection was not randomised. 1 attempt per task.
- Run date
- 4 August 2026
- Harness commit
- Not recorded for this run. Newer runs pin the commit.
- Cost
- Not recorded for this run.
- Artifact
results/whissle/flow_defaults/