Action domain
user
Every action this domain exposes through gitlab_execute_action, from the gitlab://tools manifest. Each entry folds out to its full upstream description and required parameters.
76 · actions14 · destructive37 · read-only
Counted with a Free-tier token against gitlab.com, which is the only host this endpoint talks to: to use it against a self-managed instance, run the server yourself — its documentation covers that. The catalog is scoped to the token that asks, so the count moves with both its tier and its permissions: higher tiers expose more actions, and administration domains only appear to tokens allowed to use them. That is why the figures differ elsewhere: the upstream project catalogues 1,006 actions across 162 domains, and 851 on the Free/CE surface, while this deployment publishes 747 because it is OAuth-only and acts with your token, so the administration domains a non-admin account cannot call never appear. All three describe the same catalog, counted from three vantage points.
Activate Useruser.activateActivate a deactivated user. Returns: confirmation with the user ID and action. See also:
user.deactivate,user.unblock,user.get.Required parameters:
user_id (integer)
Get User Activitiesread-onlyuser.activitiesList user activities (admin). Returns: username and last-activity date per user. See also:
user.list,user.contribution_events,user.memberships.Required parameters: No required parameters
Add Emailuser.add_emailAdd an email address to the authenticated user's account. Returns: the created email's ID, address, and confirmation timestamp. See also:
user.get_email,user.delete_email,user.add_email_for_user.Required parameters:
email (string)
Add Email For Useruser.add_email_for_userAdd an email address to a specific user's account (admin only). Returns: the created email's ID, address, and confirmation timestamp. See also:
user.emails_for_user,user.delete_email_for_user,user.add_email.Required parameters:
email (string),user_id (integer)
Add GPG Keyuser.add_gpg_keyAdd a GPG key to the authenticated user's account. Returns: the created key's ID, armored public key, and creation timestamp. See also:
user.gpg_keys,user.get_gpg_key,user.delete_gpg_key,user.add_gpg_key_for_user.Required parameters:
key (string)
Add GPG Key For Useruser.add_gpg_key_for_userAdd a GPG key to a specific user's account (admin only). Returns: the created key's ID, armored public key, and creation timestamp. See also:
user.gpg_keys_for_user,user.get_gpg_key_for_user,user.delete_gpg_key_for_user,user.add_gpg_key.Required parameters:
key (string),user_id (integer)
Add SSH Keyuser.add_ssh_keyAdd an SSH key to the current user. Returns: created key ID, title, usage type, and expiry. See also:
user.ssh_keys,user.get_ssh_key,user.delete_ssh_key.Required parameters:
key (string),title (string)
Add SSH Key For Useruser.add_ssh_key_for_userAdd an SSH key to a specific user. Returns: created key ID, title, usage type, and expiry. Requires admin token. See also:
user.ssh_keys_for_user,user.get_ssh_key_for_user,user.delete_ssh_key_for_user.Required parameters:
key (string),title (string),user_id (integer)
Approve Useruser.approveApprove a pending user sign-up. Returns: confirmation with the user ID and action. See also:
user.reject,user.get,user.list.Required parameters:
user_id (integer)
Get User Associations Countread-onlyuser.associations_countGet a user's association counts. Returns: groups, projects, issues, and merge-requests counts. See also:
user.get,user.memberships,user.delete.Required parameters:
user_id (integer)
Get Avatarread-onlyuser.avatar_getGet the avatar URL for an email address. Returns: the resolved avatar URL for that email address. See also:
user.me,user.get_status.Required parameters:
email (string)
Ban Userdestructiveuser.banBan a user. Returns: confirmation with the user ID and action. Reversible via gitlab_unban_user. See also:
user.unban,user.block,user.get.Required parameters:
user_id (integer)
Block Userdestructiveuser.blockBlock a user from signing in. Returns: confirmation with the user ID and action. Reversible via gitlab_unblock_user. See also:
user.unblock,user.ban,user.get.Required parameters:
user_id (integer)
List User Contribution Eventsread-onlyuser.contribution_eventsList a user's contribution events. Returns: event entries with action, target type/title, project, and timestamp. See also:
user.get,user.activities,user.associations_count.Required parameters:
user_id (integer)
Create Useruser.createCreate a user account. Returns: created user identity and profile summary fields. See also:
user.get,user.modify,user.block.Required parameters:
email (string),name (string),username (string)
Create Current User Patuser.create_current_user_patCreate a personal access token for the current user. Returns: token ID, the secret token, scopes, and expiry. See also:
user.me,user.create_runner.Required parameters:
name (string),scopes (array)
Create Impersonation Tokenuser.create_impersonation_tokenCreate an impersonation token for a user with the given scopes and optional expiry. Returns: the new token's id, name, active flag, scopes, revoked flag, created_at, expires_at, and the secret token value (shown once). See also:
user.list_impersonation_tokens,user.revoke_impersonation_token,user.create_personal_access_token.Required parameters:
name (string),scopes (array),user_id (integer)
Create Personal Access Tokenuser.create_personal_access_tokenCreate a personal access token for a user with the given scopes, optional description, and optional expiry. Returns: the new token's id, name, active flag, scopes, revoked flag, description, user_id, created_at, expires_at, and the secret token value (shown once). See also:
user.create_impersonation_token,user.list_impersonation_tokens.Required parameters:
name (string),scopes (array),user_id (integer)
Create User Runneruser.create_runnerCreate a runner linked to the current user. Returns: runner ID, authentication token, and token expiry. See also:
user.me,user.create_current_user_pat.Required parameters:
runner_type (string)
Create Service Accountuser.create_service_accountCreate an instance-level service account. Returns: the created service account with ID, username, name, and email. Requires admin token. See also:
user.list_service_accounts,user.update_service_account.Required parameters: No required parameters
User Currentread-onlyuser.currentGet the current authenticated user. Returns: account ID, username, name, state, avatar URL, and profile metadata. See also:
user.list,user.current_user_status,user.emails.Required parameters: No required parameters
Current User Statusread-onlyuser.current_user_statusGet the current user's status. Returns: emoji, message, availability, and clear-status time. See also:
user.set_status,user.get_status,user.me.Required parameters: No required parameters
Deactivate Userdestructiveuser.deactivateDeactivate an active user. Returns: confirmation with the user ID and action. Reversible via gitlab_activate_user. See also:
user.activate,user.block,user.get.Required parameters:
user_id (integer)
Delete Userdestructiveuser.deleteDelete a user account. Returns: confirmation with the deleted user ID. Requires admin token. See also:
user.get,user.block,user.associations_count.Required parameters:
user_id (integer)
Delete Emaildestructiveuser.delete_emailDelete an email address from the authenticated user's account. Returns: a confirmation naming the deleted email ID. See also:
user.get_email,user.add_email,user.delete_email_for_user.Required parameters:
email_id (integer)
Delete Email For Userdestructiveuser.delete_email_for_userDelete an email address from a specific user's account (admin only). Returns: a confirmation naming the deleted email ID. See also:
user.emails_for_user,user.add_email_for_user,user.delete_email.Required parameters:
email_id (integer),user_id (integer)
Delete GPG Keydestructiveuser.delete_gpg_keyDelete a GPG key from the authenticated user's account. Returns: a confirmation naming the deleted key ID. See also:
user.gpg_keys,user.get_gpg_key,user.add_gpg_key,user.delete_gpg_key_for_user.Required parameters:
key_id (integer)
Delete GPG Key For Userdestructiveuser.delete_gpg_key_for_userDelete a GPG key from a specific user's account (admin only). Returns: a confirmation naming the deleted key ID. See also:
user.gpg_keys_for_user,user.get_gpg_key_for_user,user.add_gpg_key_for_user,user.delete_gpg_key.Required parameters:
key_id (integer),user_id (integer)
Delete User Identitydestructiveuser.delete_identityDelete a user's external identity. Returns: confirmation with user ID and provider. Requires admin token. See also:
user.get,user.modify.Required parameters:
provider (string),user_id (integer)
Delete SSH Keydestructiveuser.delete_ssh_keyDelete one of the current user's SSH keys. Returns: confirmation with the deleted key ID. See also:
user.ssh_keys,user.get_ssh_key,user.add_ssh_key.Required parameters:
key_id (integer)
Delete SSH Key For Userdestructiveuser.delete_ssh_key_for_userDelete a specific user's SSH key. Returns: confirmation with the deleted key ID. Requires admin token. See also:
user.ssh_keys_for_user,user.get_ssh_key_for_user,user.add_ssh_key_for_user.Required parameters:
key_id (integer),user_id (integer)
Disable Two Factordestructiveuser.disable_two_factorDisable 2FA for a user. Returns: confirmation with the user ID and action. See also:
user.get,user.modify.Required parameters:
user_id (integer)
List Emailsread-onlyuser.emailsList the current user's email addresses. Returns: email entries with ID, address, and confirmation time. See also:
user.me,user.modify.Required parameters: No required parameters
List Emails For Userread-onlyuser.emails_for_userList all email addresses registered to a specific user account. Returns: each email's ID, address, and confirmation timestamp, with offset/keyset pagination support. See also:
user.get_email,user.add_email_for_user,user.delete_email_for_user,user.get.Required parameters: No required parameters
User Contribution Event Listread-onlyuser.event_list_contributionsList the current user's contribution events. Returns: each event with action_name, target type and IID, push_data, embedded note, author object, created timestamp, and pagination metadata. See also:
user.event_list_project,user.get.Required parameters: No required parameters
Project Event Listread-onlyuser.event_list_projectList a project's visible activity events. Returns: each event with action_name, target type and IID, push_data, embedded note with author, data (ref, commits, repository), author object, created timestamp, and pagination metadata. See also:
user.event_list_contributions,project.get.Required parameters:
project_id (string)
Get Userread-onlyuser.getGet one user by ID. Returns: detailed account profile metadata and status fields. See also:
user.list,user.modify,user.delete.Required parameters:
user_id (integer)
Get Emailread-onlyuser.get_emailGet one email address from the authenticated user's account by ID. Returns: the email's ID, address, and confirmation timestamp. See also:
user.add_email,user.delete_email,user.emails_for_user.Required parameters: No required parameters
Get GPG Keyread-onlyuser.get_gpg_keyGet one GPG key from the authenticated user's account by ID. Returns: the key's ID, armored public key, and creation timestamp. See also:
user.gpg_keys,user.add_gpg_key,user.delete_gpg_key.Required parameters:
key_id (integer)
Get GPG Key For Userread-onlyuser.get_gpg_key_for_userGet one GPG key from a specific user's account by ID. Returns: the key's ID, armored public key, and creation timestamp. See also:
user.gpg_keys_for_user,user.add_gpg_key_for_user,user.delete_gpg_key_for_user,user.get.Required parameters:
key_id (integer),user_id (integer)
Get Impersonation Tokenread-onlyuser.get_impersonation_tokenGet a single impersonation token for a user by token id. Returns: the token's id, name, active flag, scopes, revoked flag, created_at, expires_at, and last_used_at. See also:
user.list_impersonation_tokens,user.revoke_impersonation_token.Required parameters:
token_id (integer),user_id (integer)
Get SSH Keyread-onlyuser.get_ssh_keyGet one of the current user's SSH keys by ID. Returns: key ID, title, public key, usage type, and expiry. See also:
user.ssh_keys,user.add_ssh_key,user.delete_ssh_key.Required parameters:
key_id (integer)
Get SSH Key For Userread-onlyuser.get_ssh_key_for_userGet a specific user's SSH key by ID. Returns: key ID, title, public key, usage type, and expiry. See also:
user.ssh_keys_for_user,user.add_ssh_key_for_user,user.delete_ssh_key_for_user.Required parameters:
key_id (integer),user_id (integer)
Get User Statusread-onlyuser.get_statusGet a user's status by ID. Returns: emoji, message, availability, and clear-status time. See also:
user.current_user_status,user.set_status,user.get.Required parameters:
user_id (integer)
List GPG Keysread-onlyuser.gpg_keysList the authenticated user's GPG keys. Returns: each key's ID, armored public key, and creation timestamp. See also:
user.get_gpg_key,user.add_gpg_key,user.delete_gpg_key,user.gpg_keys_for_user.Required parameters: No required parameters
List GPG Keys For Userread-onlyuser.gpg_keys_for_userList a specific user's GPG keys. Returns: each key's ID, armored public key, and creation timestamp. See also:
user.get_gpg_key_for_user,user.add_gpg_key_for_user,user.delete_gpg_key_for_user,user.get.Required parameters:
user_id (integer)
Get Key By Fingerprintread-onlyuser.key_get_by_fingerprintLook up an SSH key or deploy key by fingerprint and return the owning user. Returns: the key ID, title, public key, creation time, and the owning user (ID, username, name). See also:
user.get_ssh_key,user.ssh_keys,user.ssh_keys_for_user.Required parameters:
fingerprint (string)
Get Key With Userread-onlyuser.key_get_with_userLook up an SSH key by its global ID and return the owning user. Returns: the key ID, title, public key, creation time, and the owning user (ID, username, name). See also:
user.get_ssh_key,user.ssh_keys,user.ssh_keys_for_user.Required parameters:
key_id (integer)
List Usersread-onlyuser.listList users with filtering and pagination support. Returns: user summaries including ID, username, name, state, and profile URLs. See also:
user.get,user.me,user.create.Required parameters: No required parameters
List Impersonation Tokensread-onlyuser.list_impersonation_tokensList all impersonation tokens for a user. Returns: each token's id, name, active flag, scopes, revoked flag, created_at, expires_at, and last_used_at. See also:
user.get_impersonation_token,user.create_impersonation_token,user.revoke_impersonation_token.Required parameters:
user_id (integer)
List Service Accountsread-onlyuser.list_service_accountsList instance-level service accounts. Returns: service account summaries with ID, username, name, and email. Requires admin token. See also:
user.create_service_account,user.update_service_account.Required parameters: No required parameters
User Currentalias ofuser.meuser.currentread-onlyGet the current authenticated user. Returns: account ID, username, name, state, avatar URL, and profile metadata. See also:
user.list,user.current_user_status,user.emails.Required parameters: No required parameters
Get User Membershipsread-onlyuser.membershipsList a user's memberships. Returns: source ID, name, type, and access level per membership. See also:
user.get,user.associations_count,user.activities.Required parameters:
user_id (integer)
Modify Useruser.modifyModify an existing user. Returns: the updated user profile metadata. See also:
user.get,user.create,user.delete.Required parameters:
user_id (integer)
Namespace Existsread-onlyuser.namespace_existsCheck whether a namespace path is taken. Returns: an exists flag and suggested alternative paths when the path is unavailable. See also:
user.namespace_get,user.namespace_search.Required parameters:
id (string)
Namespace Getread-onlyuser.namespace_getGet a single namespace by ID or path. Returns: the namespace with id, name, path, kind, full path, parent id, plan, trial state, and seat usage. See also:
user.namespace_list,user.namespace_search.Required parameters:
id (string)
Namespace Listread-onlyuser.namespace_listList namespaces visible to the authenticated user. Returns: matching namespaces with id, name, path, kind, plan, seat usage, and pagination metadata. See also:
user.namespace_get,user.namespace_search,group.list.Required parameters: No required parameters
Namespace Searchread-onlyuser.namespace_searchSearch namespaces by name or path. Returns: matching namespaces with id, name, path, kind, and pagination metadata. See also:
user.namespace_list,user.namespace_get.Required parameters:
query (string)
Notification Global Getread-onlyuser.notification_global_getGet the authenticated user's global notification settings. Returns: the global notification level, notification email, and the per-event flags (issue, merge request, pipeline, note, and epic events) when the level is custom. See also:
user.notification_global_update,user.notification_project_get,user.notification_group_get.Required parameters: No required parameters
Notification Global Updateuser.notification_global_updateUpdate the authenticated user's global notification settings. Returns: the updated global notification level, notification email, and per-event flags. See also:
user.notification_global_get,user.notification_project_update,user.notification_group_update.Required parameters: No required parameters
Notification Group Getread-onlyuser.notification_group_getGet the authenticated user's notification settings for a group. Returns: the group notification level, notification email, and per-event flags when the level is custom. See also:
user.notification_group_update,user.notification_global_get,user.notification_project_get.Required parameters:
group_id (string)
Notification Group Updateuser.notification_group_updateUpdate the authenticated user's notification settings for a group. Returns: the updated group notification level, notification email, and per-event flags. See also:
user.notification_group_get,user.notification_global_update,user.notification_project_update.Required parameters:
group_id (string)
Notification Project Getread-onlyuser.notification_project_getGet the authenticated user's notification settings for a project. Returns: the project notification level, notification email, and per-event flags when the level is custom. See also:
user.notification_project_update,user.notification_global_get,user.notification_group_get.Required parameters:
project_id (string)
Notification Project Updateuser.notification_project_updateUpdate the authenticated user's notification settings for a project. Returns: the updated project notification level, notification email, and per-event flags. See also:
user.notification_project_get,user.notification_global_update,user.notification_group_update.Required parameters:
project_id (string)
Reject Userdestructiveuser.rejectReject a pending user sign-up. Returns: confirmation with the user ID and action. Permanently deletes the pending user. See also:
user.approve,user.get,user.list.Required parameters:
user_id (integer)
Revoke Impersonation Tokendestructiveuser.revoke_impersonation_tokenRevoke an impersonation token for a user by token id. Returns: a confirmation naming the user_id and token_id with the revoked flag set. See also:
user.list_impersonation_tokens,user.get_impersonation_token.Required parameters:
token_id (integer),user_id (integer)
Set User Statususer.set_statusSet the current user's status. Returns: the updated emoji, message, availability, and clear-status time. See also:
user.current_user_status,user.get_status.Required parameters: No required parameters
List SSH Keysread-onlyuser.ssh_keysList the current user's SSH keys. Returns: key summaries with ID, title, fingerprint, usage type, and expiry. See also:
user.get_ssh_key,user.add_ssh_key,user.delete_ssh_key.Required parameters: No required parameters
List SSH Keys For Userread-onlyuser.ssh_keys_for_userList a specific user's SSH keys. Returns: key summaries with ID, title, fingerprint, usage type, and expiry. See also:
user.get_ssh_key_for_user,user.add_ssh_key_for_user,user.delete_ssh_key_for_user.Required parameters:
user_id (integer)
Todo Listread-onlyuser.todo_listList the authenticated user's to-do items with optional filtering and pagination. Returns: to-do items with action, target object, project, author, state, and pagination metadata. See also:
user.todo_mark_done,user.todo_mark_all_done.Required parameters: No required parameters
Todo Mark All Doneuser.todo_mark_all_doneMark all pending to-do items as done. Returns: a confirmation that all items were cleared. See also:
user.todo_list,user.todo_mark_done.Required parameters: No required parameters
Todo Mark Doneuser.todo_mark_doneMark a single to-do item as done. Returns: a confirmation naming the to-do item ID. See also:
user.todo_list,user.todo_mark_all_done.Required parameters:
id (integer)
Unban Useruser.unbanUnban a previously banned user. Returns: confirmation with the user ID and action. See also:
user.ban,user.unblock,user.get.Required parameters:
user_id (integer)
Unblock Useruser.unblockUnblock a previously blocked user. Returns: confirmation with the user ID and action. See also:
user.block,user.activate,user.get.Required parameters:
user_id (integer)
Update Instance Service Accountuser.update_service_accountUpdate an instance-level service account. Returns: updated service account object including email and unconfirmed_email. Requires admin token. See also:
user.create_service_account,user.list_service_accounts.Required parameters:
service_account_id (integer)
Upload User Avataruser.upload_avatarUpload the current user's avatar. Returns: the updated user profile including the new avatar URL. GitLab 19 responds with only avatar_url, so other profile fields (including id) may be empty. Use gitlab_user_current for the full profile. Provide filename and exactly one of file_path or content_base64. See also:
user.me,user.modify.Required parameters:
filename (string)