unlink_member_identity
Disconnect one of a project member's platform accounts, keeping them a way to sign in.
Disconnects one of a member's connected accounts on the creator's behalf: the account no longer signs the member in to the portal, and the project's bot no longer knows them by it. The same recovery rule the portal applies to the member holds here — the account cannot be removed when it is the member's last way to sign in (no verified email, linked Google account or other connected account remains). Emits member.identity_unlinked. Destructive and not idempotent: a second call answers RESOURCE_NOT_FOUND.
Requires ability
The token behind the MCP session must hold it, or the call is refused with TOKEN_MISSING_ABILITY.
Runs the same action as
The REST endpoint and this tool share one action, so validation, permissions and events are identical.
Fires one event
Delivered to every endpoint subscribed to it once the change is made.
Annotations
A client that honours annotations asks a person before running it.
Arguments
member_id*stringUUID of the project member.
identity_id*stringThe link `id` from `list_member_identities` to disconnect.
What it returns
{ "data": { "member_id": "2a91c4e7-6f38-4b52-8e0d-9c1a7b3f5d80", "identity_id": "6a1f0c3e-2d4b-4e8a-9c7d-1b5e3f9a2c4d", "connector": "telegram", "removed": true }}How it fails
RESOURCE_NOT_FOUNDunknown member_id, an identity_id that is not one of that member's links, or a member outside the token's scope.
VALIDATION_FAILEDthe account is the member's last way to sign in. Have them add an email or connect another account first.
TOKEN_MISSING_ABILITYtoken lacks project-user:update.
How is this guide?
Last updated on
unban_member
Lift a ban on a project member. Status rolls to churned; next successful payment promotes them back to customer.
Observability Tools
Where to look when something did not happen: webhook endpoints and their deliveries, the activity log of every mutation, and the status of a job another tool queued.