Skip to main content
Version: v2.0

Permissions

Giving an agent a tool does not mean every use should happen without review. Permissions and approvals let the agent move quickly when risk is low and pause when a person should make the final call.

Reading and acting need different boundaries

Suppose the marketing launch agent is preparing a weekly campaign report. It needs to read analytics data, draft a summary, and post the result to the team channel.

Reading the campaign numbers changes nothing in the source system. Posting the report sends information to other people. You may want the first action to run immediately and the second to wait for approval.

Permissions let you express that difference before the agent starts the work.

How permissions work

For an agent that reads records and sends messages, you may allow reads to run on their own while messages require approval.

Every action an agent wants to take gets one of three answers before it runs: go ahead, ask you first, or refuse.

Each tool can have its own permission. A tool without one falls back to the agent's default, which has four options:

  • Actions that only read run on their own, and anything that writes or sends asks you first. This is where a new agent starts.
  • Everything runs on its own, and you see what the agent did after the fact.
  • Everything asks you first.
  • Nothing runs.

The first default fits the example: the agent reads records on its own, but sending waits for you. You set the default once, and it applies to future runs. Control what an agent can do covers how to set it and review the actions your agent has.

When the agent checks with you

An agent set to check first can read and think on its own. It stops when it is about to act, explains what it wants to do, and waits. Approve the action, and the run continues from where it paused. Say no, and the action does not happen.

For the example agent, that moment is the send. The reading is already done, and the message goes out only after you approve it.

An approval costs a second in a chat and stalls an unattended run

The cost of an approval depends on whether you are there.

When you are chatting with the agent, approval costs a second. You can read what the agent wants to do and say no.

When the agent runs as an automation at six in the morning, nobody may be there to answer. The run waits instead of finishing.

For an unattended agent, decide up front what it may do without asking and what it must not do at all. Its instructions and tools carry the weight that you would have carried in a chat.

Next