116 available actions
What your AI agent can do in GitLab
A web-based DevOps lifecycle tool that provides a Git repository manager providing wiki, issue-tracking, and CI/CD pipeline features. This page lists every available action. Your agent only receives the actions and permissions required for the role you approve.
Showing all 116 actions.
Common starting points
- 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.
- Add Spent TimeAdds spent time to a GitLab issue for time tracking purposes.
- Create CommitCreates a new commit with multiple file operations in a GitLab project.
- Start Housekeeping TaskTool to start the housekeeping task for a project.
- Update User PreferencesTool to update the current user's preferences.
Browse all 116 actions by capability
Open a capability to see every supported action and its description.
Find & reviewLook up and review existing recordsView 60 actions
- Download Project AvatarTool to download a project's avatar image.
- 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 Current UserRetrieves information about the currently authenticated user.
- Get Repository FileRetrieves a single file from a GitLab repository at a specific ref (branch, tag, or commit).
- 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 GroupsGet Groups
- Get IssueRetrieves a single issue from a GitLab project by its internal ID (iid).
- 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 NotesTool to fetch comments on a merge request.
- Get MilestoneRetrieves a single milestone by its ID for a specific project.
- 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 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 Raw FileRetrieves the raw contents of a file from a GitLab repository without Base64 encoding.
- 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 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 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.
- 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 Commit CommentsRetrieves all comments associated with a specific commit in a GitLab project.
- 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 Issue NotesRetrieves all notes (comments and activity) for a specific project issue in GitLab.
- List LabelsLists all labels for a project with optional filtering by name, archived status, and ancestor inclusion.
- 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 Pending Group MembersTool to list pending members of a group and its subgroups and projects.
- List Pipeline JobsTool to retrieve a list of jobs for a specified pipeline within a 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 PipelinesTool to retrieve a list of pipelines for a specified project.
- List Project Shareable GroupsTool to list groups that can be shared with 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 Repository CommitsTool to get a list of repository commits in a project.
- List User ProjectsTool to list projects owned by a specific user.
- List WebhooksTool to list all webhooks configured for a GitLab project.
Create & communicateCreate records or send supported messagesView 16 actions
- Add Spent TimeAdds spent time to a GitLab issue for time tracking purposes.
- 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 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 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 MilestoneCreates a new milestone in a GitLab project.
- Create PipelineTool to create a new pipeline for a specific branch or tag in a GitLab project.
- Create ProjectTool to create a new project in GitLab.
- Create Project IssueTool to create a new issue in a GitLab project.
- Create Repository BranchTool to create a new branch in a project.
- Create Project WebhookCreates a new webhook (project hook) for a GitLab project to receive real-time event notifications.
- Import project membersTool to import members from one project to another.
- Create Support PINTool to create a support PIN for your authenticated user.
Update & manageChange and manage existing recordsView 14 actions
- Archive ProjectTool to archive a project.
- Move IssueMoves an issue from one project to another in GitLab.
- Update User PreferencesTool to update the current user's preferences.
- Set Time EstimateSets the estimated time to complete an issue in a GitLab project.
- Set User StatusTool to set the current user's status.
- Start Housekeeping TaskTool to start the housekeeping task for a project.
- Update GitLab GroupUpdates an existing GitLab group's settings and properties.
- 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.).
- Update MilestoneUpdates an existing milestone in a GitLab project, allowing you to modify the title, description, dates, or state.
- Update Project IssueTool to update an existing issue in a GitLab project (title, description, labels, assignees, state, etc.).
- 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.
Remove & cancelRemove records or cancel supported workView 12 actions
- Cancel JobCancel a GitLab CI/CD job within a specified project.
- Cancel PipelineTool to cancel a running pipeline in a GitLab project.
- Delete GroupDeletes a GitLab group by its ID or URL-encoded path.
- Delete Issue NoteDeletes a note (comment) from an issue in a GitLab project.
- 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 MilestoneDeletes a project milestone by its ID.
- Delete PipelineTool to delete a CI/CD pipeline by its ID within a specified project.
- Delete ProjectTool to delete a GitLab project by its ID.
- 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 WebhookDeletes a project webhook/hook permanently from a GitLab project, removing the integration and stopping all event notifications.
Other actionsSpecialist and administrative actions.View 14 actions
- Approve Merge RequestApproves a merge request in a GitLab project.
- 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.
- Play JobTriggers execution of a manual job in a GitLab project.
- Protect BranchProtects a repository branch in a GitLab project by setting access controls for push, merge, and unprotect operations.
- 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.
- Retry PipelineRetries failed or canceled jobs in a pipeline.
- 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.
- Unapprove Merge RequestRemoves the approval from the currently authenticated user for a specified merge request.
- 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.
- Validate CredentialValidates the authentication credentials by retrieving the currently authenticated user's information.
Connection record
A connection you can control.
- Sign-in
- OAuth sign-in
- Setup
- Sign in with your own GitLab account. Access is limited to the work agreed for the role.
- Boundaries
- Only the approved role and actions.
- Off switch
- Revoke the connection from your account.
FAQ
Before you connect GitLab
How does the agent connect to GitLab?
You sign in with your own GitLab account. Permissions are limited to what the agent needs, the connection is health-checked, and you can revoke access from GitLab at any time.
What can the agent actually do in GitLab?
The page above lists the 116 actions currently available through the GitLab connection. The role determines which of those actions the agent may use, and write access is only enabled when the workflow needs it.
Is GitLab included in my plan?
Connections are priced per tool on top of the base plan. Some are included and some are premium. See pricing for how connection charges work.
How long until GitLab is ready?
Timing depends on the sign-in method, permissions and workflow being connected. We confirm the scope and setup plan before enabling the connection.
Bring the workflow together
Ready to put GitLab to work?
Start with the responsibility you want off your plate. We’ll map the connection and the boundaries around it.