gitlab-api
Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| GITLAB_URL | Yes | The URL of your GitLab instance. | |
| GITLAB_TOKEN | Yes | Your 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
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| logging | {} |
| prompts | {
"listChanged": true
} |
| resources | {
"subscribe": false,
"listChanged": true
} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| 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 |
| 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_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_accept_merge_requestA | Accept (merge) a merge request. Pass 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
| Name | Description |
|---|---|
| connector-status | Ask for this connector server's current operational status. |
| devops_specialist | GitLab DevOps specialist: code review, CI/CD delivery, and issue tracking over the gitlab-api MCP server. |
| create_branch_prompt | Generates a prompt for creating a branch |
| create_merge_request_prompt | Generates a prompt for creating a merge request |
| get_project_statistics_prompt | Generates a prompt for getting project statistics |
| trigger_pipeline_prompt | Generates a prompt for triggering a pipeline |
| get_latest_release_prompt | Generates a prompt for getting the latest gitlab release. |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
| _connector_status_resource | Native resource exposing this server's static status payload. |
| ontology://gitlab-mcp/gitlab.ttl | |
| connector-resources | Data sources, ontology mappings and resources of this connector. |
| gitlab-api-operations/SKILL.md | Operate 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/_manifest | File listing for gitlab-api-operations |
| gitlab-issues/SKILL.md | Issue 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/_manifest | File listing for gitlab-issues |
| gitlab-merge-request-review/SKILL.md | Review 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/_manifest | File listing for gitlab-merge-request-review |
| gitlab-pipelines/SKILL.md | CI/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/_manifest | File listing for gitlab-pipelines |
| gitlab-merge-request-create/SKILL.md | Open 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/_manifest | File listing for gitlab-merge-request-create |
| gitlab-vulnerabilities/SKILL.md | Dependency 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/_manifest | File listing for gitlab-vulnerabilities |
TDQS
Scored across 210 tools
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.
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.
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.
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.