Add Group MemberAdd one or more direct group members by user ID or username.
Add Project MemberAdd one or more direct project members by user ID or username.
Add Spent TimeAdds spent time to a GitLab issue for time tracking purposes.
Approve All Group MembersApprove every pending user in a top-level group, its subgroups, and projects.
Approve DeploymentApprove or reject a deployment on GitLab Premium or Ultimate.
Approve Group MemberApprove a pending member for a top-level group and its subgroups and projects.
Approve Merge RequestApproves a merge request in a GitLab project.
Archive ProjectTool to archive a project.
Cancel Auto MergeCancel active auto-merge and remove the merge request from its merge train.
Cancel JobCancel a GitLab CI/CD job within a specified project.
Cancel PipelineTool to cancel a running pipeline in a GitLab project.
Cherry Pick CommitCherry-pick a commit onto a project branch, creating a new commit.
Clone IssueClone an issue into a project, optionally including its notes.
Compare Repository RefsCompare two branches, tags, or commit SHAs in a GitLab project.
Create CommitCreates a new commit with multiple file operations in a GitLab project.
Create Commit CommentPosts a comment to a specific commit in a GitLab project repository.
Create DeploymentCreate a deployment for a project's environment and deployed commit.
Create EnvironmentCreate an environment in a project, optionally associating Kubernetes resources.
Create Repository FileCreates a new file in a GitLab repository at the specified path with the given content.
Create GitLab GroupTool to create a new group in GitLab.
Create Group VariableCreate a group-level CI/CD variable.
Create Group Wiki PageCreate a group wiki page with a title and content in a supported markup format.
Create Issue DiscussionCreate an issue discussion thread that can receive replies.
Create Issue LinkCreate a two-way relationship between two issues.
Create Issue NoteCreates a new note (comment) on a project issue in GitLab.
Create LabelCreates a new label for a GitLab project with specified name, color, and optional attributes.
Create Merge RequestCreates a new merge request in a GitLab project to propose changes from a source branch into a target branch.
Create Merge Request DependencyMake a merge request depend on another merge request being merged first.
Create Merge Request DiscussionCreate a replyable merge request discussion on the overview or a diff position.
Create Merge Request Draft NoteCreates and saves an unpublished merge request draft note that is visible only to its author.
Create Merge Request NoteCreate a merge request comment, not a line-specific diff discussion.
Create Merge Request PipelineCreate a detached or, when enabled, merged results merge request pipeline.
Create MilestoneCreates a new milestone in a GitLab project.
Create Personal SnippetCreate a personal snippet containing one or more files.
Create PipelineTool to create a new pipeline for a specific branch or tag in a GitLab project.
Create Pipeline ScheduleCreate a recurring pipeline schedule for a project's branch or tag.
Create Pipeline Schedule VariableCreate a variable on an existing project pipeline schedule.
Create ProjectTool to create a new project in GitLab.
Create Project IssueTool to create a new issue in a GitLab project.
Create Project SnippetCreate a project snippet containing one or more files.
Create Project VariableCreate a project-level CI/CD variable.
Create Project Wiki PageCreate a project wiki page with a title and content in a supported markup format.
Create ReleaseCreate a project release, optionally creating its tag and adding asset links.
Create Release Asset LinkCreate an asset link for an existing project release.
Create Repository BranchTool to create a new branch in a project.
Create Repository TagCreate a repository tag pointing to a commit, branch, or existing tag.
Create Project WebhookCreates a new webhook (project hook) for a GitLab project to receive real-time event notifications.
Delete DeploymentDelete a deployment that is not running or the last deployment for its environment.
Delete EnvironmentDelete an environment from a project.
Delete GroupDeletes a GitLab group by its ID or URL-encoded path.
Delete Group VariableDelete a group-level CI/CD variable.
Delete Group Wiki PageDelete a specified group wiki page.
Delete IssueDelete an issue from a project permanently.
Delete Issue Discussion NotePermanently delete an existing note from an issue discussion.
Delete Issue LinkDelete an issue link, removing the two-way relationship without deleting either issue.
Delete Issue NoteDeletes a note (comment) from an issue in a GitLab project.
Delete Job ArtifactsPermanently delete a job's archived files, metadata, and report artifacts.
Delete LabelDeletes a label from a GitLab project by its ID or title.
Delete Merge RequestTool to permanently delete a merge request from a GitLab project.
Delete Merge Request DependencyDelete a merge request dependency without deleting either merge request.
Delete Merge Request Discussion NotePermanently delete an existing note from a merge request discussion.
Delete Merge Request Draft NoteDeletes one caller-owned unpublished merge request draft note.
Delete Merge Request NoteDelete an existing note (comment) from a merge request.
Delete MilestoneDeletes a project milestone by its ID.
Delete Personal SnippetDelete an existing personal snippet.
Delete PipelineTool to delete a CI/CD pipeline by its ID within a specified project.
Delete Pipeline ScheduleDelete a project's pipeline schedule, preventing future scheduled runs.
Delete Pipeline Schedule VariableDelete a variable from a project's pipeline schedule and return the deleted variable.
Delete ProjectTool to delete a GitLab project by its ID.
Delete Project SnippetDelete a specified project snippet.
Delete Project VariableDelete a project's CI/CD variable by key.
Delete Project Wiki PageDelete a specified project wiki page.
Delete ReleaseDelete a project release and return its release body, without deleting its tag.
Delete Release Asset LinkDelete a specified asset link from a release and return the deleted link.
Delete Repository BranchTool to delete a branch from a GitLab project repository.
Delete Repository FileDeletes a file from a GitLab repository by creating a new commit.
Delete Repository TagDelete the specified repository tag from a project.
Delete Review AppsSchedule deletion of stopped environments in the review app folder.
Delete WebhookDeletes a project webhook/hook permanently from a GitLab project, removing the integration and stopping all event notifications.
Download Job ArtifactsDownload a job's artifacts archive or a specific report by job ID.
Download Job Artifacts By RefDownload a named job's artifacts archive from the latest successful pipeline for a branch or tag.
Download Project AvatarTool to download a project's avatar image.
Download Repository ArchiveDownload a repository archive, optionally limited to a ref and subpath.
Erase JobTool to erase the content of a specified job within a project.
Fork ProjectForks a GitLab project to a specified namespace or the current user's namespace.
Generate Release EvidenceCollect evidence for an existing release.
Get Commit DiffRetrieve a page of file diffs for a commit, branch, or tag in a project.
Get Commit ReferencesTool to get all references (branches or tags) a commit is pushed to.
Get Commit SequenceTool to get the sequence number of a commit in a project by following parent links from the given commit.
Get Commit SignatureRetrieve a commit's GPG, SSH, or X.
Get Current UserRetrieves information about the currently authenticated user.
Get DeploymentRetrieve one project deployment, including its job and available approval summary.
Get EnvironmentRetrieve a project environment, including its last deployment and cluster agent.
Get Repository FileRetrieves a single file from a GitLab repository at a specific ref (branch, tag, or commit).
Get File BlameReturn commit attribution and lines for a GitLab repository file.
Get Group DetailsTool to retrieve information about a specific group by its ID.
Get Group MemberTool to retrieve details for a specific group member.
Get Group Member AllRetrieve one group member, including inherited and invited memberships.
Get Group VariableRetrieve a group CI/CD variable by key.
Get Group Wiki PageRetrieve a group wiki page, optionally as HTML or at a version SHA.
Get IssueRetrieves a single issue from a GitLab project by its internal ID (iid).
Get Issue By IDRetrieve an issue by its global ID.
Get Issue DiscussionRetrieve one issue discussion and its notes without modifying it.
Get Issue LinkRetrieve one issue relationship by project, issue IID, and issue link ID.
Get Issue NoteRetrieves a single comment (note) from a GitLab issue by its ID.
Get Job DetailsTool to retrieve details of a single job by its ID within a specified project.
Get Job TraceRetrieves the trace (log output) for a specific CI/CD job within a project.
Get Project LabelRetrieves a single project label by its ID or title.
Get Merge Request ApprovalsRetrieves aggregate approval status for a GitLab merge request on any GitLab tier.
Get Merge Request Approval StateRetrieves rule-level approval satisfaction for a GitLab merge request.
Get Merge Request Diff VersionRetrieve a specific merge request diff version with its commits and file diffs.
Get Merge Request DiscussionRetrieve one merge request discussion and its notes without modifying it.
Get Merge Request Draft NoteRetrieve an unpublished merge request draft note, visible only to its author.
Get Merge Request NoteRetrieve one existing merge request note by its ID without modifying it.
Get Merge Request NotesTool to fetch comments on a merge request.
Get Merge Request Raw DiffsGet raw diffs of files changed in a merge request.
Get MilestoneRetrieves a single milestone by its ID for a specific project.
Get Personal SnippetRetrieve a personal snippet's metadata, not its raw file content.
Get Pipeline ScheduleRetrieve a project's pipeline schedule, including its last pipeline and owner.
Get Pipeline Schedule VariableRetrieve a variable by key from a project's pipeline schedule.
Get ProjectTool to get a single project by ID or URL-encoded path.
Get Project LanguagesTool to list programming languages used in a project with percentages.
Get Project MemberTool to retrieve details for a specific project member.
Get Project Member AllTool to retrieve details for a specific project member (including inherited and invited members).
Get Project Merge RequestTool to fetch full details for a single merge request when the MR IID is known.
Get Merge Request CommitsTool to get commits of a merge request.
Get Project Merge RequestsTool to retrieve a list of merge requests for a specific project.
Get Project ReleaseRetrieve the complete release resource associated with a project tag.
Get ProjectsTool to list all projects accessible to the authenticated user.
List Merge Request Diff VersionsTool to list all diff versions of a merge request.
Get Project SnippetRetrieve metadata for a specified project snippet, not its raw file content.
Get Project VariableRetrieve a project's CI/CD variable by key, optionally selecting its environment scope.
Get Project Wiki PageRetrieve a project wiki page, optionally as HTML or at a version SHA.
Get Raw FileRetrieves the raw contents of a file from a GitLab repository without Base64 encoding.
Get Raw Personal SnippetGet a personal snippet's raw contents as text.
Get Raw Project SnippetRetrieve a project snippet's raw content as plain text.
Get Raw Repository BlobRetrieves raw Git blob bytes by object SHA as a lossless Base64 string.
Get Release Asset LinkRetrieve a specified asset link from a project's release by tag and link ID.
Get Repository BlobRetrieve Base64-encoded Git blob content and metadata by object SHA.
Get Repository Blobs BatchRetrieve up to 20 files with Base64-encoded content in one request.
Get Repository BranchTool to retrieve information about a specific branch in a project.
Get Repository BranchesRetrieves a list of repository branches for a project.
Get Repository TagRetrieve one repository tag by name, including its commit and associated release.
Get Single CommitTool to get a specific commit identified by the commit hash or name of a branch or tag.
Get Single PipelineTool to retrieve details of a single pipeline by its ID within a specified project.
Get Tag SignatureRetrieve a repository tag's X.
Get Issue Time StatsRetrieves time tracking statistics for a specific issue in a project.
Get UserTool to retrieve information about a specific user by their ID.
Get User PreferencesTool to get the current user's preferences.
Get UsersTool to retrieve a list of users from GitLab.
Get Any User's Status by IDTool to get a user's status by ID.
Get User StatusTool to get the current user's status.
Get User Support PINTool to get details of the current user's Support PIN.
Get WebhookRetrieves detailed information about a specific project webhook by its ID.
Import project membersTool to import members from one project to another.
Keep Job ArtifactsPrevent a job's artifacts from being automatically deleted at expiration.
Lint Project CI ConfigurationValidate the CI/CD configuration stored in a GitLab project.
List All Group MembersTool to list all members of a group including direct, inherited, and invited members.
List All Project MembersTool to list all members of a project (direct, inherited, invited).
List Billable Group MembersTool to list billable members of a top-level group (including its subgroups and projects).
List Blocked Merge RequestsList one page of merge requests blocked by the specified merge request.
List Commit CommentsRetrieves all comments associated with a specific commit in a GitLab project.
List Commit Merge RequestsList one page of merge requests associated with a commit.
List Commit StatusesList one page of commit statuses, optionally filtered and sorted.
List Deployment Merge RequestsList one page of merge requests shipped with a deployment.
List EnvironmentsList one page of project environments, filtered by exact name, search, or state.
List Group IssuesList one page of group issues with filters.
List Group MembersTool to list direct members of a group.
List Group ProjectsTool to list projects within a GitLab group by group ID or full path.
List Group ReleasesList one page of releases for projects in a group.
List Group VariablesList one page of a group's CI/CD variables, including available values.
List Group Wiki PagesList one page of a group's wiki pages, optionally including content.
List Issue Closing Merge RequestsList one page of merge requests that close an issue when merged.
List Issue DiscussionsList one page of an issue's discussions, including threaded and individual notes.
List Issue LinksList linked issues ordered by relationship creation time, oldest first.
List Issue NotesRetrieves all notes (comments and activity) for a specific project issue in GitLab.
List Issue ParticipantsList one page of users participating in an issue.
List Issue Related Merge RequestsList one page of merge requests related to an issue.
List IssuesList one page of issues accessible to the authenticated user across projects.
List Job Artifact FilesBrowse one page of a job's artifact archive without downloading it.
List LabelsLists all labels for a project with optional filtering by name, archived status, and ancestor inclusion.
List Merge Request Closed IssuesList one page of issues that would close when a merge request is merged.
List Merge Request DependenciesList dependencies that must be resolved before a merge request can merge.
List Merge Request DiffsList the files changed by a GitLab merge request, including patch content.
List Merge Request DiscussionsLists grouped discussion threads and their notes for a merge request.
List Merge Request Draft NotesLists the connected author's unpublished draft notes for a merge request.
List Merge Request ParticipantsList one page of participants for a merge request.
List Merge Request PipelinesList one page of pipelines for a merge request.
List Merge Request Related IssuesList one page of issues referenced by a merge request's title, description, commit messages, comments, and discussions.
List Merge Request ReviewersList a page of merge request reviewers with their review states.
List Merge RequestsRetrieves a list of merge requests from across all accessible projects based on scope and filters.
List Project MilestonesLists all milestones for a specific project with optional filtering by state, title, or search terms.
List Package FilesList the files belonging to a package in a GitLab project.
List Pending Group MembersTool to list pending members of a group and its subgroups and projects.
List Personal SnippetsList one page of the current user's snippets, optionally filtered by creation time.
List Pipeline JobsTool to retrieve a list of jobs for a specified pipeline within a project.
List Pipeline Schedule PipelinesList one page of pipelines triggered by a project's pipeline schedule.
List Pipeline SchedulesList one page of pipeline schedules for a project, optionally filtered by activity.
List Pipeline VariablesRetrieve variables associated with a project pipeline.
List Project DeploymentsList and filter deployments in a GitLab project.
List Project GroupsTool to list ancestor groups of a project.
List Project Invited GroupsTool to list groups invited to a project.
List Project IssuesTool to list issues for a project with filtering options (state, labels, search, assignee, author, etc.
List Project JobsList one page of a project's CI/CD jobs, newest first, optionally filtered by status.
List Project MembersList one page of direct project members viewable by the authenticated user.
List Project PackagesList and filter packages in a GitLab project's package registry.
List Project PipelinesTool to retrieve a list of pipelines for a specified project.
List Project ReleasesList one page of project releases, sorted by released_at descending by default.
List Project Shareable GroupsTool to list groups that can be shared with a project.
List Project SnippetsList one page of snippets for a project.
List Project Repository TagsTool to retrieve a list of repository tags for a specified project.
List Project Transfer LocationsTool to list namespaces available for project transfer.
List project usersTool to list users of a project.
List Project VariablesList one page of a project's CI/CD variables, including available values.
List Project Wiki PagesList one page of a project's wiki pages, optionally including content.
List Release Asset LinksList asset links from a project release identified by its tag.
List Repository CommitsTool to get a list of repository commits in a project.
List Repository TreeList files and directories in a GitLab project's repository tree.
List User EventsList contribution events for a GitLab user.
List User ProjectsTool to list projects owned by a specific user.
List WebhooksTool to list all webhooks configured for a GitLab project.
Merge Merge RequestMerge a GitLab merge request immediately or enable auto-merge when checks pass.
Move IssueMoves an issue from one project to another in GitLab.
Play JobTriggers execution of a manual job in a GitLab project.
Play Pipeline ScheduleRun a project's pipeline schedule immediately without affecting its next scheduled run.
Create Support PINTool to create a support PIN for your authenticated user.
Protect BranchProtects a repository branch in a GitLab project by setting access controls for push, merge, and unprotect operations.
Publish All Merge Request Draft NotesPublish all pending draft notes belonging to the authenticated user on a merge request.
Publish Merge Request Draft NotePublish one pending draft note as a comment on a merge request.
Update User PreferencesTool to update the current user's preferences.
Rebase Merge RequestEnqueue rebasing a merge request's source branch against its target branch.
Remove Group MemberRemove a user explicitly assigned a role in a group.
Remove Project MemberRemove a direct member of a project, not an inherited membership.
Reorder IssueReorder a project issue for manually sorted issue lists.
Reply Issue DiscussionAdd a note to an issue thread, or turn a single comment into a thread.
Reply Merge Request DiscussionAdd a note to a merge request thread, or turn a single comment into a thread.
Reset Merge Request ApprovalsReset all approvals for a specified merge request.
Reset Spent TimeResets the total spent time for a specified GitLab issue to 0 seconds.
Reset Time EstimateResets the estimated time for a specified issue to 0 seconds.
Restore ProjectRestore a project marked for deletion before it is permanently deleted.
Retry JobRetry a single CI/CD job, optionally supplying job input values.
Retry PipelineRetries failed or canceled jobs in a pipeline.
Revert CommitRevert a commit on a target branch, creating a new commit.
Search ProjectSearch resources and repository content within one GitLab project.
Set Time EstimateSets the estimated time to complete an issue in a GitLab project.
Set User StatusTool to set the current user's status.
Share Project With GroupTool to share a project with a group.
Star ProjectStars a project in GitLab, marking it as a favorite for the authenticated user.
Start Housekeeping TaskTool to start the housekeeping task for a project.
Stop EnvironmentStop a running environment, optionally skipping its on_stop actions.
Stop Stale EnvironmentsRequest stopping all environments last modified or deployed to before a date.
Take Pipeline Schedule OwnershipTake ownership of a project's pipeline schedule as the authenticated user.
Unapprove Merge RequestRemoves the approval from the currently authenticated user for a specified merge request.
Unarchive ProjectUnarchive a GitLab project to restore active use.
Unprotect BranchTool to remove protection from a branch in a GitLab project.
Unstar ProjectUnstar a previously starred GitLab project to remove it from your favorites list.
Update DeploymentUpdate the status of a project's deployment.
Update EnvironmentUpdate an environment's settings, without renaming it.
Update GitLab GroupUpdates an existing GitLab group's settings and properties.
Update Group MemberUpdate a group member's access level, expiration, or custom role.
Update Group Member StateChange a user's group membership state to awaiting or active.
Update Group VariableUpdate a group CI/CD variable.
Update Group Wiki PageUpdate a group wiki page's content, title, and optional markup format.
Update Issue Discussion NoteUpdate the content of an existing issue discussion note.
Update Issue NoteUpdates an existing note (comment) on a GitLab issue.
Update LabelUpdates an existing label in a GitLab project by modifying its name, color, description, priority, or archived status.
Update Merge RequestUpdates an existing merge request in a GitLab project (title, description, assignees, reviewers, labels, state, etc.
Resolve or Reopen Merge Request DiscussionResolve or reopen a resolvable merge request discussion thread.
Update Merge Request Discussion NoteUpdate the content of a merge request thread note, or resolve/reopen it.
Update Merge Request Draft NoteUpdate the content or diff position of a merge request draft note.
Update Merge Request NoteUpdate an existing merge request note's content and optional confidential flag.
Update MilestoneUpdates an existing milestone in a GitLab project, allowing you to modify the title, description, dates, or state.
Update Personal SnippetUpdate an existing personal snippet's metadata or files.
Update Pipeline ScheduleUpdate a project's pipeline schedule, which is automatically rescheduled.
Update Pipeline Schedule VariableUpdate an existing variable for a project's pipeline schedule.
Update ProjectUpdate an existing GitLab project's settings, visibility, features, and CI/CD configuration.
Update Project IssueTool to update an existing issue in a GitLab project (title, description, labels, assignees, state, etc.
Update Project MemberUpdate a project member's access level, expiration, or custom role.
Update Project SnippetUpdate a project snippet's metadata or files.
Update Project VariableUpdate a project's CI/CD variable by key with a required new value.
Update Project Wiki PageUpdate a project wiki page's content, title, and optional markup format.
Update ReleaseUpdate a project release's name, description, milestones, or release date.
Update Release Asset LinkUpdate an existing asset link for a project release.
Update Repository FileUpdates an existing file in a GitLab repository.
Update WebhookUpdates an existing project webhook configuration including URL, event triggers, SSL verification, and authentication token.
Upload Group Wiki AttachmentUpload a file to the uploads folder in a group's wiki repository.
Upload Project Wiki AttachmentUpload a file to the uploads folder in a project's wiki repository.
Validate CI ConfigurationValidate supplied GitLab CI/CD YAML without creating a pipeline.
Validate CredentialValidates the authentication credentials by retrieving the currently authenticated user's information.