Kill switches at every level
Deny a tool version, a server, a connection, an agent, a workspace, or your whole organization in one action. Or a class: everything that moves money, everywhere, now.
Product · Oxagen
Oxagen prices every model call routed through it by token class and attributes it to the person, the agent, the run, the turn, and the step. Findings name the waste and who can fix it. Approval rules you wrote route matching requests to a person, and the record keeps every run frame by frame. Every charge traces back to the call that made it.
Claude Code, Codex, and any harness with a base URL. The agent never receives a connection credential.
One mandate, four clauses
Security sets access. FinOps sets the budget and the rules. Engineering sets the equipment. The platform keeps the record and enforces all four on every call.
Don't hand your agents the keys.
Any answer, walked back to the frame.
Every dollar routed through Oxagen, reconciled to the cent.
Give agents the business context their work requires.
Access
An agent under Oxagen holds an identity and a mandate. It does not hold a token to GitHub, a password to the database, or a standing grant to anything. When a task needs one of those, the agent asks. The request carries who started the task, which agent is asking, which tool it wants, and which data it would reach.
Fleet
Every agent your organization runs is on one page, whoever built it: Claude Code on a laptop, an Agent SDK service, a custom loop. Beside each one is the mandate it runs under, the requests it has open, what it has spent this month against its budget, and its last run with the record.
Freeze deploys to production until 14:00.
Budget and rules
Moving money, destroying data, changing production, emailing customers, changing access: none of it rides on a role. A person you name sets bounded, expiring limits, and the rule reads them from the call itself.
Access and record
You would not deploy a service without a definition in source control. Every agent has one identity, one principal id that never changes, and one definition file in your repo. Change it through a pull request.
Record
A run you cannot replay is a run you cannot explain. Every run is a hash-chained recording you can play back, fork, bisect, and export signed.
Budget and rules
Your provider bill says how much. It does not say who, for what, or whether it was worth it.
Equipment
Your agents do not know your business because nothing gave them a map. Oxagen builds one knowledge graph per organization, isolated in its own database, from GitHub, Linear, and Postgres.
Who owns the refund policy?
The rest of the list
Deny a tool version, a server, a connection, an agent, a workspace, or your whole organization in one action. Or a class: everything that moves money, everywhere, now.
Rules are written in Cedar: deterministic, versioned, and tested. Before activation, Oxagen replays a rule against your recent real tool calls and reports what would change.
Tool output is data, never instruction. An argument derived from a document, a web page, or another agent's message is marked tainted, and taint on a write routes the request to a person.
Full bodies, seven years, written once at seal time, encrypted under your own keys. Legal holds, crypto-shredding erasure, and an export bundle with a verifier script.
Every run has exactly one human operator, even when a schedule or a webhook started it. Spend and progress roll up operator by operator.
When an agent learns something, it proposes a context record. You review it as a pull request on your own repo. Nothing steers a run until it is merged.
Wrap Claude Code or Codex with one click from a signed installer. The page flips to connected when the first frame arrives. Any model, any harness with a base URL.
A rule that allows is a decision someone wrote down, with conditions: an amount under a threshold, a counterparty on your list, business hours. When it allows a request, the receipt says allowed by rule, names the rule, and records that no person looked.
The short version
Oxagen sits beside your agents rather than inside them. It governs the runs, and you keep running the agents you chose.
Get a demo
Bring a repo. Wrap one machine, run one task, watch one request denied and one routed to you, and read what it cost by operator, agent, run, turn, and step.