Change a member's permissions
Sets the permissions you send (snake_case: resources_list, resources_create, resources_edit, resources_delete, assistants_create, assistants_edit, assistants_delete, api, mcp), keeps the others, and replaces the member's assistants. Paid plans only: on the free plan every member may do everything. The change applies to the member's connections at once.
PATCH/v1/members/{user_id}
Requires admin.
Workspace admins only, with a personal connection.
You send the permissions to change, in snake_case: resources_list, resources_create, resources_edit, resources_delete, assistants_create, assistants_edit, assistants_delete, api and mcp. The others are kept. assistant_ids always replaces the member’s list: send null for all assistants, including future ones. An unknown permission name fails with invalid_request.
Granular permissions need a paid plan. On the Free plan every member may do everything, and the call fails with feature_not_available. The change applies to the member’s API and MCP connections at once.
Authorizations
Authorizationbearerin headerrequiredPath parameters
user_idstringrequiredBody
application/jsonrequiredpermissionsobjectrequiredEach permission to set. Missing ones are refused for members on the Pro plan.
assistant_idsstring[] | nullrequiredThe assistants this member may use; null for all, including future ones.
Response
Change a member's permissions
dataobjectrequiredrequest_idstringrequiredPossible codes: invalid_request, unknown_field, invalid_parameter, invalid_cursor
errorobjectrequiredrequest_idstringrequiredPossible codes: authentication_required, invalid_api_key, api_key_expired, api_key_revoked, invalid_access_key
errorobjectrequiredrequest_idstringrequiredPossible codes: insufficient_scope, feature_not_available, admin_required, permission_denied
errorobjectrequiredrequest_idstringrequiredPossible codes: resource_not_found
errorobjectrequiredrequest_idstringrequiredPossible codes: request_too_large
errorobjectrequiredrequest_idstringrequiredPossible codes: rate_limited
errorobjectrequiredrequest_idstringrequiredPossible codes: internal_error
errorobjectrequiredrequest_idstringrequired