Skip to Content
ReferenceRoles and permissions

Roles and permissions

Give every person exactly the access they need. Each person in an organization has one role: owner, admin or member. On top of the role, every resource has an owner (a person, a team or the organization), and you can share it with others to See or Use. Together these decide who can do what.

In short

  • Members build and work: they create spaces, manifests, credentials and deputies of their own, and use what their teams and the organization share with them.
  • Admins run the organization: they invite people, manage teams, install packages, set policies and settings, and can see and control what members build.
  • Owners are admins who also change roles, rename the organization and delete it.
  • Team leads manage their team and everything it owns, whatever their org role.
  • Nobody can read a credential’s secret value. Marshal adds it to requests for the agent.

Who can do what, at a glance

TaskOwnerAdminMember
Create and use your own spaces, manifests, credentials and deputiesYesYesYes
Launch a team or organization manifestYesYesYes, with access
See and control any member’s spaceYesYesNo
Edit or delete another person’s manifestYesYesNo
Create organization manifests, credentials and deputiesYesYesNo
Share something with the whole organizationYesYesNo
Invite people, remove members, reset passwordsYesYesNo
Create teamsYesYesNo
Install and uninstall marketplace packagesYesYesNo
Create and change network policiesYesYesNo
Create API keysYesYesNo
Read the whole organization’s audit logYesYesNo
Change a member’s roleYesNoNo
Rename or delete the organizationYesNoNo

The three roles

RoleWhat it is for
OwnerFull control. Changes other people’s roles, renames the organization and deletes it. An organization can have several owners.
AdminRuns the organization day to day: people, teams, packages, policies and settings. Sees and controls what members build. Cannot change roles, rename or delete the organization.
MemberBuilds and works. Owns their own spaces, manifests, credentials and deputies, and uses what is shared with them.

Rules that hold for every role:

  • The last owner stays. Removing the last owner, or the last owner leaving, is refused with cannot remove the last owner; promote another member first. Demoting the last owner is refused with would leave org with no owners; promote another member first.
  • Only an owner can remove an owner. An admin gets only an owner can remove an owner.
  • Invitations grant admin or member, never owner. To make someone an owner, promote them after they join. To hand over ownership, promote the new owner, then change your own role.
  • A role change takes effect on the person’s next request. They stay signed in. A removed member is signed out.

Teams: leads and members

A team has two roles of its own, lead and member. The team role is separate from the org role, so a member of the organization can lead a team.

Team roleWhat it allows
leadEverything a team member can do, plus: rename, archive and restore the team, add and remove its people, change their team role, and manage everything the team owns (edit, delete, share, change owner). Create team deputies.
memberSee the team and its roster. See and use what the team owns: launch its manifests, use its credentials, run its deputies.

Org owners and admins can manage every team. Only they can create a team. When a team is archived, its resources are frozen for everyone until it is restored.

Who owns a resource

Manifests, credentials, deputies and other resources each have one owner scope:

OwnerWho can see and use itWho can manage it
A personThat personThat person
A teamEvery member of the teamThe team’s leads, and org owners and admins
The organizationEveryone in the organizationOrg owners and admins

To move a resource to another owner, see Change the owner of a resource. For the full model, see Owners, teams and scope.

Sharing: See and Use

Share a resource with a person, a team or the organization from its Share dialog. Each share grants one of two levels:

  • See: the person can view it.
  • Use: the person can view it and use it, for example launch a space from a manifest. See never counts as Use.

Sharing never grants the right to manage. Who can share:

  • The person who owns it, or a lead of the team that owns it, can share it with people and teams.
  • Only org owners and admins can share with the whole organization.

Credentials share as Use only. The agent gets the credential in its requests, and nobody sees the value.

Launching a manifest

To launch a space or a run from a manifest, you need the right to use it:

  • Your own manifest: you can launch it. A personal manifest launches only for its owner, even when shared. To give someone else a copy, use Send a copy.
  • A team or organization manifest: you can launch it when you are in the owning team, when the organization owns it, or when it is shared with you as Use.

If you can see a manifest but not use it, launch is refused with you can see this manifest but you are not allowed to launch it.

API keys

An API key lets an outside agent connect to Marshal over MCP. Owners and admins create keys. Each key has its own role, admin or member, and acts with that role, not the role of the person who created it. A key never has the owner role. See Create an API key.

Admin-only areas

These parts of Marshal are for org owners and admins:

  • Settings: Members, Authentication, Email, OAuth Apps, Auditing, Space Storage, Compute, Deputies, LLM Cost, Configuration, Telemetry, Marketplace, MCP Servers, Webhooks, Slack and Danger Zone.
  • Sidebar: Stacks, Network policies and Dashboards.

Every member can open General, Teams, npm Registries and About in Settings. Admins add, change and delete npm registries.

Audit log

Every member sees the audit events for their own actions. Owners and admins can also see the events of any member and of the whole organization. Each read of the audit log is itself recorded.

Permission strings

Each role is a set of permissions. You see these strings in API errors and in the CLI. A scope after the action narrows it:

  • own: things you own.
  • org: things the organization owns.
  • any: things anyone in the organization owns.

Organization and settings

PermissionWhat it allowsOwnerAdminMember
org:readSee the organization.YesYesYes
org:updateChange the organization’s name or slug.YesNoNo
org:deleteDelete the organization.YesNoNo
settings:readSee organization settings.YesYesYes
settings:writeChange organization settings.YesYesNo

Members and invitations

PermissionWhat it allowsOwnerAdminMember
member:readSee the member list.YesYesYes
member:inviteInvite people.YesYesNo
member:removeRemove a member. Only an owner removes an owner.YesYesNo
member:role:changeChange a member’s role.YesNoNo
member:password_resetReset a member’s password.YesYesNo
member:leaveLeave the organization.YesYesYes
invitation:createCreate an invitation link.YesYesNo
invitation:readList invitations.YesYesNo
invitation:revokeRevoke an invitation.YesYesNo
invitation:acceptAccept an invitation sent to you.YesYesYes

Teams

PermissionWhat it allowsOwnerAdminMember
team:readSee teams and their rosters.YesYesYes
team:writeCreate teams.YesYesNo
team:memberManage any team: rename, archive, and change its people.YesYesNo

A team’s leads manage that team without team:member.

Spaces

PermissionWhat it allowsOwnerAdminMember
session:read:ownSee your own spaces.YesYesYes
session:read:anySee any member’s space, and list the whole organization’s spaces.YesYesNo
session:write:ownCreate and control your own spaces.YesYesYes
session:write:anyControl any member’s space.YesYesNo

The Spaces page lists your own spaces. Admins see every space in the organization on the admin dashboards.

Manifests and network policies

PermissionWhat it allowsOwnerAdminMember
manifest:read:orgSee organization manifests and network policies.YesYesYes
manifest:read:ownSee your own manifests.YesYesYes
manifest:read:anySee every manifest in the organization.YesYesNo
manifest:write:ownCreate and edit your own manifests.YesYesYes
manifest:write:orgCreate and change organization manifests and network policies.YesYesNo
manifest:write:anyEdit or delete another person’s manifest.YesYesNo

The Manifests page lists every manifest you can see: your own, your teams’, the organization’s, and those shared with you.

Credentials

PermissionWhat it allowsOwnerAdminMember
credential:write:ownCreate and change your own credentials.YesYesYes
credential:write:orgCreate and change organization credentials.YesYesNo

You see the credentials you own, your teams’ and the organization’s, plus those shared with you. You see their names and details, never the secret.

Deputies

PermissionWhat it allowsOwnerAdminMember
deputy:read:scopeSee the deputies in your reach: your own, your teams’, and the organization’s.YesYesYes
deputy:read:anySee every deputy in the organization.YesYesNo
deputy:write:ownCreate and manage your own deputies.YesYesYes
deputy:write:orgCreate and manage organization deputies.YesYesNo
deputy:write:anyManage any deputy.YesYesNo

A team deputy is created and managed by a lead of that team, or by an org owner or admin. Team members can see it and run its missions.

API keys

PermissionWhat it allowsOwnerAdminMember
apikey:readList organization API keys.YesYesNo
apikey:createCreate an API key.YesYesNo
apikey:revokeRevoke an API key.YesYesNo

Marketplace

PermissionWhat it allowsOwnerAdminMember
marketplace:installInstall packages.YesYesNo
marketplace:uninstallUninstall packages.YesYesNo

Webhook endpoints

Available when your administrator enables webhooks.

PermissionWhat it allowsOwnerAdminMember
webhook:write:ownCreate and manage your own webhook endpoints.YesYesYes
webhook:write:orgCreate and manage organization-wide endpoints.YesYesNo
webhook:read:anySee every endpoint in the organization.YesYesNo