Closed beta. The MCP Manager Admin API and MCP server are available now to a
limited set of workspaces through the MCP Manager Admin API entitlement
(
ff-mcpm-admin), ahead of general availability. If you don’t see Settings →
MCP & API in your workspace, it isn’t enabled for you yet — ask your MCP Manager
contact to join the beta.List Teams
Read-only List the workspace’s teams. Returns each accessible team as{ guid, name, enabled }, scoped to what the caller may see, like the people → teams page.
MCP tool: list_teams · REST: GET /api/v1/mcpm-admin/teams · Capability: none — available to any authenticated caller
Parameters: none.
Example
Create Team
Create a workspace team. Creates an enabled team owned by the caller (acreator edge), wired to the organization. Returns { guid, name, enabled }. Add members with set_user_teams and provision gateways with assign_team_to_gateway.
MCP tool: create_team · REST: POST /api/v1/mcpm-admin/teams · Capability: Manage teams (manageTeams)
Parameters
A human-readable name for the team (e.g. “Engineering”).
Rename Team
Rename a team. Renames the team. Saved only when the name actually changes. Returns{ guid, name, enabled }.
MCP tool: rename_team · REST: PATCH /api/v1/mcpm-admin/teams/:teamGuid/name · Capability: Manage teams (manageTeams)
Parameters
The guid of the team to rename (from list_teams).
The new name for the team.
Delete Team
Destructive Delete a team. Hard-deletes the team; its membership and gateway-provisioning edges are removed. Returns{ deleted: true, teamGuid }.
MCP tool: delete_team · REST: DELETE /api/v1/mcpm-admin/teams/:teamGuid · Capability: Manage teams (manageTeams)
Parameters
The guid of the team to delete (from list_teams).
List Roles
Read-only List the workspace’s roles. Returns each role as{ guid, name, grantedCapabilities }, where grantedCapabilities are the capability keys the role grants (value true) — the same keys whoami reports for a user.
MCP tool: list_roles · REST: GET /api/v1/mcpm-admin/roles · Capability: Manage roles (manageRoles)
Parameters: none.
Example
Create Role
Create a workspace role. Creates a role owned by the caller, wired to the organization, with the given capability grants (empty by default). Returns{ guid, name, grantedCapabilities }.
MCP tool: create_role · REST: POST /api/v1/mcpm-admin/roles · Capability: Manage roles (manageRoles)
Parameters
A human-readable name for the role (e.g. “Gateway Operator”).
Initial capability grants as a map of capability key → “true”/“false” (e.g.
{ "basicGatewayManagement": "true" }). Omit to create a role with no capabilities (set them later with modify_role). Any value other than “true” is treated as false. (a string → string map)Modify Role
Rename a role and/or change its capability grants. Updates the role’s name and/or merges the supplied capability grants into its existing grants (provided keys are set; others unchanged). Saved only when something actually changes. Returns{ guid, name, grantedCapabilities }.
MCP tool: modify_role · REST: PATCH /api/v1/mcpm-admin/roles/:roleGuid · Capability: Manage roles (manageRoles)
Parameters
The guid of the role to modify (from list_roles).
A new name for the role.
Capability grants to set, as a map of capability key → “true”/“false”. MERGED into the existing grants — only the provided keys change; others are left as-is. Any value other than “true” is treated as false. (a string → string map)
Delete Role
Destructive Delete a role, reassigning its users to a replacement role. Before deleting, every user currently on the role is moved toreassignToRoleGuid (so no user is ever left without a role), then the role is deleted. Returns { deleted: true, reassignedUsers }.
MCP tool: delete_role · REST: DELETE /api/v1/mcpm-admin/roles/:roleGuid · Capability: Manage roles (manageRoles)
Parameters
The guid of the role to delete (from list_roles).
The guid of the role to move every affected user onto. Required — a user must always have exactly one role.
List Users
Read-only List the workspace’s users with their role and teams. Returns each user as{ guid, emailAddress, displayName, isActive, roleGuid, roleName, teamGuids }, scoped to what the caller may see, like the people → users page.
MCP tool: list_users · REST: GET /api/v1/mcpm-admin/users · Capability: none — available to any authenticated caller
Parameters: none.
Example
Set User Role
Set a user’s role. Assigns the role to the user, replacing their current one (a user has exactly one role). Returns the updated user{ guid, emailAddress, displayName, isActive, roleGuid, roleName, teamGuids }.
MCP tool: set_user_role · REST: PUT /api/v1/mcpm-admin/users/:userGuid/role · Capability: Manage user role assignments (manageUserRoles)
Parameters
The guid of the user (from list_users).
The guid of the role to assign (from list_roles).
Set User Teams
Replace a user’s team memberships. Sets the user’s teams to exactly the provided list: missing memberships are added, ones not listed are removed. Returns the updated user{ guid, emailAddress, displayName, isActive, roleGuid, roleName, teamGuids }.
MCP tool: set_user_teams · REST: PUT /api/v1/mcpm-admin/users/:userGuid/teams · Capability: Manage user team assignments (manageUserTeams)
Parameters
The guid of the user (from list_users).
The full set of team guids the user should belong to, comma-separated (e.g. “WST-a,WST-b”). This REPLACES the user’s team memberships — teams not listed are removed. Pass an empty string to clear all.
Invite User
Invite a new user to the workspace. Sends a workspace invitation, optionally assigning a role and teams. The invite is processed through the BFF so role/team edges and notification wiring are created correctly. Returns{ email, userGuid } (userGuid is the created user once available). The caller is recorded as the referrer.
MCP tool: invite_user · REST: POST /api/v1/mcpm-admin/users/invite · Capability: Invite users (inviteUsers)
Parameters
The email address to invite.
The invitee’s first name (optional).
The invitee’s last name (optional).
The guid of the role to assign the invitee (from list_roles).
Comma-separated team guids to add the invitee to (from list_teams), e.g. “WST-a,WST-b”.
An optional custom message included in the invitation email.
Deactivate User
Destructive Deactivate a workspace user. Deactivates the user (removes their workspace membership and license) via the BFF. Authorization is enforced by theremoveUsers capability. Returns { deactivated: <userGuid> }.
MCP tool: deactivate_user · REST: POST /api/v1/mcpm-admin/users/:userGuid/deactivate · Capability: Remove users (removeUsers)
Parameters
The guid of the user to deactivate (from list_users).
Further reading
Hosts
Where to go next in this section.
Authentication & access
Tokens, the entitlement, capability gating, and error codes for every operation here.
Tool & endpoint reference
The full reference index across every domain.
Capabilities
What each capability named on this page actually allows.

