Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
GITLAB_URLYesThe URL of your GitLab instance.
GITLAB_TOKENYesYour GitLab personal access token.

Instructions

Guidance the server publishes about itself, which clients place ahead of the tool catalog so the model reads it before choosing anything.

This server publishes no instructions, or was last inspected before Glama recorded them.

Capabilities

Features and capabilities supported by this server

Protocol revision2025-11-25

CapabilityDetails
tools
{
  "listChanged": true
}
logging
{}
prompts
{
  "listChanged": true
}
resources
{
  "subscribe": false,
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
api_requestC

Execute arbitrary GitLab REST API requests directly.

gitlab_graphqlC

Execute raw GraphQL queries and mutations natively on GitLab.

gitlab_discover_graphql_schemaB

Discover the dynamic GitLab GraphQL schema including types, fields, and custom attributes in real-time.

gitlab_ingest_projectsA

Natively ingest GitLab projects into epistemic-graph as typed :Project nodes.

Lists projects via the GitLab API and pushes them (with their :GitLabGroup + :partOfGroup links) into the knowledge graph via the fast engine client. Native-ingestion failures propagate to the caller. CONCEPT:AU-KG.ingest.enterprise-source-extractor.

gitlab_ingest_pipelinesA

Natively ingest GitLab CI pipeline runs (+ jobs) into epistemic-graph.

Lists recent pipelines for project_id via the GitLab API (optionally each pipeline's jobs) and pushes them as typed :PipelineRun/:CheckRun nodes (the SAME classes + ranFor/hasJob edges github-agent uses, so GitLab CI/CD and GitHub Actions unify) — ranFor the :Project, the :Commit, and any triggering :MergeRequest — into the knowledge graph via the fast engine client. This is the substrate the autonomous-SDLC loop needs to observe CI. Best-effort: returns {"ingested": None} when no engine is reachable. CONCEPT:AU-KG.ingest.enterprise-source-extractor.

gitlab_deploy_tokens_getC

Get (gitlab_deploy_tokens). Manage gitlab deploy tokens operations.

gitlab_graphql_ops_update_merge_requestB

Update merge request (gitlab_graphql_ops). Run a typed GitLab GraphQL operation by name.

The GraphQL-native counterpart to the REST gitlab_ tools — prefer it for GraphQL-only capabilities (merge-request update/delete, pipeline retry/cancel, member add/update/delete) and rich nested reads. Parameters in params_json are passed as keyword arguments to the named operation; a few operations that take a single typed model (e.g. get_project) build it from those same kwargs automatically.

gitlab_graphql_ops_delete_merge_requestB

Delete merge request (gitlab_graphql_ops). Run a typed GitLab GraphQL operation by name.

The GraphQL-native counterpart to the REST gitlab_ tools — prefer it for GraphQL-only capabilities (merge-request update/delete, pipeline retry/cancel, member add/update/delete) and rich nested reads. Parameters in params_json are passed as keyword arguments to the named operation; a few operations that take a single typed model (e.g. get_project) build it from those same kwargs automatically.

gitlab_graphql_ops_retry_pipelineC

Retry pipeline (gitlab_graphql_ops). Run a typed GitLab GraphQL operation by name.

The GraphQL-native counterpart to the REST gitlab_ tools — prefer it for GraphQL-only capabilities (merge-request update/delete, pipeline retry/cancel, member add/update/delete) and rich nested reads. Parameters in params_json are passed as keyword arguments to the named operation; a few operations that take a single typed model (e.g. get_project) build it from those same kwargs automatically.

gitlab_graphql_ops_cancel_pipelineB

Cancel pipeline (gitlab_graphql_ops). Run a typed GitLab GraphQL operation by name.

The GraphQL-native counterpart to the REST gitlab_ tools — prefer it for GraphQL-only capabilities (merge-request update/delete, pipeline retry/cancel, member add/update/delete) and rich nested reads. Parameters in params_json are passed as keyword arguments to the named operation; a few operations that take a single typed model (e.g. get_project) build it from those same kwargs automatically.

gitlab_graphql_ops_create_pipelineC

Create pipeline (gitlab_graphql_ops). Run a typed GitLab GraphQL operation by name.

The GraphQL-native counterpart to the REST gitlab_ tools — prefer it for GraphQL-only capabilities (merge-request update/delete, pipeline retry/cancel, member add/update/delete) and rich nested reads. Parameters in params_json are passed as keyword arguments to the named operation; a few operations that take a single typed model (e.g. get_project) build it from those same kwargs automatically.

gitlab_graphql_ops_get_jobC

Get job (gitlab_graphql_ops). Run a typed GitLab GraphQL operation by name.

The GraphQL-native counterpart to the REST gitlab_ tools — prefer it for GraphQL-only capabilities (merge-request update/delete, pipeline retry/cancel, member add/update/delete) and rich nested reads. Parameters in params_json are passed as keyword arguments to the named operation; a few operations that take a single typed model (e.g. get_project) build it from those same kwargs automatically.

gitlab_instances_getB

Get (gitlab_instances). List the configured GitLab tenants (CONCEPT:AU-KG.backend.declared-columns-so-schema).

Multi-tenancy is driven by the shared agent-connector-sdk XDG config (gitlab_instances in ~/.config/agent-connector-sdk/config.json). Every gitlab-api tool targets a tenant by passing that instance NAME to the client factory; this tool surfaces the available names (tokens are never returned). Falls back to the single-host GITLAB_URL/GITLAB_TOKEN.

gitlab_instances_listA

List (gitlab_instances). List the configured GitLab tenants (CONCEPT:AU-KG.backend.declared-columns-so-schema).

Multi-tenancy is driven by the shared agent-connector-sdk XDG config (gitlab_instances in ~/.config/agent-connector-sdk/config.json). Every gitlab-api tool targets a tenant by passing that instance NAME to the client factory; this tool surfaces the available names (tokens are never returned). Falls back to the single-host GITLAB_URL/GITLAB_TOKEN.

gitlab_accept_merge_requestA

Accept (merge) a merge request.

Pass merge_when_pipeline_succeeds=True to set auto-merge (merge once the pipeline succeeds) rather than merging immediately. Optional body params: merge_commit_message, squash_commit_message, squash, should_remove_source_branch, sha.

Args: **kwargs: project_id and merge_request_iid (required) plus optional merge parameters listed above.

Returns: Response: A wrapper containing the original response and a MergeRequest model.

Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided.

gitlab_api_requestB

Make a custom API request to the GitLab server.

Args: method: The HTTP method to use (GET, POST, PUT, DELETE). endpoint: The API endpoint to call. data: The data to send in the request body (for form data). json: The JSON data to send in the request body.

Returns: Response: A wrapper containing the original response and the response data (if applicable).

Raises: ValueError: If an unsupported HTTP method is provided. ParameterError: If invalid parameters are provided. HTTPError: If the API request fails.

gitlab_approve_merge_requestC

Approve a specific merge request.

Args: **kwargs: Additional parameters for the request (e.g., project_id, merge_request_iid).

Returns: Response: A wrapper containing the original response and a MergeRequest model.

Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided.

gitlab_archive_projectC

Archive a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a Project model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_cancel_merge_when_pipeline_succeedsA

Cancel a merge request's queued "merge when pipeline succeeds" (auto-merge).

Args: **kwargs: project_id and merge_request_iid (required).

Returns: Response: A wrapper containing the original response and a MergeRequest model.

Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided.

gitlab_cancel_project_jobC

Cancel a specific job within a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, job_id).

Returns: Response: A wrapper containing the original response and a Job model.

Raises: MissingParameterError: If the project_id or job_id is missing. ParameterError: If invalid parameters are provided.

gitlab_cherry_pick_commitC

Cherry-pick a commit into a new branch.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a Commit model.

Raises: ParameterError: If invalid parameters are provided.

gitlab_create_branchC

Create a new branch in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, branch, ref).

Returns: Response: The response object containing a Branch model.

Raises: MissingParameterError: If required parameters are missing. ParameterError: If invalid parameters are provided.

gitlab_create_commitC

Create a new commit.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a Commit model.

Raises: ParameterError: If invalid parameters are provided.

gitlab_create_commit_commentC

Create a comment on a commit.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a Comment model.

Raises: ParameterError: If invalid parameters are provided.

gitlab_create_environmentC

Create a new environment for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name).

Returns: Response: A wrapper containing the original response and an Environment model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_create_epicC

Create a new group epic.

gitlab_create_group_deploy_tokenC

Create a deploy token for a group.

Args: **kwargs: Additional parameters for the request (e.g., group_id, name, scopes).

Returns: Response: A wrapper containing the original response and a DeployToken model.

Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing.

gitlab_create_issueD

Create a new issue.

gitlab_create_labelD

Create a new label.

gitlab_create_merge_requestC

Create a new merge request.

Args: **kwargs: Additional parameters for the request (e.g., project_id, source_branch, target_branch, title).

Returns: Response: A wrapper containing the original response and a MergeRequest model.

Raises: MissingParameterError: If the project_id, source_branch, target_branch, or title is missing. ParameterError: If invalid parameters are provided.

gitlab_create_milestoneC

Create a project milestone.

gitlab_create_noteC

Create a new note/comment on an issue.

gitlab_create_pipeline_scheduleC

Create a pipeline schedule for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a PipelineSchedule model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_create_pipeline_schedule_variableC

Create a variable for a pipeline schedule.

Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id, key).

Returns: Response: A wrapper containing the original response and a PipelineVariable model.

Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided.

gitlab_create_projectA

Create a new project.

Args: name: Project name (required unless path is given). path: Repository path. namespace_id: Group or user namespace id. visibility: 'private', 'internal' or 'public'. description: Project description. initialize_with_readme: Create an initial README. **kwargs: Any other documented GitLab POST /projects body field.

Returns: Response: A wrapper containing the original response and a Project model.

Raises: MissingParameterError: If neither name nor path is provided. ParameterError: If invalid parameters are provided.

gitlab_create_project_deploy_tokenC

Create a deploy token for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name, scopes).

Returns: Response: A wrapper containing the original response and a DeployToken model.

Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing.

gitlab_create_project_level_ruleB

Create a new project-level merge request approval rule.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name, approvals_required).

Returns: Response: A wrapper containing the original response and an ApprovalRule model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_create_releaseC

Create a new release in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, tag_name).

Returns: Response: A wrapper containing the original response and a Release model.

Raises: MissingParameterError: If the project_id or tag_name is missing. ParameterError: If invalid parameters are provided.

gitlab_create_release_evidenceC

Create evidence for a release in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, tag_name).

Returns: Response: A wrapper containing the original response (no data for successful operation).

Raises: MissingParameterError: If the project_id or tag_name is missing. ParameterError: If invalid parameters are provided.

gitlab_create_snippetC

Create a project snippet or personal snippet.

gitlab_create_tagC

Create a tag in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name).

Returns: Response: A wrapper containing the original response and a Tag model.

Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided.

gitlab_create_userD

Create a new user.

gitlab_create_wiki_pageB

Create a new wiki page for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a WikiPage model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_delete_branchC

Delete a branch in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, branch).

Returns: Response: The response object (no data for successful deletion).

Raises: MissingParameterError: If required parameters are missing. ParameterError: If invalid parameters are provided.

gitlab_delete_environmentC

Delete an environment for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, environment_id).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id or environment_id is missing. ParameterError: If invalid parameters are provided.

gitlab_delete_epicC

Delete a group epic.

gitlab_delete_group_deploy_tokenC

Delete a deploy token for a group.

Args: **kwargs: Additional parameters for the request (e.g., group_id, deploy_token_id).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing.

gitlab_delete_issueD

Delete an issue.

gitlab_delete_labelD

Delete a label.

gitlab_delete_merged_branchesC

Delete all merged branches in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: The response object (no data for successful deletion).

Raises: MissingParameterError: If required parameters are missing. ParameterError: If invalid parameters are provided.

gitlab_delete_milestoneC

Delete a project milestone.

gitlab_delete_noteD

Delete a note.

gitlab_delete_pipeline_scheduleC

Delete a pipeline schedule for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided.

gitlab_delete_pipeline_schedule_variableB

Delete a variable from a pipeline schedule.

Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id, key).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id, pipeline_schedule_id, or key is missing. ParameterError: If invalid parameters are provided.

gitlab_delete_projectC

Delete a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_delete_project_deploy_tokenC

Delete a deploy token for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, deploy_token_id).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing.

gitlab_delete_project_level_ruleB

Delete a project-level merge request approval rule.

Args: **kwargs: Additional parameters for the request (e.g., project_id, approval_rule_id).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id or approval_rule_id is missing. ParameterError: If invalid parameters are provided.

gitlab_delete_project_runnerC

Delete a runner from a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, runner_id).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id or runner_id is missing. ParameterError: If invalid parameters are provided.

gitlab_delete_releaseC

Delete a release in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, tag_name).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id or tag_name is missing. ParameterError: If invalid parameters are provided.

gitlab_delete_runnerC

Delete a runner.

Args: **kwargs: Additional parameters for the request (e.g., runner_id, token).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the runner_id or token is missing. ParameterError: If invalid parameters are provided.

gitlab_delete_shared_project_linkA

Unshare a specific project from a group.

Args: **kwargs: Additional parameters for the request (e.g., project_id, group_id).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id or group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_delete_snippetD

Delete a snippet.

gitlab_delete_stopped_environmentsC

Delete stopped environments (review apps) for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_delete_tagC

Delete a tag in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided.

gitlab_delete_userD

Delete a user.

gitlab_delete_wiki_pageC

Delete a wiki page for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, slug).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id or slug is missing. ParameterError: If invalid parameters are provided.

gitlab_download_release_assetC

Download a release asset from a group's release.

Args: **kwargs: Additional parameters for the request (e.g., group_id, tag_name, direct_asset_path).

Returns: Response: A wrapper containing the original response and the raw asset data.

Raises: MissingParameterError: If the group_id, tag_name, or direct_asset_path is missing. ParameterError: If invalid parameters are provided.

gitlab_download_repository_packageB

Download a repository package for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, package_name, package_version, file_name).

Returns: Response: A wrapper containing the original response and the raw package file data.

Raises: MissingParameterError: If the project_id, package_name, package_version, or file_name is missing. ParameterError: If invalid parameters are provided.

gitlab_edit_groupC

Edit a specific group.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a Group model.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_edit_group_level_ruleC

Edit a group-level merge request approval setting.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a MergeRequestRuleSettings model.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_edit_pipeline_scheduleC

Edit a pipeline schedule for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id).

Returns: Response: A wrapper containing the original response and a PipelineSchedule model.

Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided.

gitlab_edit_projectC

Edit a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a Project model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_edit_project_level_ruleC

Edit a project-level merge request approval setting.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a MergeRequestRuleSettings model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_enable_project_runnerC

Enable a runner in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, runner_id).

Returns: Response: A wrapper containing the original response and a Runner model.

Raises: MissingParameterError: If the project_id or runner_id is missing. ParameterError: If invalid parameters are provided.

gitlab_erase_project_jobC

Erase a specific job within a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, job_id).

Returns: Response: A wrapper containing the original response and a Job model.

Raises: MissingParameterError: If the project_id or job_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_approval_state_merge_requestsC

Get the approval state of merge requests for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, merge_request_iid).

Returns: Response: A wrapper containing the original response and the raw approval state data.

Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided.

gitlab_get_branchC

Retrieve information about a specific branch in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, branch).

Returns: Response: The response object containing a Branch model.

Raises: MissingParameterError: If the project ID or branch is missing. ParameterError: If invalid parameters are provided.

gitlab_get_branchesC

Retrieve information about branches in a project.

Args: **kwargs: Additional keyword arguments to initialize the BranchModel.

Returns: Response: The response object containing a list of Branch models.

Raises: ParameterError: If the provided parameters are invalid based on the BranchModel.

gitlab_get_commitC

Get a specific commit.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a Commit model.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_commit_commentsC

Get comments on a commit.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a list of Comment models.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_commit_diffD

Get the diff of a commit.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a list of Diff models.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_commit_discussionsC

Get discussions on a commit.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a list of Discussion models.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_commit_gpg_signatureC

Get GPG signature of a commit.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a CommitSignature model.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_commit_merge_requestsC

Get merge requests associated with a commit.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a list of MergeRequest models.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_commit_referencesD

Get references of a commit.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a list of reference dictionaries.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_commit_statusesC

Get statuses of a commit.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a list of Status models.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_commitsD

Get commits.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a list of Commit models.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_deploy_tokensC

Get all deploy tokens.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a list of DeployToken models.

Raises: ParameterError: If the request fails or returns invalid data.

gitlab_get_environmentB

Get details of a specific environment.

Args: **kwargs: Additional parameters for the request (e.g., project_id, environment_id).

Returns: Response: A wrapper containing the original response and an Environment model.

Raises: MissingParameterError: If the project_id or environment_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_environmentsC

Get a list of environments for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of Environment models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_epicC

Get a specific group epic.

gitlab_get_epicsC

Get all epics for a group.

gitlab_get_groupC

Get details of a specific group.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a Group model.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_group_deploy_tokenC

Get a specific deploy token for a group.

Args: **kwargs: Additional parameters for the request (e.g., group_id, deploy_token_id).

Returns: Response: A wrapper containing the original response and a DeployToken model.

Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing.

gitlab_get_group_deploy_tokensC

Get deploy tokens for a specific group.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a list of DeployToken models.

Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing.

gitlab_get_group_descendant_groupsC

Get descendant groups of a specific group.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a list of Group models.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_group_issuesB

Get the list of issues for a group (and, by default, its subgroups).

Args: **kwargs: group_id (required) plus optional filters (state, labels, assignee_username, milestone, search, order_by, ...).

Returns: Response: A wrapper containing the original response and a list of Issue models.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_group_level_ruleB

Get details of a group-level merge request approval setting.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a MergeRequestRuleSettings model.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_group_membersC

Get members of a specific group.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a list of Membership models.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_group_merge_requestsB

Get merge requests associated with a specific group.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a list of MergeRequest models.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_group_projectsC

Get projects associated with a specific group.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a list of Project models.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_group_releasesC

Get information about releases in a group.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a list of Release models.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_group_runnersC

Get information about runners in a group.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a list of Runner models.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_group_subgroupsC

Get subgroups of a specific group.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a list of Group models.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_group_vulnerabilitiesB

Get a group's security vulnerability findings (Ultimate).

GET /groups/{group_id}/vulnerability_findings

Args: **kwargs: group_id (required); optional pagination.

Returns: Response: wrapper containing the original response and the parsed vulnerability findings (list of dicts).

Raises: MissingParameterError: If group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_groupsC

Get a list of groups.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and a list of Group models.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_issueD

Get a single issue.

gitlab_get_issuesC

Get list of issues. Can filter by project_id.

gitlab_get_labelC

Get a specific label by name.

gitlab_get_labelsC

Get all labels for a project.

gitlab_get_latest_releaseC

Get information about the latest release in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a Release model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_latest_release_assetC

Get the asset for the latest release in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, direct_asset_path).

Returns: Response: A wrapper containing the original response and the raw asset data.

Raises: MissingParameterError: If the project_id or direct_asset_path is missing. ParameterError: If invalid parameters are provided.

gitlab_get_latest_release_evidenceC

Get evidence for the latest release in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and the raw evidence data.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_merge_request_level_rulesB

Get merge request-level approval rules for a specific project and merge request.

Args: **kwargs: Additional parameters for the request (e.g., project_id, merge_request_iid).

Returns: Response: A wrapper containing the original response and a list of ApprovalRule models.

Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided.

gitlab_get_merge_requestsC

Get a list of merge requests.

Args: **kwargs: Additional parameters for the request (e.g., state, scope).

Returns: Response: A wrapper containing the original response and a list of MergeRequest models.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_milestoneC

Get a specific project milestone.

gitlab_get_milestonesC

Get all milestones for a project.

gitlab_get_namespaceC

Get information about a specific namespace.

Args: **kwargs: Additional parameters for the request (e.g., namespace_id).

Returns: Response: A wrapper containing the original response and a Namespace model.

Raises: MissingParameterError: If the namespace_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_namespacesC

Get information about namespaces.

Args: **kwargs: Additional parameters for the request (e.g., per_page).

Returns: Response: A wrapper containing the original response and a list of Namespace models.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_nested_projects_by_groupC

Get information about nested projects within a group.

Args: **kwargs: Additional parameters for the request (e.g., group_id, per_page).

Returns: Response: A wrapper containing the original response and a list of Project models.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_noteD

Get a specific note.

gitlab_get_notesB

Get all notes for a specific issue.

gitlab_get_pipelineC

Get information about a specific pipeline in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_id).

Returns: Response: A wrapper containing the original response and a Pipeline model.

Raises: MissingParameterError: If the project_id or pipeline_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_pipeline_jobsA

Get jobs associated with a specific pipeline within a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_id).

Returns: Response: A wrapper containing the original response and a list of Job models.

Raises: MissingParameterError: If the project_id or pipeline_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_pipeline_scheduleA

Get information about a specific pipeline schedule in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id).

Returns: Response: A wrapper containing the original response and a PipelineSchedule model.

Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_pipeline_schedulesC

Get pipeline schedules for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of PipelineSchedule models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_pipelinesC

Get information about pipelines for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of Pipeline models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_pipelines_triggered_from_scheduleC

Get pipelines triggered from a specific pipeline schedule.

Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id).

Returns: Response: A wrapper containing the original response and a list of Pipeline models.

Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_projectC

Get information about a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a Project model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_contributorsC

Get information about contributors to a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of User models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_dependenciesA

Get a project's Dependency List (all detected dependencies).

GET /projects/{project_id}/dependencies

Args: **kwargs: project_id (required); optional package_manager filter and pagination (page, per_page, max_pages).

Returns: Response: wrapper containing the original response and the parsed dependency list (list of dicts).

Raises: MissingParameterError: If project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_deploy_tokenC

Get a specific deploy token for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, deploy_token_id).

Returns: Response: A wrapper containing the original response and a DeployToken model.

Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing.

gitlab_get_project_deploy_tokensC

Get deploy tokens for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of DeployToken models.

Raises: ParameterError: If invalid parameters are provided. MissingParameterError: If required parameters are missing.

gitlab_get_project_groupsC

Get groups associated with a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of Group models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_jobB

Get details of a specific job within a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, job_id).

Returns: Response: A wrapper containing the original response and a Job model.

Raises: MissingParameterError: If the project_id or job_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_job_logC

Get the log of a specific job within a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, job_id).

Returns: Response: A wrapper containing the original response and the raw job log data.

Raises: MissingParameterError: If the project_id or job_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_jobsC

Get jobs associated with a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of Job models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_level_merge_request_ruleB

Get details of a specific project-level merge request approval rule.

Args: **kwargs: Additional parameters for the request (e.g., project_id, approval_rule_id).

Returns: Response: A wrapper containing the original response and an ApprovalRule model.

Raises: MissingParameterError: If the project_id or approval_rule_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_level_merge_request_rulesC

Get project-level merge request approval rules.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of ApprovalRule models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_level_ruleC

Get details of a project-level merge request approval setting.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a MergeRequestRuleSettings model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_membersB

Get members of a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of Membership models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_merge_requestC

Get details of a specific merge request in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, merge_request_iid).

Returns: Response: A wrapper containing the original response and a MergeRequest model.

Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_merge_requestsB

Get merge requests for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of MergeRequest models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_runnersC

Get information about runners in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of Runner models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_statisticsC

Get statistics for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and the raw statistics data.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_project_vulnerabilitiesB

Get a project's security vulnerabilities (Ultimate).

GET /projects/{project_id}/vulnerabilities

Args: **kwargs: project_id (required); optional pagination.

Returns: Response: wrapper containing the original response and the parsed vulnerabilities (list of dicts).

Raises: MissingParameterError: If project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_projectsC

Get information about projects.

Args: **kwargs: Additional parameters for the request (e.g., owned, membership).

Returns: Response: A wrapper containing the original response and a list of Project models.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_protected_branchC

Get information about a specific protected branch in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, branch).

Returns: Response: A wrapper containing the original response and a Branch model.

Raises: MissingParameterError: If the project_id or branch is missing. ParameterError: If invalid parameters are provided.

gitlab_get_protected_branchesC

Get information about protected branches in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of Branch models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_protected_environmentC

Get details of a specific protected environment.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name).

Returns: Response: A wrapper containing the original response and an Environment model.

Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided.

gitlab_get_protected_environmentsC

Get a list of protected environments for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of Environment models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_protected_tagC

Get information about a specific protected tag in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name).

Returns: Response: A wrapper containing the original response and a Tag model.

Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided.

gitlab_get_protected_tagsC

Get information about protected tags in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of Tag models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_release_by_tagC

Get information about a release by its tag in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, tag_name).

Returns: Response: A wrapper containing the original response and a Release model.

Raises: MissingParameterError: If the project_id or tag_name is missing. ParameterError: If invalid parameters are provided.

gitlab_get_releasesB

Get information about releases in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of Release models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_repository_packagesC

Get information about repository packages for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of Package models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_runnerB

Get information about a specific runner.

Args: **kwargs: Additional parameters for the request (e.g., runner_id).

Returns: Response: A wrapper containing the original response and a Runner model.

Raises: MissingParameterError: If the runner_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_runner_jobsC

Get jobs for a specific runner.

Args: **kwargs: Additional parameters for the request (e.g., runner_id).

Returns: Response: A wrapper containing the original response and a list of Job models.

Raises: MissingParameterError: If the runner_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_runnersC

Get information about runners.

Args: **kwargs: Additional parameters for the request (e.g., scope, status).

Returns: Response: A wrapper containing the original response and a list of Runner models.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_snippetD

Get a specific snippet.

gitlab_get_snippetsC

Get list of snippets. Can filter by project_id.

gitlab_get_tagC

Get information about a specific tag in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name).

Returns: Response: A wrapper containing the original response and a Tag model.

Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided.

gitlab_get_tagsC

Get information about tags in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of Tag models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_userC

Get information about a specific user.

Args: **kwargs: Additional parameters for the request (e.g., user_id).

Returns: Response: A wrapper containing the original response and a User model.

Raises: MissingParameterError: If the user_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_usersC

Get information about users.

Args: **kwargs: Additional parameters for the request (e.g., per_page, page).

Returns: Response: A wrapper containing the original response and a list of User models.

Raises: ParameterError: If invalid parameters are provided.

gitlab_get_vulnerabilityB

Get a single vulnerability by its global ID (Ultimate).

GET /vulnerabilities/{vulnerability_id}

Args: **kwargs: vulnerability_id (required).

Returns: Response: wrapper containing the original response and the parsed vulnerability (dict).

Raises: MissingParameterError: If vulnerability_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_wiki_listB

Get a list of wiki pages for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a list of WikiPage models.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_get_wiki_pageC

Get information about a specific wiki page.

Args: **kwargs: Additional parameters for the request (e.g., project_id, slug).

Returns: Response: A wrapper containing the original response and a WikiPage model.

Raises: MissingParameterError: If the project_id or slug is missing. ParameterError: If invalid parameters are provided.

gitlab_merge_request_level_approvalsC

Get approvals for a specific merge request.

Args: **kwargs: Additional parameters for the request (e.g., project_id, merge_request_iid).

Returns: Response: A wrapper containing the original response and the raw approval data.

Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided.

gitlab_pause_runnerC

Pause or unpause a specific runner.

Args: **kwargs: Additional parameters for the request (e.g., runner_id, active).

Returns: Response: A wrapper containing the original response and a Runner model.

Raises: MissingParameterError: If the runner_id or active status is missing. ParameterError: If invalid parameters are provided.

gitlab_post_build_status_to_commitC

Post build status to a commit.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a Commit model.

Raises: ParameterError: If invalid parameters are provided.

gitlab_protect_branchC

Protect a specific branch in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, branch).

Returns: Response: A wrapper containing the original response and a Branch model.

Raises: MissingParameterError: If the project_id or branch is missing. ParameterError: If invalid parameters are provided.

gitlab_protect_environmentC

Protect an environment for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name).

Returns: Response: A wrapper containing the original response and an Environment model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_protect_tagC

Protect a tag in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name).

Returns: Response: A wrapper containing the original response and a Tag model.

Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided.

gitlab_publish_repository_packageC

Publish a repository package for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, package_name, package_version, file_name).

Returns: Response: A wrapper containing the original response and a Package model.

Raises: MissingParameterError: If the project_id, package_name, package_version, or file_name is missing. ParameterError: If invalid parameters are provided.

gitlab_register_new_runnerC

Register a new runner.

Args: **kwargs: Additional parameters for the request (e.g., token).

Returns: Response: A wrapper containing the original response and a Runner model.

Raises: MissingParameterError: If the token is missing. ParameterError: If invalid parameters are provided.

gitlab_require_code_owner_approvals_single_branchC

Require code owner approvals for a specific branch in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, branch).

Returns: Response: A wrapper containing the original response and a Branch model.

Raises: MissingParameterError: If the project_id or branch is missing. ParameterError: If invalid parameters are provided.

gitlab_reset_gitlab_runner_tokenB

Reset GitLab runner registration token.

Returns: Response: A wrapper containing the original response and the raw token data.

Raises: ParameterError: If invalid parameters are provided.

gitlab_reset_group_runner_tokenC

Reset registration token for a group's runner.

Args: **kwargs: Additional parameters for the request (e.g., group_id).

Returns: Response: A wrapper containing the original response and the raw token data.

Raises: MissingParameterError: If the group_id is missing. ParameterError: If invalid parameters are provided.

gitlab_reset_project_runner_tokenC

Reset registration token for a project's runner.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and the raw token data.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_reset_tokenC

Reset authentication token for a runner.

Args: **kwargs: Additional parameters for the request (e.g., runner_id, token).

Returns: Response: A wrapper containing the original response and a Runner model.

Raises: MissingParameterError: If the runner_id or token is missing. ParameterError: If invalid parameters are provided.

gitlab_retry_project_jobC

Retry a specific job within a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, job_id).

Returns: Response: A wrapper containing the original response and a Job model.

Raises: MissingParameterError: If the project_id or job_id is missing. ParameterError: If invalid parameters are provided.

gitlab_revert_commitD

Revert a commit.

Args: **kwargs: Additional parameters for the request.

Returns: Response: A wrapper containing the original response and a Commit model.

Raises: ParameterError: If invalid parameters are provided.

gitlab_run_pipelineC

Run a pipeline for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, ref).

Returns: Response: A wrapper containing the original response and a Pipeline model.

Raises: MissingParameterError: If the project_id or ref is missing. ParameterError: If invalid parameters are provided.

gitlab_run_pipeline_scheduleC

Run a pipeline schedule for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id).

Returns: Response: A wrapper containing the original response (no data for successful operation).

Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided.

gitlab_run_project_jobC

Run a specific job within a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, job_id).

Returns: Response: A wrapper containing the original response and a Job model.

Raises: MissingParameterError: If the project_id or job_id is missing. ParameterError: If invalid parameters are provided.

gitlab_share_projectC

Share a specific project with a group.

Args: **kwargs: Additional parameters for the request (e.g., project_id, group_id, group_access).

Returns: Response: A wrapper containing the original response and a Project model.

Raises: MissingParameterError: If the project_id, group_id, or group_access is missing. ParameterError: If invalid parameters are provided.

gitlab_stop_environmentC

Stop an environment for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, environment_id).

Returns: Response: A wrapper containing the original response and an Environment model.

Raises: MissingParameterError: If the project_id or environment_id is missing. ParameterError: If invalid parameters are provided.

gitlab_stop_stale_environmentsC

Stop stale environments for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response (no data for successful operation).

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_take_pipeline_schedule_ownershipC

Take ownership of a pipeline schedule for a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, pipeline_schedule_id).

Returns: Response: A wrapper containing the original response and a PipelineSchedule model.

Raises: MissingParameterError: If the project_id or pipeline_schedule_id is missing. ParameterError: If invalid parameters are provided.

gitlab_unapprove_merge_requestC

Unapprove a specific merge request.

Args: **kwargs: Additional parameters for the request (e.g., project_id, merge_request_iid).

Returns: Response: A wrapper containing the original response (no data for successful operation).

Raises: MissingParameterError: If the project_id or merge_request_iid is missing. ParameterError: If invalid parameters are provided.

gitlab_unarchive_projectC

Unarchive a specific project.

Args: **kwargs: Additional parameters for the request (e.g., project_id).

Returns: Response: A wrapper containing the original response and a Project model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_unprotect_branchC

Unprotect a specific branch in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, branch).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id or branch is missing. ParameterError: If invalid parameters are provided.

gitlab_unprotect_environmentB

Unprotect an environment for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_unprotect_tagC

Unprotect a tag in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name).

Returns: Response: A wrapper containing the original response (no data for successful deletion).

Raises: MissingParameterError: If the project_id or name is missing. ParameterError: If invalid parameters are provided.

gitlab_update_environmentC

Update an existing environment for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, environment_id).

Returns: Response: A wrapper containing the original response and an Environment model.

Raises: MissingParameterError: If the project_id or environment_id is missing. ParameterError: If invalid parameters are provided.

gitlab_update_epicC

Update a group epic.

gitlab_update_issueD

Update an issue.

gitlab_update_labelC

Update an existing label.

gitlab_update_milestoneD

Update a project milestone.

gitlab_update_noteD

Update a note.

gitlab_update_project_level_ruleC

Update an existing project-level merge request approval rule.

Args: **kwargs: Additional parameters for the request (e.g., project_id, approval_rule_id).

Returns: Response: A wrapper containing the original response and an ApprovalRule model.

Raises: MissingParameterError: If the project_id or approval_rule_id is missing. ParameterError: If invalid parameters are provided.

gitlab_update_protected_environmentC

Update a protected environment for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, name).

Returns: Response: A wrapper containing the original response and an Environment model.

Raises: MissingParameterError: If the project_id is missing. ParameterError: If invalid parameters are provided.

gitlab_update_releaseC

Update information about a release in a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, tag_name).

Returns: Response: A wrapper containing the original response and a Release model.

Raises: MissingParameterError: If the project_id or tag_name is missing. ParameterError: If invalid parameters are provided.

gitlab_update_runner_detailsC

Update details for a specific runner.

Args: **kwargs: Additional parameters for the request (e.g., runner_id).

Returns: Response: A wrapper containing the original response and a Runner model.

Raises: MissingParameterError: If the runner_id is missing. ParameterError: If invalid parameters are provided.

gitlab_update_snippetD

Update a snippet.

gitlab_update_userD

Update an existing user.

gitlab_update_wiki_pageC

Update an existing wiki page for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, slug).

Returns: Response: A wrapper containing the original response and a WikiPage model.

Raises: MissingParameterError: If the project_id or slug is missing. ParameterError: If invalid parameters are provided.

gitlab_upload_wiki_page_attachmentC

Upload an attachment to a wiki page for a project.

Args: **kwargs: Additional parameters for the request (e.g., project_id, file, branch).

Returns: Response: A wrapper containing the original response and the raw attachment data.

Raises: MissingParameterError: If the project_id, file, or branch is missing. ParameterError: If invalid parameters are provided.

gitlab_verify_runner_authenticationC

Verify runner authentication.

Args: **kwargs: Additional parameters for the request (e.g., token).

Returns: Response: A wrapper containing the original response (no data for successful operation).

Raises: MissingParameterError: If the token is missing. ParameterError: If invalid parameters are provided.

Prompts

Interactive templates invoked by user choice

NameDescription
connector-statusAsk for this connector server's current operational status.
devops_specialistGitLab DevOps specialist: code review, CI/CD delivery, and issue tracking over the gitlab-api MCP server.
create_branch_promptGenerates a prompt for creating a branch
create_merge_request_promptGenerates a prompt for creating a merge request
get_project_statistics_promptGenerates a prompt for getting project statistics
trigger_pipeline_promptGenerates a prompt for triggering a pipeline
get_latest_release_promptGenerates a prompt for getting the latest gitlab release.

Resources

Contextual data attached and managed by the client

NameDescription
_connector_status_resourceNative resource exposing this server's static status payload.
ontology://gitlab-mcp/gitlab.ttl
connector-resourcesData sources, ontology mappings and resources of this connector.
gitlab-api-operations/SKILL.mdOperate gitlab-api through its governed MCP and Arbora capabilities, including gitlab issues, gitlab merge request create, gitlab merge request review, gitlab pipelines, gitlab vulnerabilities. Use when a request requires this provider's read, change, automation, ingestion, troubleshooting, or evidence workflows.
gitlab-api-operations/_manifestFile listing for gitlab-api-operations
gitlab-issues/SKILL.mdIssue review and tracking on GitLab via the gitlab-api MCP server — review a project's issues, review issues across a whole group/organization, and read, create, update, or close an issue with the domain-typed tool. Use when the agent must triage a project's issues, see every issue affecting a group, open a new issue, update labels/assignee/state, or delete one. Do NOT use for merge requests (gitlab-merge-request-review / gitlab-merge-request-create), pipelines (gitlab-pipelines), or repo/branch reads (gitlab-repositories); prefer those.
gitlab-issues/_manifestFile listing for gitlab-issues
gitlab-merge-request-review/SKILL.mdReview and merge GitLab merge requests via the gitlab-api MCP server — by default the MRs assigned to you or where you are a reviewer, optionally scoped to a project, group, or the whole instance. Read an MR, gate it on a green pipeline (pipeline → jobs → job log), then approve, accept/merge, or set merge-when-pipeline-succeeds (auto-merge) — writes are confirmed with the user and CI-gated. Use when the agent must review open MRs, verify CI, approve, merge, or set auto-merge. Do NOT use to open an MR (gitlab-merge-request-create), review issues (gitlab-issues), or review pipelines broadly (gitlab-pipelines).
gitlab-merge-request-review/_manifestFile listing for gitlab-merge-request-review
gitlab-pipelines/SKILL.mdCI/CD pipeline review on GitLab via the gitlab-api MCP server — review pipeline results for a project, a group, or the whole instance, drill into the CI jobs of a pipeline, and read a job's log; also trigger a pipeline on a ref. Use when the agent must review CI results across a project/group/organization, check whether a branch is green, inspect a pipeline's jobs, or read job logs. Do NOT use for merge-request review/merge (gitlab-merge-request-review), issues (gitlab-issues), or repo/branch reads (gitlab-repositories); prefer those.
gitlab-pipelines/_manifestFile listing for gitlab-pipelines
gitlab-merge-request-create/SKILL.mdOpen a new GitLab merge request against a project via the gitlab-api MCP server — from a source branch into a target branch, with title, description, assignees, reviewers, labels, and remove-source-branch/squash options. Use when the agent must create/open an MR for a project. Do NOT use to review, approve, or merge an existing MR (gitlab-merge-request-review), to triage issues (gitlab-issues), or to review pipelines (gitlab-pipelines).
gitlab-merge-request-create/_manifestFile listing for gitlab-merge-request-create
gitlab-vulnerabilities/SKILL.mdDependency and security-vulnerability review on GitLab via the gitlab-api MCP server — the GitLab counterpart to GitHub Dependabot. Read a project's Dependency List, review a project's or group's security vulnerabilities/findings, and fetch a single vulnerability by ID. Use when the agent must audit a project's dependencies for known vulnerabilities, review the security posture of a project or group, or inspect one vulnerability. Do NOT use for package publishing or registry reads (gitlab-packages), pipelines/CI (gitlab-pipelines), or issues (gitlab-issues); prefer those.
gitlab-vulnerabilities/_manifestFile listing for gitlab-vulnerabilities

TDQS

C2.2/5.0

Scored across 210 tools

Disambiguation2/5

The 210-tool surface contains multiple overlapping clusters: REST and GraphQL counterparts (e.g. gitlab_graphql_ops_retry_pipeline vs pipeline REST tools), duplicate instance tools (gitlab_instances_get and gitlab_instances_list), duplicate deploy-token getters, and several similarly named approval-rule tools. While many tools target distinct GitLab resources, agents will struggle to choose between generic api_request, gitlab_api_request, gitlab_graphql, and the typed REST/GraphQL tools for the same operation.

Naming Consistency2/5

Most tools follow gitlab_verb_noun, but the set mixes multiple conventions: gitlab_graphql_ops_update_merge_request, gitlab_deploy_tokens_get, gitlab_instances_get, gitlab_instances_list, api_request, gitlab_api_request, gitlab_graphql, and gitlab_discover_graphql_schema. The inconsistency is especially jarring between get_* and *_get forms and between REST and GraphQL prefixes.

Tool Count1/5

210 tools is far beyond an appropriate MCP tool count for this server, even for GitLab's broad API. The surface is heavily duplicated across REST, GraphQL, generic request wrappers, and ingestion helpers, making the set unwieldy for an agent to navigate.

Completeness3/5

Coverage is broad across projects, groups, issues, merge requests, pipelines, runners, releases, environments, and wiki pages, so many core workflows are possible. However, there are notable gaps and inconsistencies such as missing create_group/delete_group and membership add/remove operations, while some operations exist only via GraphQL or generic API escape hatches.

Maintenance

ActivityActive
ResponsivenessUnresponsive