Action domain
pipeline
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.
33 · actions4 · destructive15 · 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.
Pipeline Cancelpipeline.cancelCancel a running pipeline. Returns: updated pipeline metadata reflecting the canceled status. See also:
pipeline.get,pipeline.retry,job.list_project.Required parameters:
pipeline_id (integer),project_id (string|integer)Fine-grained token:
Pipeline: Updateat project
Pipeline Createpipeline.createCreate a new pipeline. Returns: created pipeline metadata including ID, status, and target ref. See also:
pipeline.get,pipeline.wait,job.list_project.Required parameters:
project_id (string|integer),ref (string)Fine-grained token:
Pipeline: Createat project
Pipeline Deletedestructivepipeline.deleteDelete a pipeline and all its jobs. Returns: a success status and confirmation message. See also:
pipeline.get,pipeline.list,pipeline.cancel.Required parameters:
pipeline_id (integer),project_id (string|integer)Fine-grained token:
Pipeline: Deleteat project
Pipeline Getread-onlypipeline.getGet one pipeline by ID. Returns: full pipeline metadata, status lifecycle fields, and links. See also:
pipeline.list,pipeline.variables,job.list_project,pipeline.retry.Required parameters:
pipeline_id (integer),project_id (string|integer)Fine-grained token:
Pipeline: Readat project
Pipeline Latestread-onlypipeline.latestGet the latest pipeline of a ref (the default branch when ref is omitted): the one GitLab ran for the commit at its head, or, when that commit has none on the ref, the newest on the ref (the first under any filters or ordering passed). Returns: full pipeline metadata, plus head_sha and fallback_note when the pipeline ran for an earlier commit. See also:
pipeline.get,pipeline.list,job.list_project.Required parameters:
project_id (string|integer)Fine-grained token:
Pipeline: Readat project
Pipeline Listread-onlypipeline.listList project pipelines with filters and pagination. Returns: pipeline IDs, refs, statuses, source, and timing metadata. See also:
pipeline.get,pipeline.latest,job.list_project.Required parameters:
project_id (string|integer)Fine-grained token:
Pipeline: Readat project
Edit Resource Grouppipeline.resource_group_editUpdate the process mode of one CI resource group by key. Returns: the updated resource group ID, key, new process mode that controls how queued jobs sharing the resource group are serialized, and created and updated times. See also:
pipeline.resource_group_get,pipeline.resource_group_list,pipeline.resource_group_upcoming_jobs.Required parameters:
key (string),process_mode (string),project_id (string|integer)Fine-grained token:
Resource Group: Updateat project
Get Resource Groupread-onlypipeline.resource_group_getGet one CI resource group in a project by key. Returns: the resource group ID, key, process mode (the concurrency mode that controls how jobs sharing the resource group are serialized), and created and updated times. See also:
pipeline.resource_group_list,pipeline.resource_group_edit,pipeline.resource_group_upcoming_jobs.Required parameters:
key (string),project_id (string|integer)Fine-grained token:
Resource Group: Readat project
List Resource Groupsread-onlypipeline.resource_group_listList the CI resource groups configured for a project. Returns: each resource group's ID, key, process mode that controls how jobs sharing the group are serialized to limit pipeline concurrency, and created and updated times, with pagination metadata. See also:
pipeline.resource_group_get,pipeline.resource_group_edit,pipeline.resource_group_upcoming_jobs.Required parameters:
project_id (string|integer)Fine-grained token:
Resource Group: Readat project
List Resource Group Upcoming Jobsread-onlypipeline.resource_group_upcoming_jobsList the upcoming CI jobs queued for one resource group by key. Returns: each pending job's ID, name, status, stage, ref, tag and allow-failure flags, pipeline, web URL, and creation time, ordered as they will run under the resource group's process mode, with pagination metadata. See also:
pipeline.resource_group_get,pipeline.resource_group_list,job.list.Required parameters:
key (string),project_id (string|integer)Fine-grained token:
Job: ReadandResource Group: Readat project
Pipeline Retrypipeline.retryRetry failed and canceled jobs in a pipeline. Returns: updated pipeline metadata after re-queuing jobs. See also:
pipeline.get,pipeline.cancel,job.list_project.Required parameters:
pipeline_id (integer),project_id (string|integer)Fine-grained token:
Pipeline: Updateat project
Pipeline Schedule Createpipeline.schedule_createCreate a pipeline schedule. Returns: the created schedule with id, description, ref, cron, owner, and inputs. See also:
pipeline.schedule_get,pipeline.schedule_update,pipeline.schedule_list.Required parameters:
cron (string),description (string),project_id (string|integer),ref (string)Fine-grained token:
Pipeline Schedule: Createat project
Pipeline Schedule Create Variablepipeline.schedule_create_variableCreate a pipeline schedule variable. Returns: the created variable with key, value, variable_type, and raw. See also:
pipeline.schedule_edit_variable,pipeline.schedule_delete_variable.Required parameters:
key (string),project_id (string|integer),schedule_id (integer),value (string)Fine-grained token:
Pipeline Schedule: Updateat project
Pipeline Schedule Deletedestructivepipeline.schedule_deleteDelete a pipeline schedule permanently. Returns: a success confirmation. See also:
pipeline.schedule_get,pipeline.schedule_list.Required parameters:
project_id (string|integer),schedule_id (integer)Fine-grained token:
Pipeline Schedule: Deleteat project
Pipeline Schedule Delete Variabledestructivepipeline.schedule_delete_variableDelete a pipeline schedule variable. Returns: a success confirmation naming the key. See also:
pipeline.schedule_create_variable,pipeline.schedule_edit_variable.Required parameters:
key (string),project_id (string|integer),schedule_id (integer)Fine-grained token:
Pipeline Schedule: Updateat project
Pipeline Schedule Edit Variablepipeline.schedule_edit_variableEdit a pipeline schedule variable. Returns: the updated variable with key, value, variable_type, and raw. See also:
pipeline.schedule_create_variable,pipeline.schedule_delete_variable.Required parameters:
key (string),project_id (string|integer),schedule_id (integer),value (string)Fine-grained token:
Pipeline Schedule: Updateat project
Pipeline Schedule Getread-onlypipeline.schedule_getGet a single pipeline schedule by ID. Returns: the schedule with cron, ref, owner, last_pipeline, variables, and inputs. See also:
pipeline.schedule_list,pipeline.schedule_update,pipeline.schedule_run.Required parameters:
project_id (string|integer),schedule_id (integer)Fine-grained token:
Pipeline Schedule: Readat project
Pipeline Schedule Listread-onlypipeline.schedule_listList pipeline schedules in a project. Returns: schedules with description, ref, cron, owner, and pagination metadata. See also:
pipeline.schedule_get,pipeline.schedule_create.Required parameters:
project_id (string|integer)Fine-grained token:
Pipeline Schedule: Readat project
Pipeline Schedule List Triggered Pipelinesread-onlypipeline.schedule_list_triggered_pipelinesList pipelines triggered by a schedule. Returns: triggered pipelines with status, ref, sha, web URL, and pagination metadata. See also:
pipeline.schedule_get,pipeline.schedule_run.Required parameters:
project_id (string|integer),schedule_id (integer)Fine-grained token:
Pipeline: ReadandPipeline Schedule: Readat project
Pipeline Schedule Runpipeline.schedule_runRun a pipeline schedule immediately. Returns: the schedule's current state after triggering. See also:
pipeline.schedule_get,pipeline.schedule_list_triggered_pipelines.Required parameters:
project_id (string|integer),schedule_id (integer)Fine-grained token:
Pipeline Schedule: ReadandPipeline Schedule: Updateat project
Pipeline Schedule Take Ownershippipeline.schedule_take_ownershipTake ownership of a pipeline schedule. Returns: the schedule with the caller as owner. See also:
pipeline.schedule_update,pipeline.schedule_run.Required parameters:
project_id (string|integer),schedule_id (integer)Fine-grained token:
Pipeline Schedule: Updateat project
Pipeline Schedule Updatepipeline.schedule_updateUpdate a pipeline schedule. Returns: the updated schedule with cron, ref, owner, and inputs. See also:
pipeline.schedule_get,pipeline.schedule_take_ownership.Required parameters:
project_id (string|integer),schedule_id (integer)Fine-grained token:
Pipeline Schedule: Updateat project
Pipeline Test Reportread-onlypipeline.test_reportGet a pipeline's full test report. Returns: total/passed/failed/skipped counts and per-suite breakdown. See also:
pipeline.test_report_summary,pipeline.get,job.list_project.Required parameters:
pipeline_id (integer),project_id (string|integer)Fine-grained token:
Pipeline: Readat project
Pipeline Test Report Summaryread-onlypipeline.test_report_summaryGet a pipeline's test report summary. Returns: aggregate test totals and per-suite summaries with build IDs. See also:
pipeline.test_report,pipeline.get,job.list_project.Required parameters:
pipeline_id (integer),project_id (string|integer)Fine-grained token:
Pipeline: Readat project
Pipeline Trigger Createpipeline.trigger_createCreate a pipeline trigger token. Returns: the created trigger with id, description, token secret, and owner. See also:
pipeline.trigger_run,pipeline.trigger_list,pipeline.trigger_delete.Required parameters:
project_id (string|integer)Fine-grained token:
Trigger: Createat project
Pipeline Trigger Deletedestructivepipeline.trigger_deleteDelete a pipeline trigger token. Returns: a success confirmation. See also:
pipeline.trigger_get,pipeline.trigger_create.Required parameters:
project_id (string|integer),trigger_id (integer)Fine-grained token:
Trigger: Deleteat project
Pipeline Trigger Getread-onlypipeline.trigger_getGet a single pipeline trigger token. Returns: the trigger with id, description, token, owner, and timestamps. See also:
pipeline.trigger_list,pipeline.trigger_update,pipeline.trigger_delete.Required parameters:
project_id (string|integer),trigger_id (integer)Fine-grained token:
Trigger: Readat project
Pipeline Trigger Listread-onlypipeline.trigger_listList a project's pipeline trigger tokens. Returns: trigger tokens with id, description, owner, last-used time, and pagination metadata. See also:
pipeline.trigger_get,pipeline.trigger_create,pipeline.trigger_run.Required parameters:
project_id (string|integer)Fine-grained token:
Trigger: Readat project
Pipeline Trigger Runpipeline.trigger_runTrigger a pipeline using a trigger token. Returns: the created pipeline with id, status, ref, sha, source, user, detailed_status, and web URL. See also:
pipeline.trigger_list,pipeline.get.Required parameters:
project_id (string|integer)Fine-grained token: not judged by the grant (GitLab authenticates this request another way)
Pipeline Trigger Updatepipeline.trigger_updateUpdate a pipeline trigger token's description. Returns: the updated trigger with id, description, token, and owner. See also:
pipeline.trigger_get,pipeline.trigger_delete.Required parameters:
project_id (string|integer),trigger_id (integer)Fine-grained token:
Trigger: Updateat project
Pipeline Update Metadatapipeline.update_metadataUpdate a pipeline's name. Returns: updated pipeline metadata reflecting the new name. See also:
pipeline.get,pipeline.list,pipeline.create.Required parameters:
name (string),pipeline_id (integer),project_id (string|integer)Fine-grained token:
Pipeline: Updateat project
Pipeline Variablesread-onlypipeline.variablesList a pipeline's runtime variables. Returns: variable keys, values, types, and whether each value is raw (not expanded). See also:
pipeline.get,pipeline.create,job.list_project.Required parameters:
pipeline_id (integer),project_id (string|integer)Fine-grained token:
Pipeline: Readat project
Pipeline Waitread-onlypipeline.waitUse only to poll an existing pipeline_id until a terminal status. For merge when pipeline succeeds, use
merge_request.mergewith auto_merge=true instead.Required parameters:
pipeline_id (integer),project_id (string|integer)Fine-grained token:
Pipeline: Readat project