Skip to main content
Glama

Edit group

gitlab_edit_group
Idempotent

Modify an existing GitLab group's settings, such as name, path, visibility, permissions, and feature controls, using its group ID and the desired changes.

Instructions

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.

Input Schema

NameRequiredDescriptionDefault
dataNo
nameNo
pageNo
pathNo
avatarNo
argumentNostate=opened
group_idNo
per_pageNo
max_pagesNo
visibilityNo
descriptionNo
lfs_enabledNo
total_pagesNo
api_parametersNo
default_branchNo
emails_enabledNo
membership_lockNo
mentions_disabledNo
wiki_access_levelNo
auto_devops_enabledNo
duo_features_enabledNo
ip_restriction_rangesNo
share_with_group_lockNo
project_creation_levelNo
request_access_enabledNo
shared_runners_settingNo
subgroup_creation_levelNo
two_factor_grace_periodNo
file_template_project_idNo
default_branch_protectionNo
lock_duo_features_enabledNo
allowed_email_domains_listNo
enabled_git_access_protocolNo
shared_runners_minutes_limitNo
math_rendering_limits_enabledNo
prevent_forking_outside_groupNo
unique_project_download_limitNo
require_two_factor_authenticationNo
default_branch_protection_defaultsNo
extra_shared_runners_minutes_limitNo
lock_math_rendering_limits_enabledNo
unique_project_download_limit_alertlistNo
unique_project_download_limit_allowlistNo
prevent_sharing_groups_outside_hierarchyNo
auto_ban_user_on_excessive_projects_downloadNo
unique_project_download_limit_interval_in_secondsNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv27.3.13

TDQS

C2.8/5.0
Behavior3/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

Annotations already declare that this is a non-read-only, idempotent, non-destructive, open-world mutation, so the safety profile is known. The description adds useful details about the return wrapper (original response plus a Group model) and the specific error behavior (MissingParameterError, ParameterError). It does not disclose whether the update is partial (only supplied fields changed) or that many fields require specific admin permissions, which matters most for a 46-parameter mutation.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The purpose is front-loaded and brief, but the 'Args/Returns/Raises' boilerplate is low-value for an agent and the '**kwargs (e.g., group_id)' line is misleading given the schema explicitly enumerates 46 named parameters.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness2/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a mutation with 46 parameters, zero schema descriptions, and no output schema, the description is far too thin: it neither enumerates the meaningful update fields nor explains optional/required semantics or scope of the edit. It covers only group_id and error types, leaving an agent unable to invoke it correctly without guessing.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters2/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 0% across 46 parameters, so the description bears the full burden. It only mentions group_id as an example and never explains what any of the other 45 fields do (visibility, lfs_enabled, shared_runners_setting, etc.), leaving their semantics ambiguous.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose4/5

Does the description clearly state what the tool does and how it differs from similar tools?

The first line states a clear verb and resource ('Edit a specific group'), so the operation is unambiguous. However, it offers no differentiation from adjacent tools like gitlab_edit_project or gitlab_update_user, and the 'Args: **kwargs' framing obscures the real parameter surface.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines2/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description never says when to use this tool versus alternatives (e.g., gitlab_edit_project for projects, gitlab_get_group for reads), nor does it state prerequisites such as owner/maintainer permissions required to edit a group. Only the implicit requirement of group_id is mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools