Choose one tool call that can become paid usage or a vendor action
Do not start by wrapping the whole runtime. Start with the one call that can create cost or consequence today.
NORNR
Govern one consequential tool call before it becomes normal runtime behavior.
NORNR / OpenAI runtime gate
Productized packageThis package is the cleanest runtime story for teams already using OpenAI Agents SDK. Pick one consequential tool call, make NORNR decide whether it should run, and keep one defended record when it does.
The right first runtime package is not “govern every tool.” It is one paid or consequential tool lane with one decision path, one review path and one defended record.
Package shape
The package should be easy to understand, easy to start and easy to prove in front of a buyer.
Do not start by wrapping the whole runtime. Start with the one call that can create cost or consequence today.
The model can still reason. NORNR only decides whether this tool action may continue under the current owner mandate.
The package becomes buyer-safe when the escalation owner is explicit and the reason lands in one queue item.
Runtime-native only matters if finance, risk and audit can still reuse the same path afterward.
Install-first path
Starter, pack, guide chain and outputs should all line up without the team having to improvise the posture model.
nornr init openai-agents --owner runtime-agent
Start with one threshold, one counterparty posture and one explicit review owner for the single consequential tool lane.
What it proves
That is the commercial point of the package: keep the runtime, change the decision and proof posture.
Amount, purpose and counterparty enter before the call runs.
The tool call is checked against threshold, counterparty and policy posture.
Low-risk cases stay fast. Higher-risk cases route into review without breaking the runtime shape.
The reviewer sees the reason, not a separate reconstruction.
If approved, the resulting action still lands in the same governed record.
The package is complete only when close and audit still read cleanly afterward.