An assistant that reads an order's status does not automatically need permission to change its shipping address. An assistant that drafts an email does not automatically need permission to send it. Those capabilities may share a tool, but they have different business consequences.
Before connecting an AI agent to company systems, define what it may read, propose and execute, and where a person must approve. Instructions to the model are only one layer. The system holding the data or performing the action must enforce the boundary too.
Separate assistance from execution
Suppose an internal sales assistant needs to find orders the user can access and prepare a summary. Giving its integration account full administrator access for convenience opens far more capability than the intended job requires.
| Intended job | Relevant access | Review boundary |
|---|---|---|
| Read order status | Read permitted records | Check user identity and data scope on each request |
| Draft a customer response | Read necessary facts and create a draft | Show the source and proposed wording |
| Send an accepted email | Send to the specified recipient | Review the recipient, content and attachments |
| Propose an address change | Read the existing value and prepare a replacement | Show the difference, verify order status and apply business approval rules |
This is an illustrative design, not a universal permission policy. The important feature is separation. If an integration exposes only broad access, consider a narrow intermediary that offers the required operations instead of giving the agent everything and relying on it to choose correctly.
Carry the user's access boundary to the destination
If two employees are entitled to different records, their assistants should preserve that distinction. Retrieving every document and then telling the model to hide some of it is risky: the restricted information has already entered the system's working context.
Define access by data type, operation and scope. For example, reading the team's orders does not require editing every customer. Keep connection credentials in the integration's credential management, separate from conversation text and documents supplied for generating answers.
OWASP's Excessive Agency guidance identifies excessive capability, permissions and autonomy as sources of risk and recommends limiting tool permissions. Translate that principle into restrictions the destination enforces, rather than treating a warning in the interface as sufficient control.
Approval must describe the action being approved
“May I continue?” is insufficient for a record change. A reviewer should see the destination system and record, current and proposed values, affected recipient or party, and relevant reversibility. For a message, show the actual content and attachment set that will be sent.
Bind approval to the reviewed proposal. If the agent changes a recipient, adds an attachment or edits a value afterwards, apply the defined review process again. One confirmation should not become unlimited authority for unrelated subsequent actions.
Immediately before execution, check whether the underlying state still permits the operation. An order might ship while an address-change request waits for approval. Previous human approval does not remove the business process's current constraints.
Amazon Bedrock supports confirmation before selected actions, illustrating that confirmation can be configured at the operation level. The business still needs to define eligible approvers, what the interface reveals and how the destination validates access.

Retrieved content is information, not permission
Emails, pages and documents can contain instructions to ignore rules or transmit data elsewhere. Those passages should not have the authority of the user's request or the system's operating rules. Keep information used to answer a question separate from authority to perform an action.
Use synthetic documents containing unexpected instructions to evaluate the workflow. Check whether the agent merely reports the text or actually invokes a tool because of it. Real secrets are unnecessary for this test. Inspect tool selection, submitted parameters and the resulting destination state.
Human review must also be usable. Incomplete details or repetitive confirmations that people click without reading weaken the process. Avoid unnecessary repeated prompts for low-impact work within the organisation's policy, and show meaningful consequences clearly when a genuine decision is required.
Record the request, approval and actual outcome
Retain enough information to connect a request with its proposal, approval and destination result: request identifier, operation and affected record, without unnecessarily logging secrets. A success state should follow a verifiable result, not simply the agent saying the work is complete.
When a destination times out or a connection drops, check whether the operation already happened before retrying. This matters for duplicate messages and tasks. Assign responsibility for uncertain outcomes and give that person the references needed to investigate.
Prepare a way to stop the agent's actions while preserving evidence. Name the owner who can revoke access and explain how the team resumes the previous workflow. After repair, evaluate the affected scope before enabling it again.
Expand one job at a time, including refusal tests
Before live use, test users with and without permission, records that change while approval is pending, cancelled requests and retries after a missing response. Acceptance needs correct refusals as well as successful operations.
Begin with reading or drafting that already helps the team. Add execution where ownership, review and outcome tracking are explicit. If nobody can explain who takes responsibility when an action goes wrong, keep that scope limited until a workable handoff is designed.
This separation starts with choosing the responsibilities of a chatbot or AI agent. Where approval involves several teams, the online document approval workflow guide provides related considerations for ownership and traceable decisions.
Let AI take useful actions with clear permission boundaries
Talvyn Labs can define agent responsibilities, build scoped integrations and design review of the actual change before execution. Begin with one workflow and the access required for that job.
Plan AI agent access and approvals