Skip to content

Give people access

Two things decide who may run an agent: a permission set, and a share of the Agent Definition. A user needs both.

WhoPermission set
Core administrators, and the owner of Core’s schedulesAgentKernelAdmin
People and integrations that start runsAgentKernelRunAgents
Operators who rescue, reconcile, pause, or cancel runsAgentKernelOperator
ApproversAgentKernelHumanDecision
Execution usersAgentKernelServicePrincipal
Users of an approval relay, such as an approval process integrationAgentKernelApprovalRelay
People who may read a run’s final answer with real values instead of tokensAgentKernelTrustResolver
Temporary access to stored payloads, for an investigationAgentKernelSensitiveData
Every user a run can act as, when you use Pluto Model AdaptersAgentModelAdapters
Pluto Console admins, together with AgentKernelAdminPlutoAdmin

AgentKernelAdmin and AgentKernelOperator can also cancel any run and reply to a waiting conversation for the person.

The Permission sets reference lists what each one grants.

Agent Definitions are private. Sharing decides who may run each one.

  1. Create a public group for the people and integrations that start the agent.
  2. On Agent Definition, add a sharing rule to that group with Read Only access. Or open the agent and click Sharing.
  3. Include the running user of every Flow, trigger, or integration that starts the agent.

Someone without a share gets “You can’t run agent X. Ask your admin to share it with you.” In Pluto Console, the agent’s Related tab shows who it is shared with.

  • An execution user can never approve. Core refuses an identity whose user holds approval permissions.
  • The agent never approves its own work.
  • A run a person starts is limited to that person’s access, even on an agent with an identity.
  • Only operators and admins see Agent Operational Issues.

Pluto is licensed under the GNU Affero General Public License, version 3 only.