# 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 · L17886–L17897 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17886-L17897)

### `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 · L17898–L17909 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17898-L17909)

### `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 · L17910–L17921 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17910-L17921)

### `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 · L17922–L17933 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17922-L17933)

### `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 · L17934–L17945 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17934-L17945)

### `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 · L17946–L17957 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17946-L17957)

### `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 · L17958–L17969 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17958-L17969)

### `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 · L17970–L17981 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L17970-L17981)

### `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#L15882-L15889)
- **Output:** [`GetSCIMConfigurationOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15891-L15897)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21781–L21792 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21781-L21792)

### `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#L15899-L15909)
- **Output:** [`CreateSCIMConfigurationOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15911-L15924)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21793–L21804 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21793-L21804)

### `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#L15926-L15937)
- **Output:** [`DeleteSCIMConfigurationOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15939-L15946)
- **Behavior:** Writes data · Destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21805–L21816 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21805-L21816)

### `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#L15948-L15959)
- **Output:** [`RegenerateSCIMTokenOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15961-L15971)
- **Behavior:** Writes data · Destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21817–L21828 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21817-L21828)

### `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#L15973-L15980)
- **Output:** [`GetSCIMBridgeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L15982-L15988)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21829–L21840 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21829-L21840)

### `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#L15990-L16007)
- **Output:** [`UpdateSCIMBridgeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16009-L16015)
- **Behavior:** Writes data · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21841–L21852 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21841-L21852)

### `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#L16017-L16024)
- **Output:** [`ReactivateSCIMBridgeOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16026-L16032)
- **Behavior:** Writes data · Non-destructive · Non-idempotent · Closed world
- **Source:** [specification.yaml · L21853–L21864 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21853-L21864)

### `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#L16034-L16050)
- **Output:** [`ListSCIMEventsOutput`](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L16052-L16063)
- **Behavior:** Read only · Non-destructive · Idempotent · Closed world
- **Source:** [specification.yaml · L21865–L21876 ↗](https://github.com/getprobo/probo/blob/main/pkg/server/api/mcp/v1/specification.yaml#L21865-L21876)
