Skip to main content
Glama

Update release

gitlab_update_release
Idempotent

Update release information for a GitLab project using project ID and tag name to modify names, descriptions, dates, or milestones.

Instructions

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.

Input Schema

NameRequiredDescriptionDefault
refNo
dataNo
nameNo
pageNo
sortNo
simpleNo
group_idNo
order_byNo
per_pageNo
tag_nameNo
max_pagesNo
milestonesNo
project_idNo
descriptionNo
released_atNo
tag_messageNo
total_pagesNo
api_parametersNo
direct_asset_pathNo
include_html_descriptionNo

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 cover the safety profile (readOnlyHint=false, idempotentHint=true, destructiveHint=false), so the bar is lower. The description does add one genuinely useful behavioral fact the schema does not: it raises MissingParameterError when project_id or tag_name is absent, revealing those are effectively required despite the schema marking zero required fields. It says nothing about permissions, which fields are updatable, or what happens to omitted fields, and the Returns boilerplate is generic.

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 text is short, but it is structured as an auto-generated Python docstring (Args/Returns/Raises) rather than agent-facing guidance, so '**kwargs' and the 'wrapper containing the original response and a Release model' line occupy space without adding decision value. The single substantive sentence is front-loaded, which helps.

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 tool with 20 undocumented parameters, no output schema, and no annotation-level detail about effects, the description should explain what can be changed and how partial updates behave. It covers only the required-key error case, leaving the bulk of the call surface unspecified.

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 ~20 parameters, so the description carries the burden and largely fails: it documents only project_id and tag_name (indirectly, through the error section) and collapses everything else into '**kwargs: Additional parameters'. Fields like description, milestones, released_at, ref, direct_asset_path — the actual update surface — get no explanation at all.

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?

States a clear verb+resource: update information about a release in a project. It is distinguishable from gitlab_delete_release and gitlab_create_release at a glance, but it never says explicitly that this mutates an existing release rather than creating one, and it does not name any sibling.

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?

There is no when-to-use / when-not-to-use guidance and no alternatives named (create_release, get_releases, delete_release are all siblings). The only situational information is the Raises section, which implies project_id and tag_name must be supplied, but that is inference rather than guidance.

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