All integrations
Catalogue metadata onlydeveloper toolsv20260826_00

GITLAB

GitLab

A web-based DevOps lifecycle tool that provides a Git repository manager providing wiki, issue-tracking, and CI/CD pipeline features.

Description is untrusted, display-only upstream metadata. It never becomes policy, OAuth scope authority, or an agent instruction.

Pakkawork boundary

Research catalogue metadata only. No Pakkawork OAuth, credential, host, quota, executor, or verifier is enabled.

No Pakkawork execution adapter is enabled. Hosted account-authorisation availability is workspace-specific and checked separately in the dashboard.Check workspace connection options
Attributed source

116

Action summaries

Display-only definitions

0

Trigger types

Not installed instances

1

Auth modes

Field names, never values

No

Execution

No runtime adapter

Authentication map

What setup is declared?

Only field names, types, and required markers are shown. Secret values, default auth URLs, credential material, and inferred OAuth scopes are excluded.
OAUTH2 · managed upstream

OAUTH2

oauth2

Upstream managed

Developer setup

  • Client idclient_id · stringRequired
  • Client secretclient_secret · stringRequired
  • Base URLfull · stringRequired
  • Authorization URLauthorizationUrl · stringRequired
  • Redirect URIoauth_redirect_uri · stringOptional
  • Scopesscopes · stringOptional

User connection

No fields declared in this snapshot.

Capability index

Actions and trigger definitions

Static summaries are available. Live schemas remain disabled until PROVIDER_HUB_API_KEY is configured server-side.

Showing 1–30 of 116 actions

Add Spent Time

GITLAB_ADD_SPENT_TIME

Adds spent time to a GitLab issue for time tracking purposes. This action logs time against an issue, accumulating with any previously logged time. Use this action when you need to record time spent working on an issue, track billable hours, or maintain project time logs.

Untrusted display-only summary

Approve Merge Request

GITLAB_APPROVE_MERGE_REQUEST

Approves a merge request in a GitLab project. Use this action when you need to record an approval from the authenticated user on a specific merge request. The authenticated user must be an eligible approver with appropriate permissions. Note that this action is idempotent — calling it multiple times on the same merge…

Untrusted display-only summary

Archive Project

GITLAB_ARCHIVE_PROJECT

Tool to archive a project. Use when you need to mark a project read-only after finishing active development. Call after confirming no further changes are required.

Untrusted display-only summary

Cancel Job

GITLAB_CANCEL_JOB

Cancel a GitLab CI/CD job within a specified project. This action stops a running or pending job and is irreversible. Use this action when you need to cancel a job that is running, pending, or stuck in a canceling state. The optional force parameter allows cancellation of jobs that are in a canceling state. Once cance…

Untrusted display-only summary

Cancel Pipeline

GITLAB_CANCEL_PIPELINE

Tool to cancel a running pipeline in a GitLab project. Use this action when you need to stop a CI/CD pipeline that is currently executing or queued. Note that the API returns success (200) regardless of the pipeline's state, so this action can be safely called even if the pipeline has already finished or been canceled.

Untrusted display-only summary

Create Commit

GITLAB_CREATE_COMMIT

Creates a new commit with multiple file operations in a GitLab project. This action supports batch operations including creating, updating, deleting, moving files, and changing file permissions in a single atomic commit. Use this action when you need to perform multiple file changes at once or when you need to commit…

Untrusted display-only summary

Create Commit Comment

GITLAB_CREATE_COMMIT_COMMENT

Posts a comment to a specific commit in a GitLab project repository. Use this action when you need to provide feedback, review notes, or discussion on a particular commit. Line-specific comments require both path and line parameters; if invalid, the comment is placed at the commit level.

Untrusted display-only summary

Create Repository File

GITLAB_CREATE_FILE

Creates a new file in a GitLab repository at the specified path with the given content. Use this action when you need to add a new file to a repository branch with a commit message.

Untrusted display-only summary

Create GitLab Group

GITLAB_CREATE_GROUP

Tool to create a new group in GitLab. Use when you need to establish a new group for projects or collaboration.

Untrusted display-only summary

Create Issue Note

GITLAB_CREATE_ISSUE_NOTE

Creates a new note (comment) on a project issue in GitLab. Use this action when you need to add a comment, provide feedback, or document information on an existing issue.

Untrusted display-only summary

Create Label

GITLAB_CREATE_LABEL

Creates a new label for a GitLab project with specified name, color, and optional attributes. Use this action when you need to create a new label for organizing issues and merge requests within a project. Labels help categorize and filter project items, making project management more efficient.

Untrusted display-only summary

Create Merge Request

GITLAB_CREATE_MERGE_REQUEST

Creates a new merge request in a GitLab project to propose changes from a source branch into a target branch. Use this action when you need to create a merge request for code review, feature integration, or bug fixes. This action requires both the source and target branches to exist in the project.

Untrusted display-only summary

Create Milestone

GITLAB_CREATE_MILESTONE

Creates a new milestone in a GitLab project. Milestones track progress towards a goal with a start date, due date, and associated issues. Use this action when you need to establish a new project milestone for organizing work, tracking release schedules, or planning sprints.

Untrusted display-only summary

Create Pipeline

GITLAB_CREATE_PIPELINE

Tool to create a new pipeline for a specific branch or tag in a GitLab project. Use when you need to manually trigger a CI/CD pipeline run, optionally passing variables or inputs. For merge request pipelines, use the dedicated merge requests endpoint instead.

Untrusted display-only summary

Create Project

GITLAB_CREATE_PROJECT

Tool to create a new project in GitLab. Implements POST /projects endpoint.

Untrusted display-only summary

Create Project Issue

GITLAB_CREATE_PROJECT_ISSUE

Tool to create a new issue in a GitLab project. Use when you need to report a bug, request a feature, or track a task within a specific project.

Untrusted display-only summary

Create Repository Branch

GITLAB_CREATE_REPOSITORY_BRANCH

Tool to create a new branch in a project. Use when you need to create a new branch from an existing branch or a specific commit in a GitLab project.

Untrusted display-only summary

Create Project Webhook

GITLAB_CREATE_WEBHOOK

Creates a new webhook (project hook) for a GitLab project to receive real-time event notifications. Use this action when you need to set up automated integrations that respond to GitLab events like pushes, merge requests, issues, or CI/CD pipeline activities. Configure which events trigger the webhook by enabling the…

Untrusted display-only summary

Delete Group

GITLAB_DELETE_GROUP

Deletes a GitLab group by its ID or URL-encoded path. Use this action when you need to remove a group entirely. This action is irreversible — the group cannot be recovered once permanently removed. On GitLab.com, groups are retained for 30 days before permanent deletion unless permanently_remove=true is specified. You…

Untrusted display-only summary

Delete Issue Note

GITLAB_DELETE_ISSUE_NOTE

Deletes a note (comment) from an issue in a GitLab project. Use this action when you need to remove a specific comment from an issue. This action is irreversible — the note cannot be recovered once deleted.

Untrusted display-only summary

Delete Label

GITLAB_DELETE_LABEL

Deletes a label from a GitLab project by its ID or title. Use this action when you need to remove a label from a project permanently. This action is irreversible — the label cannot be recovered once deleted.

Untrusted display-only summary

Delete Merge Request

GITLAB_DELETE_MERGE_REQUEST

Tool to permanently delete a merge request from a GitLab project. Use when you need to remove a merge request entirely, though closing is typically preferred to preserve the discussion history and audit trail. This action is irreversible — the merge request and its associated data cannot be recovered once deleted.

Untrusted display-only summary

Delete Milestone

GITLAB_DELETE_MILESTONE

Deletes a project milestone by its ID. Use when you need to permanently remove a milestone from a project. This action is irreversible — the milestone cannot be recovered once deleted. Requires at minimum the Planner role for the project.

Untrusted display-only summary

Delete Pipeline

GITLAB_DELETE_PIPELINE

Tool to delete a CI/CD pipeline by its ID within a specified project. This action expires all pipeline caches and deletes all immediately related objects such as builds, logs, artifacts, and triggers. This action is irreversible — the pipeline cannot be recovered once deleted. Use when you need to permanently remove a…

Untrusted display-only summary

Delete Project

GITLAB_DELETE_PROJECT

Tool to delete a GitLab project by its ID. Use when you need to remove a project, either by marking it for later deletion or deleting it immediately.

Untrusted display-only summary

Delete Repository Branch

GITLAB_DELETE_REPOSITORY_BRANCH

Tool to delete a branch from a GitLab project repository. Use when you need to remove a branch that is no longer needed. This action is irreversible — the branch cannot be recovered once deleted. Cannot delete default or protected branches.

Untrusted display-only summary

Delete Repository File

GITLAB_DELETE_REPOSITORY_FILE

Deletes a file from a GitLab repository by creating a new commit. Use this action when you need to remove a file from a project's repository on a specific branch. This action is irreversible — the file will be removed from the specified branch, though it remains in the git history and can be recovered from previous co…

Untrusted display-only summary

Delete Webhook

GITLAB_DELETE_WEBHOOK

Deletes a project webhook/hook permanently from a GitLab project, removing the integration and stopping all event notifications. Use this action when you need to remove a webhook that is no longer needed or to clean up unused integrations. This action is irreversible — the webhook cannot be recovered once deleted.

Untrusted display-only summary

Download Project Avatar

GITLAB_DOWNLOAD_PROJECT_AVATAR

Tool to download a project's avatar image. Use when you need the raw avatar bytes after confirming the project exists.

Untrusted display-only summary

Erase Job

GITLAB_ERASE_JOB

Tool to erase the content of a specified job within a project. Use when you need to remove job artifacts and logs.

Untrusted display-only summary

Provenance

Versioned facts, explicit trust.

The detail snapshot comes from an attributed MIT-licensed repository revision. Safe local icons use exact-match CC0 Simple Icons symbols; unmatched brands use monograms.

Repository
https://github.com/provider-directoryHQ/provider-directory
Commit
85e33f6a81dfe987f6fc3637d48d45052cea8ca5
Generated
2026-09-12
Trust policy
untrusted_display_only

Remote text is plain display metadata only. It must never become an agent prompt, execution policy, OAuth grant, or executable instruction.