Action domain
job
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.
25 · actions5 · destructive13 · read-only
Counted with a Free-tier GitLab token. 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.
job.artifactsJob Artifactsread-onlyDownload the full artifact archive for a CI job (base64-encoded, truncated at 1MB). Returns: archive size, content, and truncation flag. See also: job.download_single_artifact, job.keep_artifacts, job.get.
Required parameters:
job_id (integer),project_id (string)job.cancelJob CancelCancel a CI job. Set force:true to cancel jobs already in a non-cancellable state (requires GitLab v17.2+). Returns: updated job state. See also: job.get, job.retry.
Required parameters:
job_id (integer),project_id (string)job.delete_artifactsJob Delete ArtifactsdestructiveDelete the artifacts for one CI job (destructive). Returns: a success confirmation. See also: job.artifacts, job.get, job.delete_project_artifacts.
Required parameters:
job_id (integer),project_id (string)job.delete_project_artifactsJob Delete Project ArtifactsdestructiveDelete every eligible artifact across a project (destructive, irreversible). Returns: a success confirmation. See also: job.delete_artifacts, job.list_project, job.artifacts.
Required parameters:
project_id (string)job.download_artifactsJob Download Artifactsread-onlyDownload the latest successful artifacts archive for a ref and job name. Returns: archive size, content, and truncation flag. See also: job.artifacts, job.download_single_artifact, job.get.
Required parameters:
project_id (string)job.download_single_artifactJob Download Single Artifactread-onlyDownload one artifact file from a job by job_id and artifact_path. Returns: file size, raw content, and truncation flag. See also: job.artifacts, job.download_artifacts, job.get.
Required parameters:
artifact_path (string),job_id (integer),project_id (string)job.download_single_artifact_by_refJob Download Single Artifact By Refread-onlyDownload one artifact file from the latest successful job on a ref by name and path. Returns: file size, raw content, and truncation flag. See also: job.download_artifacts, job.download_single_artifact, job.get.
Required parameters:
artifact_path (string),job (string),project_id (string),ref_name (string)job.eraseJob ErasedestructiveErase a finished CI job's trace log and artifacts (destructive). Returns: updated job state. See also: job.get, job.trace, job.artifacts.
Required parameters:
job_id (integer),project_id (string)job.getJob Getread-onlyGet one CI job. Returns: status, stage, ref, embedded commit/pipeline/project/runner/user objects, timing fields, and failure metadata. See also: job.trace, job.cancel, job.retry.
Required parameters:
job_id (integer),project_id (string)job.keep_artifactsJob Keep ArtifactsKeep a CI job's artifacts by clearing their expiration. Returns: updated job state. See also: job.artifacts, job.get, job.download_artifacts.
Required parameters:
job_id (integer),project_id (string)job.listJob Listread-onlyList CI jobs for one pipeline with status filters, keyset pagination, and ordering. Returns: job summaries with status, stage, ref, and pipeline association. See also: job.get, job.trace, pipeline.get.
Required parameters:
pipeline_id (integer),project_id (string)job.list_bridgesJob List Bridgesread-onlyList CI bridge (trigger) jobs for one pipeline with keyset pagination. Returns: bridge summaries with status and downstream pipeline references. See also: job.list, pipeline.get, job.get.
Required parameters:
pipeline_id (integer),project_id (string)job.list_projectJob List Projectread-onlyList CI jobs in one project with filters, keyset pagination, and ordering. Returns: job summaries, status, stage, ref, and pipeline associations. See also: job.get, job.trace, pipeline.get.
Required parameters:
project_id (string)job.playJob PlayRun a manual CI job with optional variable overrides. Returns: the started job state. See also: job.get, job.retry, job.trace.
Required parameters:
job_id (integer),project_id (string)job.retryJob RetryRetry a failed or canceled CI job. Returns: the newly created job state. See also: job.get, job.trace, job.cancel.
Required parameters:
job_id (integer),project_id (string)job.token_scope_add_groupAdd Group Job Token AllowlistAdd a group to a project's CI/CD job token allowlist. Returns: the new allowlist entry with source project ID and target group ID. See also: job.token_scope_list_groups, job.token_scope_remove_group, job.token_scope_add_project.
Required parameters:
project_id (string),target_group_id (integer)job.token_scope_add_projectAdd Project Job Token AllowlistAdd a project to a project's CI/CD job token inbound allowlist. Returns: the new allowlist entry with source and target project IDs. See also: job.token_scope_list_inbound, job.token_scope_remove_project, job.token_scope_add_group.
Required parameters:
project_id (string),target_project_id (integer)job.token_scope_getGet Job Token Access Settingsread-onlyGet a project's CI/CD job token access settings. Returns: whether inbound job token access is limited to the allowlist. See also: job.token_scope_patch, job.token_scope_list_inbound, job.token_scope_list_groups.
Required parameters:
project_id (string)job.token_scope_list_groupsList Job Token Group Allowlistread-onlyList groups on a project's CI/CD job token allowlist. Returns: allowlisted groups with id, name, full path, and web URL plus pagination metadata. See also: job.token_scope_add_group, job.token_scope_remove_group, job.token_scope_get.
Required parameters:
project_id (string)job.token_scope_list_inboundList Job Token Inbound Allowlistread-onlyList projects on a project's CI/CD job token inbound allowlist. Returns: allowlisted projects with id, name, path, and web URL plus pagination metadata. See also: job.token_scope_add_project, job.token_scope_remove_project, job.token_scope_get.
Required parameters:
project_id (string)job.token_scope_patchPatch Job Token Access SettingsUpdate a project's CI/CD job token access settings. Returns: a confirmation that the inbound scope setting was updated. See also: job.token_scope_get, job.token_scope_add_project, job.token_scope_add_group.
Required parameters:
enabled (boolean),project_id (string)job.token_scope_remove_groupRemove Group Job Token AllowlistdestructiveRemove a group from a project's CI/CD job token allowlist. Returns: a success confirmation naming the removed group. See also: job.token_scope_list_groups, job.token_scope_add_group, job.token_scope_remove_project.
Required parameters:
project_id (string),target_group_id (integer)job.token_scope_remove_projectRemove Project Job Token AllowlistdestructiveRemove a project from a project's CI/CD job token inbound allowlist. Returns: a success confirmation naming the removed project. See also: job.token_scope_list_inbound, job.token_scope_add_project, job.token_scope_remove_group.
Required parameters:
project_id (string),target_project_id (integer)job.traceJob Traceread-onlyGet CI job trace output. Returns: text log with truncation metadata when logs exceed limits. See also: job.get, job.retry, job.cancel.
Required parameters:
job_id (integer),project_id (string)job.waitJob Waitread-onlyWait for a CI job to finish, polling until terminal state or timeout. Returns: final job snapshot, wait duration, poll count, and timed-out flag. See also: job.get, job.trace, job.retry.
Required parameters:
job_id (integer),project_id (string)