A role is a named bundle of permissions. People can hold several roles at once — their effective access is the union of everything those roles allow.
Where to find it:Members & Roles → Roles
You need the Manage roles permission (role:manage) to create or edit custom roles. Built-in roles are always visible; only custom roles can be changed.
Every organization starts with five system roles. They can’t be edited or deleted. Elaichi keeps their permissions in sync when the product adds new capabilities.
Role
Who it’s for
What it can do
Org Owner
The people ultimately responsible for the workspace
Everything in the permission catalog. At least one member must always hold this role.
Org Admin
Day-to-day administrators
Everything in the permission catalog (same capabilities as Owner today).
Team Admin
Leads who run teams and tooling without owning org settings
Manage teams and members; work with connectors, connections, toolboxes, and MCP servers; use and approve the assistant. Cannot change org settings, roles, SSO, billing-related settings, restrictions, audit access, API tokens, or logging destinations.
Member
Default for new people (invites, domain join, and SCIM when no other role is mapped)
Browse connectors; create personal connections, toolboxes, and MCP servers; share toolboxes; use and approve the assistant. Cannot create shared (team/org) connections or manage other people’s resources.
Viewer
Read-only guests
Browse the connector catalog and use the assistant. Cannot connect accounts or change anything.
Info
Org Owner and Org Admin currently grant the same permissions. Owner is reserved for future organization-level actions (such as deletion) and for the “last owner can’t leave” rule — keep at least one Owner even if you also use Admin.
flowchart TD
Ask["Agent asks for a tool"] --> Role["Role permissions<br/>may they use MCP / connectors?"]
Role --> Share["Resource share<br/>view / use / edit on toolbox"]
Share --> Restrict["Restrictions<br/>connector or tool allow/block"]
Restrict --> Run["Tool runs<br/>through their connections"]
Roles decide which actions someone may take in the app (create a connection, manage SSO, and so on).
Restrictions can still hide specific connectors or tools from a role, even if the role has connector:read.
Sharing on a toolbox or custom connector decides whether someone can view, use, or edit that particular resource.
Someone needs the permission and any required share and to clear restrictions before a tool is actually usable through MCP.