Skip to content

DESIGNING CONTROLS / 2 min read

Agent approval is not execution verification

Understand the difference between permission, runner acknowledgement, reported completion, and independently checked outcomes.

Conceptual illustration of a precision dial marking a deliberate human approval point
Conceptual artwork created for Toolcaise. Product examples are illustrative.

THE PRACTICAL TAKEAWAY

Understand the difference between permission, runner acknowledgement, reported completion, and independently checked outcomes.

Put it into practice with the pilot checklist →

Keep four statements separate

A reviewer allowed an operation. The runner received a command. The agent reported completion. Someone checked the external result. Each statement answers a different question. Merging them into a single success badge makes it hard to know what evidence exists and what remains uncertain.

Approval is permission for a defined action

A guarded request binds authorization to an exact action snapshot through its digest. The reviewer decides whether that operation may proceed. A useful request includes safe, meaningful context and points to the appropriate local evidence. The approval does not establish that an external system has received the operation or completed it.

Acknowledgement describes the runner’s response

Cooperative controls require code that reaches a compatible checkpoint. Requested, delivered, and acknowledged states should not be treated as interchangeable. A runner may be unavailable, a long external call may still be in progress, or the code may not implement the requested control. Acknowledgement helps explain the integration’s behavior; it is not universal enforcement outside that integration.

Completion is still a report

After executing an action, an agent can report that it finished. That report may be useful evidence, but it comes from the agent. For a consequential external change, inspect the destination, delivery record, or another appropriate source of evidence. A correct approval path and a successful external result are related but separate facts.

Design the review around the consequence

For a research brief, a person may need to review its sources and accept the result. For a delivery action, they may need to approve the intended recipients and later confirm delivery. For a record mutation, they may need to check the resulting state. These are examples of workflows your code could instrument; they do not imply native Toolcaise connectors to every destination.

Make uncertainty operationally visible

If evidence is absent, record that uncertainty and choose the next investigation. Avoid treating a timeout as proof that nothing happened, because a retry could duplicate a consequential operation. Build a harmless test that exercises approval, rejection, acknowledgement, and destination verification before relying on the workflow in production.

KEEP EXPLORING

Continue the field guide.

START WITH ONE WORKFLOW

Put your next run
under supervision.

Connect the agent you already run. Build confidence from the work you can actually review.