What this is not

What does fail-closed mean for an agent mandate?

Fail-closed mandate checking is advisory, never enforcing. The skill and hosted check return a result and advice. They cannot stop, block, or prevent an agent or another program from acting, even after a deny or error.

This is not a security certification or a guarantee that an agent will behave safely after receiving the result.

A U.S. trademark application is pending. No registration or completed clearance is claimed.

The fail-closed rule

The evaluator does not turn any published fail-closed case into a permit. Those cases include:

See the skill instructions for the full list.

An absent optional counterparty is not an error. If a clause constrains counterparty and the request omits it, the clause does not match. A clause that sets max_amount does not match a request that states no amount: "clause bounds an amount but the request states none". Evaluation continues to later clauses and then the default.

A non-permit result advises the agent not to act. It cannot prevent the action, close a technical path, or keep another program from ignoring the result.

How evaluation reaches a decision

The evaluator reads structured action fields such as operation kind, verb, target, counterparty, and amount. It compares them with the mandate's ordered clauses. The first matching clause decides.

Put denials before the permits they narrow. Set the mandate default to deny or escalate, never permit. Add not_valid_after so delegated authority expires. When a permitting clause matches an action kind listed in requires_human, the evaluator returns escalate instead of permit.

Structured match conditions determine whether a clause matches. Text in a purpose, note, or justification cannot cause a permit. The expiry, requires_human, and the default also affect the result. A justification that appears to contain credential material can cause a denial.

What to do with each outcome

Fail-closed means that uncertainty produces a non-permit result and advice not to act. It does not mean the check can enforce that advice.

Entry

The hosted check runs the evaluator and keeps no request content. Use MCP at https://check.hanria.ai/v1/mcp or HTTP at https://check.hanria.ai/v1/check. Inspect the result and follow its advice. A decision log is a local integrity check, not third-party proof.

Instructions, schemas, and examples: https://hanria.ai/developers/ Boundaries: https://hanria.ai/boundaries/

Honest verdict

Use fail-closed mandate checking when you want an agent to receive a non-permit result for the published failure cases and follow advice not to act. Do not treat that advice as a control that can physically prevent an operation.