Same results. Smaller AI bill.
Find the slack in your OpenAI, Anthropic and xAI spend, and prove every saving on real traffic before it counts.
Find out what you could save. Free 30-day audit, read access only, no card.
- Observed spend
- $24,660.74
- 27 Sep – 26 Oct
- Potential saving
- $1,140.06
- Largest of 3 open levers
- Verified savings
- $3,420.18
- 2 approved experiments
- To review
- 1 anomaly
- $2,779.94 above median
- Prompt cachingVerified$1,271.78
- Batch processingVerified$2,148.40
- Model routingExperiment$1,140.06
- Output lengthPotential$498.20
- Retries and failed runsNeeds telemetry—
- support-agent$13,284.12
- eval-ci$5,912.40
- research-agent$3,871.53
- triage-bot$1,592.69
- Review the spike on support-agent15–16 Oct · $2,779.94 above median
- Model routing experiment on support-agentRunning on a production canary
- Send outcome telemetry for triage-botSizes retries and failed runs
Works with all common agent stacks
Agents SDK (OpenAI Agents SDK)
Agent SDK (Claude Agent SDK)
- LangChain
CrewAI (CrewAI)- Microsoft AutoGen
AI SDK (Vercel AI SDK)
- Dify
Read access only
Validated, encrypted, revocable. Nothing sits in your inference path.
No prompts, no outputs
Connectors read cost and usage reports only.
OpenAI, Anthropic and xAI
Provider cost and usage APIs, reconciled daily. xAI (Grok) is new.
REST and MCP
Every capability in the app is available to your agents, with scoped OAuth.
A token chart shows what you spent. Audon shows what it bought, what looks wrong, and what a change actually saved.
Find spend that doesn’t fit
Deterministic detectors compare every project, workspace and model against its own history: spikes, concentration, sustained growth, budget burn, failed runs.
See the evidence behind every number
Each finding links to the provider records it came from, its baseline, its confidence and what could make it wrong.
Count savings only when they’re measured
Fixes go through approval by a second person and a controlled experiment on production traffic. Only then does an amount become a verified saving.
From audit to savings. Spend less for the same results, and prove it.
See
Every dollar by provider, project, model and token type, reconciled daily.
SpendLast 30 daysSynthetic example27 Sep – 26 OctObserved spend
$31,482.16
Anthropic
$18,906.42
60.1%
OpenAI
$10,733.18
34.1%
xAI
$1,842.56
5.9%
- Uncached input$11,963.22
- Cached input$1,888.93
- Output$16,055.90
- Batch$1,574.11
Project · modelSpend- support-agent claude-sonnet-5-5$12,640.20
- catalog-enrich gpt-5$7,912.64
- research-agent claude-opus-5-5$6,266.22
- catalog-enrich gpt-5-mini$2,820.54
- triage-bot grok-4$1,842.56
Find
Every finding with its evidence, its baseline and what happened next.
FindingsSpend spike on project support-agentSynthetic exampleFND-0142HighSpend spike on project support-agent
Two days at 3.4× the 14-day median, right after a deploy.
- Classification
- Anomalous spend
- Above median
- $2,779.94
- Period
- 15–16 Oct 2026 (UTC)
- Confidence
- High
- Status
- Experiment running
Daily spend · support-agentSpike windowDetected by scheduled audit2 days ago
Note from Priya Raman1 day ago
Retry storm after release 4.12.Approved by a second person20 h ago
Cap retries at 2. Rollback: max_retries=5.Experiment running on production canarynow
Size
A potential saving per lever, with its formula and one assumption you can change.
Savings planPrompt cachingSynthetic examplePrompt caching
support-agent · claude-sonnet-5-5
Potential savingPotential saving, 30 days
$806.00 potential saving at 25% of uncached input moved to cache
25% × $4,960.00 × (1 − 0.35)
25%Stated assumption: 25%.
Assumptions
- Uncached input
- $4,960.00
- Prefix reuse
- At least 4×
- Cached cost
- 0.35× base input
Cache reads 0.05× and 5-minute writes 1.25× base input on Sonnet 5.5. Anthropic documentation, checked 26 Oct 2026.
Prove
Approval by a second person, then an experiment on production traffic.
OptimizationsOPT-0031Synthetic exampleCache the system prompt on support-agent
OPT-0031
VerifiedProposal from the lever · 28 Sep
Rollback: remove the cache breakpoint.
Approved by a second person · 29 Sep
Experiment on production traffic · 14 days
Control214
Treatment188
Successes, 30 needed per window · no quality or latency regression
Verified by measurement · 13 Oct
Verified saving, 14 days
$642.18
Cost per success $0.142 → $0.118
Keep
An alert on the changed project, so the saving doesn’t quietly erode.
Alertssupport-agentSynthetic exampleArmedCost per success above $0.13 on support-agent
cost_per_success > $0.13
Cost per successful taskAlert at $0.13- Verified saving
- $642.18
- Alerts fired
- 0
- Next check
- Next full day
Five savings levers, sized on your own data.
Potential, 30 days
25%of uncached input moved to cache
Prompt caching25% of uncached input moved to cache × (1 − effective cached cost), with each cached prefix reused at least four times.
Uncached input per model, from token-type line items. Cache reads cost 0.1× input on Anthropic, at most half on OpenAI, 75–85% less on Grok 4.x.
Potential, 30 days
20%of spend that can wait 24 h
Batch processing20% of the project’s spend can wait up to 24 h × the provider’s batch discount.
Standard-tier spend that could wait 24 h. Batch costs 50% less on OpenAI and Anthropic, and 20% less on Grok 4.x.
Potential, 30 days
20%of premium-model tokens routed
Model routing20% of premium-model tokens routed to the cheaper model × (1 − cheap rate ÷ premium rate).
Your blended cost per token for each model, so no price list is needed. Per-token rates differ 10–20× between frontier and small models.
Potential, 30 days
15%fewer output tokens
Output length15% fewer output tokens (max tokens, structured output, terser formats) × output cost.
The output share of each model’s cost, once it reaches 60%. On most models, output tokens cost 4–5× input.
Potential, 30 days
$212.40
41 verified failed runs, no assumption
Retries and failed runsEstimated cost of verified failed runs.
Failed runs and retries from the outcome telemetry you send. No provider rate involved: it is what failed runs already spent.
- Read the method
How we size a lever
Versioned rules on your own cost data, with one stated assumption you can change. Levers can overlap, so they are never added up.
Amounts are a synthetic example. Provider facts checked 26 Oct 2026. A lever writes a potential saving; only an approved experiment makes it verified.
Providers we read
Read-only keys on cost and usage reports. No prompts, no outputs.
OpenAI (OpenAI)
Costs and Usage APIs, with cached tokens, the batch flag and service tier.
Cost Report by token type and service tier, plus the usage report.
xAI (xAI)New
Management API billing usage, per team and model.
An audit you can forward to finance. Ready in minutes, on 30 days of your real spend.
Executive summary
$24,660.74 observed over 30 days. One anomaly to review. $3,420.18 verified by two approved experiments, not by this audit.
- Observed spend
- $24,660.74
- To review
- 1 anomaly
- Coverage
- 30 of 30 days
- Verified savings
- $3,420.18
- Spend spike on project support-agent$2,779.94
- 95.5% of attributed spend on one model$23,575.48
- Cost per success unknownNo outcome data
Daily spend above $1,500
daily_spend > $1,500.00
Monthly budget 80% reached
budget_burn ≥ 80%
Provider sync stale for 12 h
sync_staleness > 12 h
Cost per success above $0.13
cost_per_success > $0.13
Catch the next spike while it’s small. Not on next month’s invoice.
Monitoring
- Daily spend and budget-burn alerts
- Per-project and per-model thresholds
- Stale-sync and degraded-connector alerts
- Email, signed webhooks or your agent
- Dry-run any rule against history
- Acknowledge and track every event
Your agents can run it. Within the limits a person sets.
For developers
- Remote MCP server, OAuth 2.1 + PKCE
- Versioned REST API and OpenAPI spec
- Scoped API keys, intersected with roles
- Idempotent writes, signed webhooks
- Outcome telemetry for cost per success
- Human approval where it matters
› Audit our AI spend for October and set a daily alert.
audit_start { period_days: 30 } → queued
findings_list { sort: "impact" } → 3 findings
· spend spike, project support-agent
amount_is_verified_saving: false
alert_create { metric: "daily_spend" } → armed
optimization_approve { … }
✕ approval_required: a person approves this in the appBuilt for teams whose margin runs through agents. See what it finds in yours.
AI-native SaaS
Gross margin depends on what every customer’s agents cost you.
Customer support
Resolution agents that retry, loop or escalate quietly cost the most.
Financial services
Every AI cost decision needs an approval trail an auditor can follow.
Agencies & consultancies
Know which client’s agents eat the margin before the invoice goes out.
E-commerce & marketplaces
Catalogue, search and shopping agents scale with traffic, and so do their costs.
Not on the list?
If you pay OpenAI, Anthropic or xAI for agents, the free audit works the same way.
Built to pass your security review. Least data by design, every control documented, nothing claimed that isn’t true.
Read access only
We call cost and usage endpoints. Nothing sits in your inference path.
Keys envelope-encrypted
AES-256-GCM with a separate master key. Never shown again, destroyed on disconnect.
No prompts, no model training
We never read prompts or outputs, never send your data to an AI model, never train on it.
Tenant isolation, tested
Every record is scoped to one organization. Automated tests cover web, REST and MCP.
Tamper-evident audit log
Every sensitive action, by a person or an agent, in a hash-chained log you can verify.
Human approval
Roles, scoped agent access, and four-eyes approval before any change counts.
Questions teams ask before connecting.
What access do you need?
How long does the free audit take?
Can it see what our agents say?
How do you decide something is a saving?
What does it cost after the audit?
How do you help us spend less?
Do you support Azure, Bedrock or Vertex?
Same results. A smaller AI bill, proven.
Free 30-day audit. Read access only, no card, revoke any time.