# Identity and provisioning MCP tools

This page documents **15 tools** in the identity and provisioning group. Return to the [complete MCP tool reference](/docs/developers/api/mcp/tools) to browse another group.

Select a tool to inspect its schemas and behavior. Schema links open the exact definition in GitHub.

### `listUsers` — List Users

List all users for the organization.

- **Input:** [`ListUsersInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L573-L609)
- **Output:** [`ListUsersOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L611-L622)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15583–L15594 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15583-L15594)

### `getUser` — Get User

Get a user by ID (profile ID).

- **Input:** [`GetUserInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1567-L1574)
- **Output:** [`GetUserOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1576-L1582)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15595–L15606 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15595-L15606)

### `createUser` — Create User

Create a new user in the organization.

- **Input:** [`CreateUserInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1584-L1620)
- **Output:** [`CreateUserOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1622-L1628)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L15607–L15618 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15607-L15618)

### `inviteUser` — Invite User

Invite a user (profile) to the organization.

- **Input:** [`InviteUserInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1630-L1641)
- **Output:** [`InviteUserOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1643-L1650)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L15619–L15630 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15619-L15630)

### `updateUser` — Update User

Update an existing user (profile).

- **Input:** [`UpdateUserInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1652-L1683)
- **Output:** [`UpdateUserOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1685-L1691)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15631–L15642 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15631-L15642)

### `updateMembership` — Update Membership

Update a membership role.

- **Input:** [`UpdateMembershipInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1711-L1726)
- **Output:** [`UpdateMembershipOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1728-L1734)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15643–L15654 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15643-L15654)

### `removeUser` — Remove User

Remove a user from the organization.

- **Input:** [`RemoveUserInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1736-L1747)
- **Output:** [`RemoveUserOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1749-L1756)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15655–L15666 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15655-L15666)

### `deactivateUser` — Deactivate User

Deactivate a user in the organization.

- **Input:** [`DeactivateUserInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1758-L1769)
- **Output:** [`DeactivateUserOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1771-L1778)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L15667–L15678 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15667-L15678)

### `getSCIMConfiguration` — Get SCIM Configuration

Get the SCIM configuration for an organization.

- **Input:** [`GetSCIMConfigurationInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13638-L13645)
- **Output:** [`GetSCIMConfigurationOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13647-L13653)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L18991–L19002 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L18991-L19002)

### `createSCIMConfiguration` — Create SCIM Configuration

Create a SCIM configuration for an organization. Optionally provide a connector ID to also create a SCIM bridge.

- **Input:** [`CreateSCIMConfigurationInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13655-L13665)
- **Output:** [`CreateSCIMConfigurationOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13667-L13680)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19003–L19014 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19003-L19014)

### `deleteSCIMConfiguration` — Delete SCIM Configuration

Delete a SCIM configuration and its associated bridge.

- **Input:** [`DeleteSCIMConfigurationInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13682-L13693)
- **Output:** [`DeleteSCIMConfigurationOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13695-L13702)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19015–L19026 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19015-L19026)

### `regenerateSCIMToken` — Regenerate SCIM Token

Regenerate the bearer token for a SCIM configuration.

- **Input:** [`RegenerateSCIMTokenInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13704-L13715)
- **Output:** [`RegenerateSCIMTokenOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13717-L13727)
- **Behavior:** Writes data · Destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L19027–L19038 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19027-L19038)

### `getSCIMBridge` — Get SCIM Bridge

Get a SCIM bridge by ID.

- **Input:** [`GetSCIMBridgeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13729-L13736)
- **Output:** [`GetSCIMBridgeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13738-L13744)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19039–L19050 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19039-L19050)

### `updateSCIMBridge` — Update SCIM Bridge

Update a SCIM bridge's excluded user names.

- **Input:** [`UpdateSCIMBridgeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13746-L13763)
- **Output:** [`UpdateSCIMBridgeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13765-L13771)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19051–L19062 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19051-L19062)

### `listSCIMEvents` — List SCIM Events

List SCIM events for a configuration.

- **Input:** [`ListSCIMEventsInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13773-L13789)
- **Output:** [`ListSCIMEventsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L13791-L13802)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L19063–L19074 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L19063-L19074)
