An agent reaches the overlap between what it was granted and what the person it is acting for can already do — resolved per request, enforced at the tool-call boundary, never in the prompt.
The problem
One service account, everyone’s access
The agent outranks the person who asked
Prompts ask; they can’t enforce
Permissions set once, reviewed never
How a boundary gets enforced
Default-deny grants at org, team, and member level — scope sets make it reusable.
The acting user's identity travels with every request — the agent never acts as itself.
What the agent was granted, met against what that person can already do — the smaller set wins, enforced outside the model.
Policy reads live per request — no redeploys, no stale rules.
See it
SAME AGENT, DIFFERENT PERSON — THE AGENT ONLY EVER GETS THE OVERLAP
Capabilities
The payoff
An agent is never more powerful than the person it is acting for.
Questions
Related solutions