Action domain
access
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.
48 · actions9 · destructive19 · 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.
Access Request Approve Groupaccess.approve_groupApprove a pending group access request, granting the user membership. Returns: the approved access request with id, username, name, granted access level, and approved state. See also:
access.request_list_group,access.deny_group,group.members.Required parameters:
group_id (string),user_id (integer)
Access Request Approve Projectaccess.approve_projectApprove a pending project access request, granting the user membership. Returns: the approved access request with id, username, name, granted access level, and approved state. See also:
access.request_list_project,access.deny_project,project.members.Required parameters:
project_id (string),user_id (integer)
Access Request Deny Groupdestructiveaccess.deny_groupDeny a pending group access request, removing it without granting membership. Returns: a success status and confirmation message. See also:
access.request_list_group,access.approve_group,group.members.Required parameters:
group_id (string),user_id (integer)
Access Request Deny Projectdestructiveaccess.deny_projectDeny a pending project access request, removing it without granting membership. Returns: a success status and confirmation message. See also:
access.request_list_project,access.approve_project,project.members.Required parameters:
project_id (string),user_id (integer)
Deploy Key Addaccess.deploy_key_addAdd a new SSH deploy key to a project. Returns: the created deploy key with id, title, fingerprint, can_push, and expiry. See also:
access.deploy_key_get,access.deploy_key_list_project,access.deploy_key_enable.Required parameters:
key (string),project_id (string),title (string)
Deploy Key Add Instanceaccess.deploy_key_add_instanceCreate an instance-level deploy key (admin only). Returns: the created instance deploy key with id, title, fingerprint, expiry, and project access arrays. See also:
access.deploy_key_list_all,access.deploy_key_enable.Required parameters:
key (string),title (string)
Deploy Key Deletedestructiveaccess.deploy_key_deleteDelete a deploy key from a project (removes it from all projects where it is enabled). Returns: a success confirmation. See also:
access.deploy_key_get,access.deploy_key_list_project.Required parameters:
deploy_key_id (integer),project_id (string)
Deploy Key Enableaccess.deploy_key_enableEnable an existing deploy key for a project. Returns: the enabled deploy key with id, title, fingerprint, and can_push. See also:
access.deploy_key_list_all,access.deploy_key_list_project,access.deploy_key_get.Required parameters:
deploy_key_id (integer),project_id (string)
Deploy Key Getread-onlyaccess.deploy_key_getGet a single project deploy key by id. Returns: the deploy key with title, key, fingerprint, fingerprint_sha256, can_push, created_at, and expires_at. See also:
access.deploy_key_list_project,access.deploy_key_update,access.deploy_key_delete.Required parameters:
deploy_key_id (integer),project_id (string)
Deploy Key List Allread-onlyaccess.deploy_key_list_allList ALL instance-level SSH deploy keys in one call (admin only). Use this instead of gitlab_deploy_key_list_project when you need every key on the instance. Returns: instance deploy keys with id, title, fingerprint, expiry, projects_with_write_access, projects_with_readonly_access, and pagination metadata. See also:
access.deploy_key_add_instance,access.deploy_key_enable,access.deploy_key_list_project.Required parameters: No required parameters
Deploy Key List Projectread-onlyaccess.deploy_key_list_projectList a project's SSH deploy keys with ordering and pagination. Returns: deploy keys with id, title, fingerprint, can_push, expiry, and pagination metadata. See also:
access.deploy_key_get,access.deploy_key_add,access.deploy_key_enable.Required parameters:
project_id (string)
Deploy Key List User Projectread-onlyaccess.deploy_key_list_user_projectList the deploy keys across a user's projects (admin only) with ordering and pagination. Returns: deploy keys with id, title, fingerprint, can_push, expiry, and pagination metadata. See also:
access.deploy_key_list_project,access.deploy_key_get,user.get.Required parameters:
user_id (string)
Deploy Key Updateaccess.deploy_key_updateUpdate a project deploy key's title or push permission. Returns: the updated deploy key. See also:
access.deploy_key_get,access.deploy_key_list_project,access.deploy_key_delete.Required parameters:
deploy_key_id (integer),project_id (string)
Deploy Token Create Groupaccess.deploy_token_create_groupCreate a deploy token for a group. Returns: the created deploy token including its one-time secret token value, plus id, name, username, scopes, and expiry. See also:
access.deploy_token_list_group,access.deploy_token_get_group,access.deploy_token_delete_group.Required parameters:
group_id (string),name (string)
Deploy Token Create Projectaccess.deploy_token_create_projectCreate a deploy token for a project. Returns: the created deploy token including its one-time secret token value, plus id, name, username, scopes, and expiry. See also:
access.deploy_token_list_project,access.deploy_token_get_project,access.deploy_token_delete_project.Required parameters:
name (string),project_id (string)
Deploy Token Delete Groupdestructiveaccess.deploy_token_delete_groupPermanently delete a group deploy token by ID. Returns: a success confirmation. Deletion is irreversible. See also:
access.deploy_token_list_group,access.deploy_token_get_group,access.deploy_token_create_group.Required parameters:
deploy_token_id (integer),group_id (string)
Deploy Token Delete Projectdestructiveaccess.deploy_token_delete_projectPermanently delete a project deploy token by ID. Returns: a success confirmation. Deletion is irreversible. See also:
access.deploy_token_list_project,access.deploy_token_get_project,access.deploy_token_create_project.Required parameters:
deploy_token_id (integer),project_id (string)
Deploy Token Get Groupread-onlyaccess.deploy_token_get_groupGet a single group deploy token by ID. Returns: the deploy token with id, name, username, scopes, revoked/expired state, and expiry. See also:
access.deploy_token_list_group,access.deploy_token_create_group,access.deploy_token_delete_group.Required parameters:
deploy_token_id (integer),group_id (string)
Deploy Token Get Projectread-onlyaccess.deploy_token_get_projectGet a single project deploy token by ID. Returns: the deploy token with id, name, username, scopes, revoked/expired state, and expiry. See also:
access.deploy_token_list_project,access.deploy_token_create_project,access.deploy_token_delete_project.Required parameters:
deploy_token_id (integer),project_id (string)
Deploy Token List Allread-onlyaccess.deploy_token_list_allList ALL deploy tokens across the GitLab instance in one call (admin only). Use this instead of gitlab_deploy_token_list_project or gitlab_deploy_token_list_group when you need every instance-wide token. Returns: deploy tokens with id, name, username, scopes, revoked/expired state, and pagination metadata. See also:
access.deploy_token_list_project,access.deploy_token_list_group,access.deploy_token_create_project.Required parameters: No required parameters
Deploy Token List Groupread-onlyaccess.deploy_token_list_groupList deploy tokens owned by a group. Returns: deploy tokens with id, name, username, scopes, revoked/expired state, expiry, and pagination metadata. See also:
access.deploy_token_get_group,access.deploy_token_create_group,access.deploy_token_delete_group.Required parameters:
group_id (string)
Deploy Token List Projectread-onlyaccess.deploy_token_list_projectList deploy tokens owned by a project. Returns: deploy tokens with id, name, username, scopes, revoked/expired state, expiry, and pagination metadata. See also:
access.deploy_token_get_project,access.deploy_token_create_project,access.deploy_token_delete_project.Required parameters:
project_id (string)
Group Inviteaccess.invite_groupInvite a user to a group by email or user ID with an access level. Returns: an invitation result with status, per-email messages, and any users queued for administrator approval. See also:
access.invite_list_group,group.group_member_add,access.request_group.Required parameters:
access_level (integer),group_id (string)
Group Invite List Pendingread-onlyaccess.invite_list_groupList a group's pending invitations. Returns: pending invitations with invite email, access level, creator, creation and expiry dates, plus pagination metadata. See also:
access.invite_group,group.members.Required parameters:
group_id (string)
Project Invite List Pendingread-onlyaccess.invite_list_projectList a project's pending invitations. Returns: pending invitations with invite email, access level, creator, creation and expiry dates, plus pagination metadata. See also:
access.invite_project,project.members.Required parameters:
project_id (string)
Project Inviteaccess.invite_projectInvite a user to a project by email or user ID with an access level. Returns: an invitation result with status, per-email messages, and any users queued for administrator approval. See also:
access.invite_list_project,project.member_add,access.request_project.Required parameters:
access_level (integer),project_id (string)
Access Request Request Groupaccess.request_groupRequest access to a group as the authenticated user. Returns: the created access request with id, username, name, requested state, and requested_at timestamp. See also:
access.request_list_group,access.approve_group,access.deny_group.Required parameters:
group_id (string)
Access Request List Groupread-onlyaccess.request_list_groupList pending access requests for a group. Returns: access requests with id, username, name, state, access level, requested/created timestamps, and pagination metadata. See also:
access.approve_group,access.deny_group,group.members.Required parameters:
group_id (string)
Access Request List Projectread-onlyaccess.request_list_projectList pending access requests for a project. Returns: access requests with id, username, name, state, access level, requested/created timestamps, and pagination metadata. See also:
access.approve_project,access.deny_project,project.members.Required parameters:
project_id (string)
Access Request Request Projectaccess.request_projectRequest access to a project as the authenticated user. Returns: the created access request with id, username, name, requested state, and requested_at timestamp. See also:
access.request_list_project,access.approve_project,access.deny_project.Required parameters:
project_id (string)
Group Access Token Createaccess.token_group_createUse for GitLab group access tokens: this action creates a group-scoped API token.
Required parameters:
group_id (string),name (string),scopes (array)
Group Access Token Getread-onlyaccess.token_group_getUse for GitLab group access tokens: this action gets a group-scoped API token.
Required parameters:
group_id (string),token_id (integer)
Group Access Token Listread-onlyaccess.token_group_listUse for GitLab group access tokens: this action lists group-scoped API tokens.
Required parameters:
group_id (string)
Group Access Token Revokedestructiveaccess.token_group_revokeUse for GitLab group access tokens: this action revokes a group-scoped API token.
Required parameters:
group_id (string),token_id (integer)
Group Access Token Rotateaccess.token_group_rotateUse for GitLab group access tokens: this action rotates a group-scoped API token.
Required parameters:
group_id (string),token_id (integer)
Group Access Token Rotate Selfaccess.token_group_rotate_selfUse for GitLab group access tokens: this action rotates the group-scoped token that authenticates this request itself, with no token_id parameter.
Required parameters:
group_id (string)
Personal Access Token Getread-onlyaccess.token_personal_getUse for GitLab personal access tokens: this action gets a personal-scoped API token.
Required parameters: No required parameters
Personal Access Token Listread-onlyaccess.token_personal_listUse for GitLab personal access tokens: this action lists personal-scoped API tokens.
Required parameters: No required parameters
Personal Access Token Revokedestructiveaccess.token_personal_revokeUse for GitLab personal access tokens: this action revokes a personal-scoped API token.
Required parameters:
token_id (integer)
Personal Access Token Revoke Selfdestructiveaccess.token_personal_revoke_selfUse for GitLab personal access tokens: this action revokes the personal-scoped token that authenticates this request itself, with no token_id parameter.
Required parameters: No required parameters
Personal Access Token Rotateaccess.token_personal_rotateUse for GitLab personal access tokens: this action rotates a personal-scoped API token.
Required parameters:
token_id (integer)
Personal Access Token Rotate Selfaccess.token_personal_rotate_selfUse for GitLab personal access tokens: this action rotates the personal-scoped token that authenticates this request itself, with no token_id parameter.
Required parameters: No required parameters
Project Access Token Createaccess.token_project_createUse for GitLab project access tokens: this action creates a project-scoped API token.
Required parameters:
name (string),project_id (string),scopes (array)
Project Access Token Getread-onlyaccess.token_project_getUse for GitLab project access tokens: this action gets a project-scoped API token.
Required parameters:
project_id (string),token_id (integer)
Project Access Token Listread-onlyaccess.token_project_listUse for GitLab project access tokens: this action lists project-scoped API tokens.
Required parameters:
project_id (string)
Project Access Token Revokedestructiveaccess.token_project_revokeUse for GitLab project access tokens: this action revokes a project-scoped API token.
Required parameters:
project_id (string),token_id (integer)
Project Access Token Rotateaccess.token_project_rotateUse for GitLab project access tokens: this action rotates a project-scoped API token.
Required parameters:
project_id (string),token_id (integer)
Project Access Token Rotate Selfaccess.token_project_rotate_selfUse for GitLab project access tokens: this action rotates the project-scoped token that authenticates this request itself, with no token_id parameter.
Required parameters:
project_id (string)