Summary
Raising the floor: what actually works when evaluating production agents
Ben Hylak, CTO and co-founder of Raindrop, argues that most published advice on evaluating agents is still stuck in the chatbot era — and that the useful work is not raising your agent's ceiling but raising its floor. The talk is deliberately tactical: keep evals as code, stop trying to discover issues by clustering traces, and insist on two specific facts about every issue before you act on it. It closes with three findings Raindrop reached from first principles running issue detection for production agent companies.
"Designing Agents (The Floor Is the Frontier) — Ben Hylak, Raindrop" by AI Engineer — Watch on YouTube →
Key Takeaways
- Ceiling versus floor is the framing that matters. The ceiling is the most impressive emergent thing your agent can do. The floor is the worst — recommending a competitor, deleting a pile of data, sending an AI-slop email to a customer because it technically had access to your mail. The floor is what breaks user trust, and raising it is a different job from maxing a benchmark.
- Keep evals as code, in your test runner. The prompt is no longer a string you tune in a playground; it is the whole harness — tools, skills, hooks, middleware, everything you wire up. So evals should look like tests: unit tests and end-to-end tests, run locally against your agent. Sentry ships a
vitest-evalspackage that is essentially Vitest with syntactic sugar; OpenAI calls the same idea macro evals. Hylak notes he sees very few companies still using hosted prompt-playground tooling. - Big offline eval sets break the moment anything moves. An eval suite that asserts the agent calls a particular tool for a particular question can lose most of its value when you switch models or switch harnesses. Be careful about sinking months into a suite that then slows down your model upgrades — in practice almost nobody actually delays shipping a new model for two weeks to rewrite evals. The goal is safety, not theater.
- Every issue needs two facts: when it started, and what percent of users it affects. This sounds obvious and is the thing teams skip. "Is this new?" is what converts a vague user report into a tractable investigation — if an issue started three days ago your mind immediately goes to what changed, which model, which downstream dependency. And three affected users versus a hundred thousand is the difference between ignoring it and stopping everything.
- Clusters are not issues. The naive approach is to take all the traces and cluster them. That is useful for one-off error analysis, but it does not scale: cluster boundaries drift so you can't reliably track one over time, and what counts as "the same issue" is specific to each product. A cluster like "pricing issues" merges a wrong quoted price and a wrong refund calculation, which can have entirely unrelated root causes. The telemetry analogy holds — nobody finds production bugs by clustering their logs.
- Code mode scales to trace analysis. The pattern people apply to MCP works on traces too: write classifiers as code and run them in a sandbox at production scale, rather than passing every trace through a model.
- Agents are bad at anomaly detection — so don't ask them to find anomalies. Ask them to investigate anomalies you have already found. Pull out as many deterministic signals as you can first, such as keyword frequency; a spike doesn't prove there's an issue, but it is a tractable thing to hand an agent and say "go look at this."
- Your user volume decides the method. At tens of millions of messages a day, experiments become extremely valuable — you can run them on a small sample of your free tier. At five or ten users, A/B tests are meaningless. But a five-user internal enterprise app serving critical information can still be very high stakes, so low volume is not the same as low risk.
- Consequence of error depends on who your users are. If a tab-complete or a coding-agent suggestion is wrong you delete it, and much of the responsibility for catching it sits with a technical user. Products where the agent replaces rather than augments the expert — the AI-doctor shape — carry a fundamentally different responsibility, and should be designed accordingly.
What you can actually set up from this
Extracted from the video's own transcript — the specifics the original summary left out.
Reproducible steps
- Keep evals as code and run them locally
Because the whole harness is now the prompt, evals should look like unit or end-to-end tests rather than a hosted prompt playground. He names Sentry's Vitest-based eval package and OpenAI's 'macro evals' as examples of the approach.
- Find unknown issues, then record when each started and how many users it hits
For every issue you need the date it began (to ask what changed, for example a model or harness swap) and the percentage of users affected; three users versus 100,000 is the difference between noise and a priority.
- Do not treat clusters as issues
Clustering traces is useful for one-off analysis but can't reliably be tracked over time, you don't control the boundaries, and a 'price issues' cluster can hide very different root causes.
- Write classifiers over traces
He recommends applying 'code mode' to traces: write classifiers as code, run them in a sandbox, and run them at production scale.
- Don't ask an agent to find anomalies
Pull out deterministic signals first (for example a spike in keyword frequency) and ask the agent to investigate anomalies you have already found.
- Match the approach to your user count
With tens or hundreds of millions of messages a day, experiments on a small sample of a free tier are valuable; with five or ten users, don't run experiments or A/B tests.
Gotchas
- He argues most eval advice online is stuck in the chatbot era and warns against investing months in an eval set that a new model or harness will break.
- Distinguish the ceiling (the most surprising thing your agent can do) from the floor (the worst thing it can do, such as deleting data or sending a bad email); the floor is what breaks user trust.
- The speaker is the CTO of Raindrop and mentions its open-source tracing tool Workshop and howtoeval.com; treat product claims accordingly.





