Reveal. Resolve. Evolve.
Brizz ingests every interaction your agent has, reveals what’s costing you users, and resolves it as a pull request you review and merge.
Every interaction, ingested
Point the SDK at the traces you already emit. Humans, tools and other agents all get read. Live in a few minutes.
Not tracing yet? Brizz can do that part too.
import { Brizz } from '@brizz/sdk'; Brizz.initialize({ apiKey: 'your-brizz-api-key', });
Reveal what's costing you users
Not one bad run, but the pattern across dozens of them, traced back to a single root cause. A bug, or a capability nobody filed a ticket for.
Two ways it reaches you, and neither is the fallback for the other.
Brizz brings it to you
continuousIt reads runs while you're doing something else, and starts the conversation itself.
Brizz doesn't sit idle between conversations. It keeps reading runs, looking for what's breaking and what's missing.
The same failure, or the same request, surfacing in different words across dozens of runs. What looks like three problems is usually one.
One run is an anecdote. Brizz aggregates across dozens, finds where the same thing keeps surfacing in different forms, and traces it back to what's actually causing it.
It opens a PR with the change already scoped and pings the team on Slack. By the time anyone thinks to check, there's something to review.
reads
Every run, continuously
1,284 runs · 61 went wrong
aggregates
One issue, three shapes
- user repeats the request34
- agent asks for the order id twice19
- hand-off returns an empty cart8
traces back
One cause
checkout.lookup_order
Times out at 3s. The retry starts a fresh context, so the cart is gone by the time the agent answers.
brizz now
Here's what it saw, here's why it matters, here's the change.
You ask
on demandYou start the conversation, and it answers from the same evidence.
No dashboard. Ask Brizz directly. No queries, no filters. It answers in context.
The answer arrives with the usage behind it: the funnel the runs sit in, where people dropped, which cohorts it costs the most. Not a number on its own.
Brizz shows you the same underlying issue turning up across dozens of runs in different forms, and walks through why. You start from something already understood.
No ticket, no spec. Ask Brizz to make the change and it does. A PR scoped to the actual root cause, runs attached as evidence.
What’s costing us users this week?
The checkout hand-off. It drops the cart on 4% of runs — 61 this week, and the ones who hit it come back at half the rate of everyone else.
It reaches you three different ways, so it reads like three problems. All of them are checkout.lookup_order timing out and the retry starting a fresh context.
- 61 runs
- 3 phrasings
- since v2.4
Fix it.
Review it like a teammate's. If the pattern comes back after the merge, Brizz opens the next one.
- Why did that segment drop off.
- Has anything changed since the last release.
It also finds what users keep asking for
When your agent cannot do it, nothing breaks and no one knows. The user just gives up. Brizz surfaces the dead ends you can act on.
Resolve it in a pull request
Either path lands here. Review the PR like a teammate's, and merge. Brizz then reads the runs that follow and reports whether it moved what it promised.
- What broke, and the runs that show it
- Why this change and not a bigger one
- Yours to approve, edit, or close
Brizz measures what the fix promised
Once the change is live, Brizz keeps reading the same runs and reports against the three KPIs it tracks: the week before against the week after.
- Qualityescalations to a human
- 22%9%
- Costtokens per resolved task
- 41k12k
- Performancep95 time to answer
- 14.8s6.1s
If the same failure turns up again, Brizz reopens the issue. A merged PR is not the same as a solved problem.
Run this loop on your own agent.
Connect the traces you already emit. First gaps in the first run.
Or start now for free. No credit card required.