Trust & Governance

Why an AI Agent Must Be Checked Before It Acts

A model that can refund, cancel, or email a customer needs a check before it acts. Here's why.

A language model is very good at deciding what sounds right. It is not, on its own, careful about whether doing the thing is allowed, safe, or even possible. That gap is fine when the model is drafting a reply someone will read first. It becomes a real problem the moment the model can refund money, cancel an order, or email a customer directly. The fix isn't a smarter model. It's a check that sits between what the model wants to do and what actually happens.

AI safety in support means a check before acting

Here's the core idea. When an AI agent decides to take an action, it shouldn't just do it. It should propose it — and a separate, predictable check should approve or reject the proposal before anything touches a customer or a real system.

The model proposes. A deterministic check disposes. "Deterministic" just means the check behaves the same way every time, on rules you wrote, not on the model's mood that request. The model is creative and fast; the check is boring and reliable. You want both, doing the jobs they're each good at.

This matters because the failure modes of a model are exactly the ones you can't afford on actions. A model can be confidently wrong. It can be talked into things by a clever customer. It can hallucinate a value — an order number, a refund amount — that looks plausible and is simply invented. None of those are acceptable when the next step spends money or changes an account.

A model is built to produce a convincing answer. A check is built to refuse a bad action. You need the second one standing between the first one and your customers.

What the check actually does

A good check isn't vague "safety." It's a short list of concrete questions the agent's proposed action has to pass before it runs:

  • Is this action allowed at all? Some actions should never be automatic — closing an account, issuing a refund over a threshold, anything irreversible and expensive.
  • Is it within limits? A refund the agent is allowed to issue still has a ceiling. A $40 refund passes; a $4,000 one stops and waits for a person.
  • Is the data real? The order number, the amount, the customer — are they grounded in your actual systems, or did the model produce a value that looks right but isn't?
  • Has this already happened? If the agent already issued this refund a second ago, the check blocks the duplicate so the customer isn't paid twice.
  • How are retries handled? Inspect operation identity, single-flight ownership, and the connector’s confirmation of the effect. A timeout needs an explicit recovery path.

If the proposal fails any check, it doesn't run. Depending on how you've set it up, it either stops cold or routes to a person — rather than treating the model’s confidence as authority to proceed.

"Just use a better prompt" isn't a safety strategy

The common objection is that a careful enough prompt, or a smart enough model, makes the check unnecessary. It doesn't, and the reason is structural. A prompt asks the model to comply. A separate check can enforce a specific rule independently of the model. You can ask a model to never refund more than $50, and most of the time it will comply. But "most of the time" is not a control you can put in front of money.

The difference shows up clearly under pressure:

ApproachWhat it gives youHolds under a clever customer?
Careful prompt onlyUsually-correct behaviorNo — it can be argued out of it
Better modelFewer mistakesNo — fewer isn't none
Deterministic checkEnforcement of a defined ruleThe check does not negotiate, but its scope and implementation still need testing

A deterministic check does not need to be persuaded. It enforces the rule it was given; the team still needs to test that rule, the inputs, and the path around it.

Why this is what makes autonomy safe to grant

This is the part teams underrate. A check before acting isn't a brake on the AI agent — it's what lets you give the agent more rope. Defined checks can make a narrow action suitable for a controlled rollout. Test the authority, data validation, retry behavior, and failure path before relying on those controls.

In other words, the check is what turns "we don't trust the agent to touch anything" into "the agent handles the routine actions, and the risky ones stop for a person." That's a far better place to be, and you only get there by separating the proposal from the action.

Where this leaves you

An AI agent that can act in the real world needs more than a good model. It needs a predictable check between what the model wants and what actually happens — one that verifies the action is allowed, within limits, grounded in real data, not a duplicate, and has a tested retry and recovery path. The checks reduce risk within their scope; they do not remove the need to review the workflow.

BearScope uses Fibric’s policy checks for supported governed actions: the model proposes, and a deterministic executor decides what can run. The applicable connector and workspace permissions define the scope. See the security controls or book a demo to inspect a supported action and its result.

See the work in BearScope.

Choose a workflow. We’ll demonstrate the current views, review your sources, and agree what a pilot should measure.

Book a walkthrough →

Keep reading