Skip to content

AI Impact

The AI Impact page answers the question a partner gets asked at every renewal: what did the AI actually do, and was it worth what it cost? It counts outcomes your AI agents produced, shows the actual model spend behind them, and prices the outcomes into an estimate of the human time they stood in for.

Open AI → AI Impact in the sidebar. It needs the ai_agents:read permission — the same one that lets you see agents and their runs.

Pick Last 7 days, Last 30 days (the default), or Last 90 days. The window and the organization filter both live in the page’s URL, so a view you are looking at is a view you can send someone.

With a single organization selected in the organization switcher you get that organization’s figures. With several, you get the total across the organizations you can see, plus a By organization table ranked by estimated time saved.

Counter What it counts
Alerts judged Every alert verdict an agent recorded that day.
Flagged as noise The subset of those verdicts judged self-healed, a recurring pattern, or a duplicate of an already-grouped condition.
Suppressions applied Alert suppressions an agent proposed that were approved and actually executed.
Tickets triaged Ticket-triggered runs that finished with a triage proposal — either completed, or stopped to wait on an approval.
Drafts sent AI-drafted replies and resolution notes that a technician actually sent. A draft that was discarded, superseded or left sitting counts for nothing.
Fixes proposed Remediation actions an agent put forward, whether they went to the Approvals inbox or were only surfaced on the run.
Fixes executed Remediation actions that actually ran and succeeded — approved-and-executed ones, plus Act mode’s own executions where the follow-up verification did not fail.
Fix watches held Follow-up checks after a remediation run that confirmed the fix held.
Fix watches recurred Follow-up checks where the condition came back.
Weekly reports delivered Weekly-report schedule runs that produced a report. A run that found no schedule, or failed to write the report, earns nothing.
LLM spend Actual model spend for every agent run queued that day, whatever its kind or outcome.

The page shows the headline tiles, an Outcomes per day chart, and the by-organization table. The PDF export carries all ten counters plus the spend, whether or not each has its own tile.

Estimated time saved is an estimate, and Breeze never presents it as anything else. It is not measured. Breeze credits each outcome with a fixed allowance of human time and adds them up. The tile is labelled Estimated time saved, its tooltip lists the allowance behind every line, and it sits beside the LLM spend tile — which is the actual figure, not an estimate — on purpose.

Six of the counters are priced. The rest are quality and funnel signals and contribute nothing to the estimate.

Priced outcome Default allowance
Alert judged 90 seconds
Flagged as noise 240 seconds
Ticket triaged 360 seconds
Draft sent 300 seconds
Fix executed 900 seconds
Weekly report delivered 1800 seconds

Click Edit weights to set your own allowances. The drawer says what they do: “These weights only change the estimate — they never change what your AI agents do.” Each weight is a number of seconds, capped at 86,400 (one day). Reset to defaults clears your overrides.

Weights belong to the partner, not to an individual agent or organization — one MSP, one estimate model. Editing them requires the ai_agents:write permission and partner-wide policy authority, so a partner administrator with access to all organizations can change them; an organization-scoped user or a partner user limited to selected organizations cannot, and does not see the button.

Changing a weight re-prices all history the next time the page loads. Figures you exported before the change will not match figures you export after it.

The Positive feedback rate is the share of thumbs-up among the alert verdicts that were rated in the window, with the raw counts beside it (“n helpful, n not helpful”). Only current verdicts count — a verdict that has since been superseded drops out. If nobody rated anything in the window, no rate is shown.

When an agent has operations with enough clean evidence to be pre-authorized, a Promotion-eligible operations tile appears. It is a pointer, not a list — click it to open Settings → AI Agents, where the Graduation panel shows the evidence and the Promote action. See Graduation.

Breeze rebuilds the report nightly rather than computing it on every page load, so the page reports what it has and tells you how old that is.

  • Every day is a complete UTC day. The line under the header reads “Data through <date> (UTC) · rebuilt <time>”.
  • Today is never included. The most recent day you can see is yesterday, in UTC. That is deliberate — a partial day would make every trend line dip at the right-hand edge.
  • The nightly pass rebuilds the last 7 complete days for each organization, which is what picks up late-arriving facts. The first time it runs for an organization it rebuilds the full 90 days, so the 30- and 90-day windows are complete from the start rather than filling in over three months.
  • Refresh rebuilds the last 90 complete days on demand. The button shows Rebuilding… while it waits and tells you when the new figures are in. A rebuild covering more than 200 organizations is refused — narrow to a single organization in the switcher and try again. Pressing it twice is harmless.

Export PDF produces a report of the current window containing all ten counters, the estimated time saved, the actual LLM spend, the window and its through-date, when the figures were last rebuilt, and the six weights the estimate was priced with. Dates in the export are UTC. Recording the weights alongside the numbers is what makes an exported report reproducible after somebody re-tunes the estimate model.

The nightly rollup only runs while AI agents are enabled for the deployment (BREEZE_AI_AGENTS_ENABLED). With agents off, no outcomes are produced and none are counted, so the page truthfully reports zero rather than hiding. The page itself stays reachable either way. See Enabling agents.