Back to tools

AI Agent Tool

Gitlab logo

Gitlab

All-in-one DevSecOps platform covering source control, CI/CD pipelines, and security scanning in a single app.

DevOps PlatformVerified

gitlab.com

•

One-click Login

About Gitlab

GitLab is a comprehensive DevSecOps platform that provides source code management, CI/CD pipelines, security testing, and project management in a single application. Unlike GitHub, GitLab emphasizes a fully integrated toolchain that eliminates the need for separate CI, security scanning, or project management tools. It is available as a SaaS (gitlab.com) or self-hosted. The Premium tier targets teams needing advanced CI/CD and compliance, while Ultimate adds application security testing, vulnerability management, and supply chain security.

AI Agent Use Cases

- Git repository hosting with merge requests and code review

- Built-in CI/CD pipelines with 400-50,000 compute minutes depending on plan

- SAST, DAST, dependency scanning, and container scanning (Ultimate)

- Agile planning with epics, milestones, and roadmaps

- GitLab Duo AI coding assistant (add-on, $19/user/month)

- Self-hosted (GitLab Community Edition) and SaaS deployment options

Available Actions

These are the specific actions that AI agents can perform with this tool

Inputs

projectId

The project ID, as displayed in the main project page

ref

The branch name or commit SHA to create branch from

branchName

The name of the branch to create

Inputs

groupId

Select a Group or use a custom Group ID. You must be an Owner of this group

parent_id

The internal ID of a project

title

The title of the epic

labels

The comma-separated list of labels

description

The description of the issue

color

The color of the epic. Introduced in GitLab 14.8, behind a feature flag named `epic_highlight_color` (disabled by default)

confidential

Whether the epic should be confidential

created_at

When the epic was created. Date time string, ISO 8601 formatted, for example `2016-03-11T03:45:40Z` . Requires administrator or project/group owner privileges (available in GitLab 13.5 and later)

start_date_is_fixed

Whether start date should be sourced from start_date_fixed or from milestones (in GitLab 11.3 and later)

due_date_is_fixed

Whether due date should be sourced from due_date_fixed or from milestones (in GitLab 11.3 and later)

Inputs

projectId

The project ID, as displayed in the main project page

title

The title of the issue

description

The description of the issue

labels

Comma-separated label names for the issue

assigneeIds

The users to assign issue to

Inputs

projectId

The project ID, as displayed in the main project page

issueIid

The internal ID of a project

Inputs

projectId

The project ID, as displayed in the main project page

branch

The name of the branch

Inputs

projectId

The project ID, as displayed in the main project page

refName

The name of the branch

max

Max number of results to return. Default value is `100`

Inputs

projectId

The project ID, as displayed in the main project page

search

Return list of branches containing the search string. You can use ^term and term$ to find branches that begin and end with term respectively

Inputs

projectId

The project ID, as displayed in the main project page

search

Search issues against their **title** and **description**. Leave this field blank to list all issues

labels

A list of label names. Issues must have all labels to be returned. `None` lists all issues with no labels. `Any` lists all issues with at least one label

state

Return `all` issues or just those that are `opened` or `closed`

assigneeId

Return issues assigned to the given username

max

Max number of results to return. Default value is `100`

Inputs

groupId

Select a Group or use a custom Group ID. You must be an Owner of this group

epicIid

The internal ID of a project

add_labels

The comma-separated list of labels

confidential

Whether the epic should be confidential

description

The description of the issue

labels

Comma-separated label names for an issue. Set to an empty string to unassign all labels.

parent_id

The ID of a parent epic. Available in GitLab 14.6 and later

remove_labels

Comma-separated label names to remove from an issue.

stateEvent

The state event of an issue. Set close to close the issue and reopen to reopen it

title

The title of an epic

updated_at

When the epic was updated. Date time string, ISO 8601 formatted, for example `2016-03-11T03:45:40Z` . Requires administrator or project/group owner privileges (available in GitLab 13.5 and later)

color

The color of the epic. Introduced in GitLab 14.8, behind a feature flag named `epic_highlight_color` (disabled by default)

start_date_is_fixed

Whether start date should be sourced from start_date_fixed or from milestones (in GitLab 11.3 and later)

due_date_is_fixed

Whether due date should be sourced from due_date_fixed or from milestones (in GitLab 11.3 and later)

Inputs

projectId

The project ID, as displayed in the main project page

issueIid

The internal ID of a project

title

The title of the issue

description

The description of the issue

labels

Comma-separated label names for an issue. Set to an empty string to unassign all labels

assigneeIds

The ID of the user(s) to assign the issue to. Set to 0 or provide an empty value to unassign all assignees

stateEvent

The state event of an issue. Set close to close the issue and reopen to reopen it

discussionLocked

Flag indicating if the issue