GitLab
for LuumenAI

Merge requests and pipelines proposed, triggered, and rolled back.

Use GitLab as both context and control. LuumenAI reads repos, pipelines, and runbook code to understand a change, then proposes pull requests, triggers jobs, or rolls back releases as approved, audited steps.

The GitLab toolbox

123 tools: 66 read, 57 write. Reads answer instantly. Writes require approval by default. Everything is logged.

  • ReadDownload Project AvatarDownload a project's avatar image.
  • ReadGet Commit ReferencesGet all references (branches or tags) a commit is pushed to.
  • ReadGet Commit SequenceGet the sequence number of a commit in a project by following parent links from the given commit.
  • ReadGet Current UserRetrieves information about the currently authenticated user.
  • ReadGet Repository FileRetrieves a single file from a GitLab repository at a specific ref (branch, tag, or commit).
  • ReadGet Group DetailsRetrieve information about a specific group by its ID.
  • ReadGet Group MemberRetrieve details for a specific group member.
  • ReadGet GroupsGet Groups
  • ReadGet IssueRetrieves a single issue from a GitLab project by its internal ID (iid).
  • ReadGet Issue NoteRetrieves a single comment (note) from a GitLab issue by its ID.
  • ReadGet Job DetailsRetrieve details of a single job by its ID within a specified project.
  • ReadGet Job TraceRetrieves the trace (log output) for a specific CI/CD job within a project.
  • ReadGet Project LabelRetrieves a single project label by its ID or title.
  • ReadGet Merge Request ApprovalsRetrieves aggregate approval status for a GitLab merge request on any GitLab tier.
  • ReadGet Merge Request Approval StateRetrieves rule-level approval satisfaction for a GitLab merge request.
  • ReadGet Merge Request NotesFetch comments on a merge request.
  • ReadGet MilestoneRetrieves a single milestone by its ID for a specific project.
  • ReadGet ProjectGet a single project by ID or URL-encoded path.
  • ReadGet Project LanguagesList programming languages used in a project with percentages.
  • ReadGet Project MemberRetrieve details for a specific project member.
  • ReadGet Project Member AllRetrieve details for a specific project member (including inherited and invited members).
  • ReadGet Project Merge RequestFetch full details for a single merge request when the MR IID is known.
  • ReadGet Merge Request CommitsGet commits of a merge request.
  • ReadGet Project Merge RequestsRetrieve a list of merge requests for a specific project.
  • ReadGet ProjectsList all projects accessible to the authenticated user.
  • ReadList Merge Request Diff VersionsList all diff versions of a merge request.
  • ReadGet Raw FileRetrieves the raw contents of a file from a GitLab repository without Base64 encoding.
  • ReadGet Repository BranchRetrieve information about a specific branch in a project.
  • ReadGet Repository BranchesRetrieves a list of repository branches for a project.
  • ReadGet Single CommitGet a specific commit identified by the commit hash or name of a branch or tag.
  • ReadGet Single PipelineRetrieve details of a single pipeline by its ID within a specified project.
  • ReadGet Issue Time StatsRetrieves time tracking statistics for a specific issue in a project.
  • ReadGet UserRetrieve information about a specific user by their ID.
  • ReadGet User PreferencesGet the current user's preferences.
  • ReadGet UsersRetrieve a list of users from GitLab.
  • ReadGet Any User's Status by IDGet a user's status by ID.
  • ReadGet User StatusGet the current user's status.
  • ReadGet User Support PINGet details of the current user's Support PIN.
  • ReadGet WebhookRetrieves detailed information about a specific project webhook by its ID.
  • ReadList All Group MembersList all members of a group including direct, inherited, and invited members.
  • ReadList All Project MembersList all members of a project (direct, inherited, invited).
  • ReadList Billable Group MembersList billable members of a top-level group (including its subgroups and projects).
  • ReadList Commit CommentsRetrieves all comments associated with a specific commit in a GitLab project.
  • ReadList Group MembersList direct members of a group.
  • ReadList Group ProjectsList projects within a GitLab group by group ID or full path.
  • ReadList Issue NotesRetrieves all notes (comments and activity) for a specific project issue in GitLab.
  • ReadList LabelsLists all labels for a project with optional filtering by name, archived status, and ancestor inclusion.
  • ReadList Merge Request DiffsList the files changed by a GitLab merge request, including patch content.
  • ReadList Merge Request DiscussionsLists grouped discussion threads and their notes for a merge request.
  • ReadList Merge RequestsRetrieves a list of merge requests from across all accessible projects based on scope and filters.
  • ReadList Project MilestonesLists all milestones for a specific project with optional filtering by state, title, or search terms.
  • ReadList Pending Group MembersList pending members of a group and its subgroups and projects.
  • ReadList Pipeline JobsRetrieve a list of jobs for a specified pipeline within a project.
  • ReadList Project GroupsList ancestor groups of a project.
  • ReadList Project Invited GroupsList groups invited to a project.
  • ReadList Project IssuesList issues for a project with filtering options (state, labels, search, assignee, author, etc.).
  • ReadList Project PipelinesRetrieve a list of pipelines for a specified project.
  • ReadList Project Shareable GroupsList groups that can be shared with a project.
  • ReadList Project Repository TagsRetrieve a list of repository tags for a specified project.
  • ReadList Project Transfer LocationsList namespaces available for project transfer.
  • ReadList project usersList users of a project.
  • ReadList Repository CommitsGet a list of repository commits in a project.
  • ReadList Repository TreeList files and directories in a GitLab project's repository tree.
  • ReadList User ProjectsList projects owned by a specific user.
  • ReadList WebhooksList all webhooks configured for a GitLab project.
  • ReadValidate CredentialValidates the authentication credentials by retrieving the currently authenticated user's information.
  • WriteAdd Spent TimeAdds spent time to a GitLab issue for time tracking purposes. Approval by default
  • WriteApprove Merge RequestApproves a merge request in a GitLab project. Approval by default
  • WriteArchive ProjectArchive a project. Approval by default
  • WriteCancel JobCancel a GitLab CI/CD job within a specified project. Approval by default
  • WriteCancel PipelineCancel a running pipeline in a GitLab project. Approval by default
  • WriteCreate CommitCreates a new commit with multiple file operations in a GitLab project. Approval by default
  • WriteCreate Commit CommentPosts a comment to a specific commit in a GitLab project repository. Approval by default
  • WriteCreate Repository FileCreates a new file in a GitLab repository at the specified path with the given content. Approval by default
  • WriteCreate GitLab GroupCreate a new group in GitLab. Approval by default
  • WriteCreate Issue NoteCreates a new note (comment) on a project issue in GitLab. Approval by default
  • WriteCreate LabelCreates a new label for a GitLab project with specified name, color, and optional attributes. Approval by default
  • WriteCreate Merge RequestCreates a new merge request in a GitLab project to propose changes from a source branch into a target branch. Approval by default
  • WriteCreate Merge Request Draft NoteCreates and saves an unpublished merge request draft note that is visible only to its author. Approval by default
  • WriteCreate MilestoneCreates a new milestone in a GitLab project. Approval by default
  • WriteCreate PipelineCreate a new pipeline for a specific branch or tag in a GitLab project. Approval by default
  • WriteCreate ProjectCreate a new project in GitLab. Approval by default
  • WriteCreate Project IssueCreate a new issue in a GitLab project. Approval by default
  • WriteCreate Repository BranchCreate a new branch in a project. Approval by default
  • WriteCreate Project WebhookCreates a new webhook (project hook) for a GitLab project to receive real-time event notifications. Approval by default
  • WriteDelete GroupDeletes a GitLab group by its ID or URL-encoded path. Approval by default
  • WriteDelete Issue NoteDeletes a note (comment) from an issue in a GitLab project. Approval by default
  • WriteDelete LabelDeletes a label from a GitLab project by its ID or title. Approval by default
  • WriteDelete Merge RequestPermanently delete a merge request from a GitLab project. Approval by default
  • WriteDelete MilestoneDeletes a project milestone by its ID. Approval by default
  • WriteDelete PipelineDelete a CI/CD pipeline by its ID within a specified project. Approval by default
  • WriteDelete ProjectDelete a GitLab project by its ID. Approval by default
  • WriteDelete Repository BranchDelete a branch from a GitLab project repository. Approval by default
  • WriteDelete Repository FileDeletes a file from a GitLab repository by creating a new commit. Approval by default
  • WriteDelete WebhookDeletes a project webhook/hook permanently from a GitLab project, removing the integration and stopping all event notifications. Approval by default
  • WriteErase JobErase the content of a specified job within a project. Approval by default
  • WriteFork ProjectForks a GitLab project to a specified namespace or the current user's namespace. Approval by default
  • WriteImport project membersImport members from one project to another. Approval by default
  • WriteMerge Merge RequestMerge a GitLab merge request immediately or enable auto-merge when checks pass. Approval by default
  • WriteMove IssueMoves an issue from one project to another in GitLab. Approval by default
  • WritePlay JobTriggers execution of a manual job in a GitLab project. Approval by default
  • WriteCreate Support PINCreate a support PIN for your authenticated user. Approval by default
  • WriteProtect BranchProtects a repository branch in a GitLab project by setting access controls for push, merge, and unprotect operations. Approval by default
  • WriteUpdate User PreferencesUpdate the current user's preferences. Approval by default
  • WriteReset Spent TimeResets the total spent time for a specified GitLab issue to 0 seconds. Approval by default
  • WriteReset Time EstimateResets the estimated time for a specified issue to 0 seconds. Approval by default
  • WriteRetry PipelineRetries failed or canceled jobs in a pipeline. Approval by default
  • WriteSet Time EstimateSets the estimated time to complete an issue in a GitLab project. Approval by default
  • WriteSet User StatusSet the current user's status. Approval by default
  • WriteShare Project With GroupShare a project with a group. Approval by default
  • WriteStar ProjectStars a project in GitLab, marking it as a favorite for the authenticated user. Approval by default
  • WriteStart Housekeeping TaskStart the housekeeping task for a project. Approval by default
  • WriteUnapprove Merge RequestRemoves the approval from the currently authenticated user for a specified merge request. Approval by default
  • WriteUnprotect BranchRemove protection from a branch in a GitLab project. Approval by default
  • WriteUnstar ProjectUnstar a previously starred GitLab project to remove it from your favorites list. Approval by default
  • WriteUpdate GitLab GroupUpdates an existing GitLab group's settings and properties. Approval by default
  • WriteUpdate Issue NoteUpdates an existing note (comment) on a GitLab issue. Approval by default
  • WriteUpdate LabelUpdates an existing label in a GitLab project by modifying its name, color, description, priority, or archived status. Approval by default
  • WriteUpdate Merge RequestUpdates an existing merge request in a GitLab project (title, description, assignees, reviewers, labels, state, etc.). Approval by default
  • WriteUpdate MilestoneUpdates an existing milestone in a GitLab project, allowing you to modify the title, description, dates, or state. Approval by default
  • WriteUpdate Project IssueUpdate an existing issue in a GitLab project (title, description, labels, assignees, state, etc.). Approval by default
  • WriteUpdate Repository FileUpdates an existing file in a GitLab repository. Approval by default
  • WriteUpdate WebhookUpdates an existing project webhook configuration including URL, event triggers, SSL verification, and authentication token. Approval by default

One prompt, start to finish

What a governed GitLab run looks like inside Luumen.

Questions

How does LuumenAI connect to GitLab?

Authorize once with OAuth 2.0. Luumen lists the scopes each action needs before you approve the connection, and credentials never appear in the chat.

Can LuumenAI change things in GitLab on its own?

Read actions answer immediately. Anything that writes — add spent time, approve merge request, archive project, cancel job, and more — is shown as a plan and requires approval by default, including the 15 actions classified as destructive. Administrators configure that per tool, so you decide exactly which actions can ever run unattended.

Who gets access to the integration?

You decide. Actions are granted per agent, skill, and team, and per environment — production is not staging. Read access can be broad while writes stay narrow.

Is there an audit trail?

Every call to GitLab — read or write, approved or declined — is recorded with the actor, the input, and the result, and can be linked to the ticket or change record.

Put GitLab to work with Luumen

Connect in minutes. Every action scoped, approved, and audited from day one.