Action domain
tag
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.
9 · actions2 · destructive5 · 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 counts 868 operations on Community Edition and up to 1,094 on GitLab.com's top tier, while this deployment publishes 768 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.
Each entry also says what a GitLab fine-grained personal access token needs to run it, as GitLab 19.4.1 declares it: every permission of one line, at one of the boundaries named. Where there are alternatives, any one is enough.
Tag Createtag.createCreate a new tag in a project pointing at a ref. Returns: the created tag with target, message, protection flag, and the associated commit object. See also:
tag.get,tag.delete,release.create.Required parameters:
project_id (string|integer),ref (string),tag_name (string)Fine-grained token:
Repository Tag: Createat project
Tag Deletedestructivetag.deleteDelete a tag from a project permanently. Returns: a success confirmation naming the tag and project. See also:
tag.get,tag.list,tag.unprotect.Required parameters:
project_id (string|integer),tag_name (string)Fine-grained token:
Repository Tag: Deleteat project
Tag Getread-onlytag.getGet a single tag from a project by name. Returns: the tag with target, message, protection flag, the full associated commit object, release note, and creation time. See also:
tag.list,tag.get_signature,release.get.Required parameters:
project_id (string|integer),tag_name (string)Fine-grained token:
Repository Tag: Readat project
Tag Get Protectedread-onlytag.get_protectedGet a single protected tag or wildcard rule by name. Returns: the protected tag with its create access levels (access level, user, group, and deploy key descriptions). See also:
tag.list_protected,tag.protect,tag.unprotect.Required parameters:
project_id (string|integer),tag_name (string)Fine-grained token:
Protected Tag: Readat project
Tag Get Signatureread-onlytag.get_signature
Tag Listread-onlytag.listList tags in one project with optional search and offset or keyset pagination. Returns: matching tags with target, message, protection flag, the associated commit object, release note, and pagination metadata. See also:
tag.get,tag.create,release.list.Required parameters:
project_id (string|integer)Fine-grained token:
Repository Tag: Readat project
Tag List Protectedread-onlytag.list_protectedList protected tags in one project with offset or keyset pagination. Returns: protected tag patterns with their create access levels and pagination metadata. See also:
tag.get_protected,tag.protect,tag.list.Required parameters:
project_id (string|integer)Fine-grained token:
Protected Tag: Readat project
Tag Protecttag.protectProtect a tag or wildcard pattern with create access levels. Returns: the protected tag with its resolved create access levels. See also:
tag.unprotect,tag.list_protected,tag.get_protected.Required parameters:
project_id (string|integer),tag_name (string)Fine-grained token:
Tag: Protectat project
Tag Unprotectdestructivetag.unprotectRemove protection from a tag or wildcard pattern. Returns: a success confirmation naming the tag and project. See also:
tag.protect,tag.list_protected,tag.get_protected.Required parameters:
project_id (string|integer),tag_name (string)Fine-grained token:
Tag: Protectat project