---
title: "GitLab integration for LuumenAI"
url: "https://www.luumen.ai/integrations/gitlab/"
entity: SoftwareIntegration
category: "Source control & CI/CD"
audience: "SRE, DevOps, platform engineering, IT operations"
---

# GitLab integration for LuumenAI

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

## What LuumenAI can do with GitLab

LuumenAI connects to GitLab with OAuth 2.0 and exposes 123 tools (66 read-only · 42 write · 15 destructive). Reads answer immediately; writes are shown as a plan and require approval by default, configurable per tool by an administrator.

## Key facts

- Authentication: OAuth 2.0
- Tools available: 123 tools (66 read-only · 42 write · 15 destructive)
- Plan: available on all plans
- Category: Source control & CI/CD

## About GitLab with LuumenAI

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.

## Example tools

Read-only (66 in total):

- `GITLAB_DOWNLOAD_PROJECT_AVATAR` — Download a project's avatar image.
- `GITLAB_GET_COMMIT_REFS` — Get all references (branches or tags) a commit is pushed to.
- `GITLAB_GET_COMMIT_SEQUENCE` — Get the sequence number of a commit in a project by following parent links from the given commit.
- `GITLAB_GET_CURRENT_USER` — Retrieves information about the currently authenticated user.
- `GITLAB_GET_FILE` — Retrieves a single file from a GitLab repository at a specific ref (branch, tag, or commit).
- `GITLAB_GET_GROUP` — Retrieve information about a specific group by its ID.
- `GITLAB_GET_GROUP_MEMBER` — Retrieve details for a specific group member.
- `GITLAB_GET_GROUPS` — Get Groups

Write and destructive (57 in total, approval required by default):

- `GITLAB_ADD_SPENT_TIME` — Adds spent time to a GitLab issue for time tracking purposes.
- `GITLAB_APPROVE_MERGE_REQUEST` — Approves a merge request in a GitLab project.
- `GITLAB_ARCHIVE_PROJECT` — Archive a project.
- `GITLAB_CANCEL_JOB` — Cancel a GitLab CI/CD job within a specified project.
- `GITLAB_CANCEL_PIPELINE` — Cancel a running pipeline in a GitLab project.
- `GITLAB_CREATE_COMMIT` — Creates a new commit with multiple file operations in a GitLab project.
- `GITLAB_CREATE_COMMIT_COMMENT` — Posts a comment to a specific commit in a GitLab project repository.
- `GITLAB_CREATE_FILE` — Creates a new file in a GitLab repository at the specified path with the given content.

## Frequently asked 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 is shown as a plan and requires approval by default, including the 15 actions classified as destructive. Administrators configure that per tool.

### 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.

Full page: https://www.luumen.ai/integrations/gitlab/
