Blog

Agent benchmarks

Tokens per useful wakeup

WatchBench Email v0 is a synthetic email benchmark for measuring when an agent should wake up for a future user intent. On the canonical 50-event, 5-watch slice, Watchline plus downstream OpenClaw used 68.2% fewer source calls, 50.0% fewer downstream agent calls, and 91.0% fewer downstream agent tokens than a polling baseline.

By Harpinder Singh8 min readPublished 2026-05-23Updated 2026-05-26
Token efficiency scene where many token blocks are filtered down to a few useful wakeup cards.

Short answer

WatchBench Email v0 is a synthetic email benchmark for measuring when an agent should wake up for a future user intent. On the canonical 50-event, 5-watch slice, Watchline plus downstream OpenClaw used 68.2% fewer source calls, 50.0% fewer downstream agent calls, and 91.0% fewer downstream agent tokens than a polling baseline.

The benchmark artifact is available on GitHub. The dataset is also available on Hugging Face.

Key takeaways

Why we needed another metric

Reactive assistants have a natural accounting boundary: the user asks, the model responds. Proactive agents do not. They may inspect state many times before producing one useful interruption.

That changes the cost model. If an agent wakes 100 times and only 3 wakeups are useful, the important number is not the price of one model call. It is the total cost required to create those 3 useful interventions.

Recent proactive-agent benchmarks are moving in this direction. ProAgentBench studies whether agents intervene at the right time in real computer-use sessions: https://arxiv.org/abs/2602.04482. PROEVENT focuses on event-centric proactive assistance and reports false detection and missed-need behavior: https://openreview.net/forum?id=wypdOy0HrM. KnowU-Bench includes proactive mobile-assistant tasks in personalized settings: https://arxiv.org/abs/2604.08455.

Those benchmarks are valuable because they treat timing as a first-class problem. WatchBench Email v0 focuses on a narrower infrastructure question: how much agent work can be avoided if future conditions are matched before the expensive assistant wakes?

WatchBench Email v0

WatchBench Email v0 uses a synthetic but realistic inbox stream for Priya Nair, an engineering manager at a platform company. The full dataset contains:

The watch intents are the kind of things users actually ask assistants to monitor: production incidents, customer escalations, recruiting updates, vendor threads, CI/CD alerts, billing issues, and internal coordination.

A sample watch looks like this: match internal loopstack.io messages about production incidents, outages, degradation, or customer-impacting reliability issues. A sample event might be a GitHub Actions build-passed email that should not trigger the watch. The benchmark is mostly about saying no cheaply and preserving evidence when the answer is yes.

The 50-event slice

For the first reportable slice, we evaluated the first 50 events against the first 5 watches: 250 watch-event pairs with 19 positives. The comparison used 60-minute simulated polling or pull ticks.

The Watchline path used a local match layer with downstream OpenClaw for matched deliveries. In that slice:

The cost side moved sharply:

The product question is not "can every model call be avoided?" It is "can expensive agent work be reserved for moments where the evidence suggests the user would value the interruption?"

Mini slice behavior

We also ran a smaller high-positive-density slice: 100 events, 5 watches, 500 labels, 77 positives. On a 5-event downstream run, both paths achieved F1 1.0. Watchline used fewer source and downstream calls, but more downstream tokens than the baseline.

If nearly everything is relevant, prefiltering has less room to help. Benchmarks need positive-rate regimes because proactive systems behave differently in sparse inboxes, noisy inboxes, and incident-heavy periods.

One 10-event probe exposed a concrete false positive: a to versus cc precision miss around email_0010. That is the kind of failure a useful benchmark should surface. It tells us where the matcher needs sharper field semantics before downstream delivery.

Artifact links and scope

The public benchmark lives in two places:

The GitHub repo contains the dataset files, evaluator, canonical result JSONs, and benchmark report. The Hugging Face dataset exposes the same data in loadable splits for people who want to inspect or run the labels without cloning the repo.

The measurement boundary is intentionally narrow. WatchBench Email v0 is synthetic email data, designed to make intent matching, false wakeups, and downstream cost visible. The reported Watchline path measures source-app access and downstream agent work; Watchline's hosted matching layer is part of the product path, not a downstream agent call.

FAQ

What is a useful wakeup?

A useful wakeup is a true positive interruption: the system observed a future event, matched it to a durable user intent, and delivered something the downstream agent should actually handle.

Why not benchmark only precision and recall?

Precision and recall are necessary, but incomplete. A proactive system can have strong F1 while spending too much on empty checks. Cost, latency, and false wakeups are part of the product behavior.

Is WatchBench Email v0 a reusable benchmark?

Yes. It is a public benchmark artifact with the dataset, evaluator, canonical result JSONs, and comparison report. The most useful way to read it is as a reproducible cost and wakeup-quality slice, with the measurement boundary stated in the repo.

You can inspect the repo at qordinate-ai/watchbench or load the dataset from watchline/watchbench-email-v0.

Further reading

Measure the cost of deciding when to think, not just the answer after thinking.

Start with Watchline