# Identity and provisioning MCP tools

This page documents **16 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 · L17741–L17752 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17741-L17752)

### `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#L1572-L1579)
- **Output:** [`GetUserOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1581-L1587)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17753–L17764 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17753-L17764)

### `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#L1589-L1625)
- **Output:** [`CreateUserOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1627-L1633)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17765–L17776 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17765-L17776)

### `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#L1635-L1646)
- **Output:** [`InviteUserOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1648-L1655)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L17777–L17788 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17777-L17788)

### `updateUser` — Update User

Update an existing user (profile).

- **Input:** [`UpdateUserInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1657-L1688)
- **Output:** [`UpdateUserOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1690-L1696)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17789–L17800 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17789-L17800)

### `updateMembership` — Update Membership

Update a membership role.

- **Input:** [`UpdateMembershipInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1716-L1731)
- **Output:** [`UpdateMembershipOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1733-L1739)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17801–L17812 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17801-L17812)

### `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#L1741-L1752)
- **Output:** [`RemoveUserOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1754-L1761)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17813–L17824 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17813-L17824)

### `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#L1763-L1774)
- **Output:** [`DeactivateUserOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L1776-L1783)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L17825–L17836 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17825-L17836)

### `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#L15737-L15744)
- **Output:** [`GetSCIMConfigurationOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15746-L15752)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21588–L21599 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21588-L21599)

### `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#L15754-L15764)
- **Output:** [`CreateSCIMConfigurationOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15766-L15779)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21600–L21611 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21600-L21611)

### `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#L15781-L15792)
- **Output:** [`DeleteSCIMConfigurationOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15794-L15801)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21612–L21623 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21612-L21623)

### `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#L15803-L15814)
- **Output:** [`RegenerateSCIMTokenOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15816-L15826)
- **Behavior:** Writes data · Destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21624–L21635 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21624-L21635)

### `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#L15828-L15835)
- **Output:** [`GetSCIMBridgeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15837-L15843)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21636–L21647 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21636-L21647)

### `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#L15845-L15862)
- **Output:** [`UpdateSCIMBridgeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15864-L15870)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21648–L21659 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21648-L21659)

### `reactivateSCIMBridge` — Reactivate SCIM Bridge

Schedule the next SCIM bridge sync for now, clear consecutive failures, and set a non-active bridge back to active.

- **Input:** [`ReactivateSCIMBridgeInput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15872-L15879)
- **Output:** [`ReactivateSCIMBridgeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15881-L15887)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21660–L21671 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21660-L21671)

### `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#L15889-L15905)
- **Output:** [`ListSCIMEventsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15907-L15918)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21672–L21683 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21672-L21683)
