SAVI

Know what your AI workflows cost, and how they behave.

For energy retailers, networks, generators and utilities using AI in customer service, field support and engineering. See captured spend, look into unusual activity and keep a record of governance changes.

Customer service

Billing and outage enquiries assistant

US$2,940

41,200 conversations this month

Field support

Asset-history and procedure summaries

US$610

3,850 requests this month

Engineering

Research agent over design documents

US$1,280

920 tasks this month

Synthetic month, for illustration.

Different workflows, different costs, clear ownership.

A customer assistant, a maintenance-document search and an engineering agent need different measures. See each one's AI activity separately, with the context its owner needs.

Demand rises. Is the cost rise expected?

A storm or a billing change brings a surge of enquiries and legitimate use. Repeated calls raise cost without answering anyone else. Read spend beside recorded activity before deciding what needs attention.

Useful assistants can still repeat themselves

An assistant fetching asset records or preparing a summary can call a model over and over. The team that owns it needs to know early, with enough detail to look into it.

Provider bills do not explain each workflow

A provider total does not say what customer service, field support or engineering research cost. Spend needs to land with the team and workflow behind it.

Follow the AI activity behind a field-support request.

The model calls, their cost and what was detected, for one run of an instrumented workflow.

  1. 1

    A technician asks for an asset-history summary

    Your field-support assistant opens a run for the request.

  2. 2

    The application retrieves the records

    From your own systems, outside SAVI.

  3. 3

    The assistant calls its models

    Through the SAVI SDK, tagged with the team, the workflow and the run ID.

  4. 4

    SAVI records usage, cost and detections

    Tokens and cost for every call and the personal-data types found in the prompt. An agent making more than 20 calls in 30 seconds is paused.

  5. 5

    The technician reviews the answer

    Under your existing procedures. Your application can report the result to SAVI.

One run, as SAVI records it

Synthetic example

Workflow
field-support-assistant
Team
Network Field Operations
Model calls
6
AI cost
US$0.21
Data types found
Person ×1 (value not sent to SAVI)
Result reported
Accepted after correction

SAVI sees the AI calls your application makes through the SDK. It does not check maintenance advice, and it does not replace your approval procedures.

Cost visibility and governance for the AI layer.

See which workflows drive AI spend

Spend by provider, model, team and workflow, so customer service, field support and engineering each see their own. Calls without a team are grouped and counted, so gaps show.

Where your application reports results, compare spend with completed work, such as a processed document or a closed support case.

Cost dashboard

Give a workflow a budget to track

Attach a workflow's runs to a budget pool. Its owner is warned at 70% and 90% and told at 100%. By default nothing is stopped.

Blocking is a separate choice: after 7 days in shadow mode, an administrator can set the pool to refuse the next call at the budget. Weigh that against the workflow's continuity needs first.

Budget pools

Catch repeated calls before they add up

An agent making more than 20 calls in 30 seconds is paused for 120 seconds, in every workspace. You set the limit and the length. The pause is recorded with its trigger and reason.

The pause refuses the agent's next calls where your application runs the pre-call check. Calls already sent finish, and the agent's process keeps running.

Loop detection

Make AI policy changes reviewable

Restrict models and MCP tools for a team. Every change records who made it, which setting, from what to what, and when, and the record is signed.

JSON exports of the audit trail carry a signature a reviewer can check with SAVI's public key. A pass shows the file is unchanged, not that nothing was left out.

Governance

Choose a measure that fits the work.

Where your application reports a result for each run, SAVI sets AI cost against that unit of work.

Customer-service assistant

AI cost per conversation

Where a conversation starts and ends

Document processing

AI cost per accepted document

What accepted means; retries inside a run add to its cost

Field-support assistant

AI cost per completed request

The completion status your application reports

Engineering research

AI cost per completed task

Where a task starts and ends, and who marks it complete

Example set-ups, not built-in metrics. A unit cost depends on the results your application reports and the AI calls SAVI captures. It does not show service quality or savings.

Keep operational authority where it belongs.

What SAVI is

Visibility and configured controls for the AI calls your applications make: what was used, what it cost, who owns it, and what happened when activity needed attention.

What SAVI is not

A grid-control, plant-protection or safety-assurance system. Operational decisions, customer escalations and safety procedures stay within your own approval processes.

Before you turn on any refusal, decide what the application does when a request is refused: a manual procedure, a handoff to a person, or a retry.

Bring AI incidents into your existing response process.

Alerts carry the workflow, what triggered them and the spend so far, so the owning team has somewhere to start.

Which AI activity does SAVI see?

Calls your applications make through the SAVI SDK for OpenAI, Anthropic, Azure OpenAI, AWS Bedrock, Google Vertex, Cohere and Mistral, or send by OpenTelemetry, plus usage pulled from OpenAI, Anthropic, Azure and Bedrock accounts. Connectors for Microsoft 365, Google Workspace, Entra ID, Okta, GitHub Copilot seats and Claude Enterprise list the AI tools people use. Systems that do not call AI through these routes are outside what SAVI sees.

What happens to customer and asset data in prompts?

The SDK scans prompts inside your application and sends SAVI the data types and counts it finds, never the text. Your provider receives the prompt unchanged: detection does not redact it. Prompt text reaches SAVI only if you turn on content capture, which is off by default and stored encrypted.

Can a budget stop a workflow?

Only if you choose to. Pools alert by default. Blocking needs 7 days in shadow mode first, an administrator and a reason, and it works through the pre-call check, which refuses the run's next call at the budget. Calls already in flight can take spend past it.

What does the pre-call check do if SAVI cannot be reached?

It lets calls through by default, so an outage at SAVI does not stop your workflow. You can set it to refuse instead. Applications that do not run the check are never refused by SAVI.

Where do alerts go?

Slack, email, PagerDuty, a signed webhook, or your SIEM's HTTP event endpoint in CEF format. Loop alerts carry the agent, the reason, spend so far and a 24-hour projection.

Integrations and coverage

Start with one AI workflow.

Bring a customer-service, field-support or engineering use case. We'll walk through what SAVI can capture, how its spend is attributed, and which alerts or controls fit your application.