Skip to main content
Glama

Download release asset

gitlab_download_release_asset
Read-onlyIdempotent

Download a specific release asset from a GitLab group release by providing the group ID, tag name, and direct asset path.

Instructions

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.

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.9/5.0
Behavior4/5

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

Annotations already declare the safety profile (readOnly, idempotent, non-destructive, openWorld), and the description adds genuinely new behavior: the return is a wrapper containing the original response plus raw asset data, and it names the specific failure modes (MissingParameterError, ParameterError). Notably it discloses that group_id, tag_name and direct_asset_path are effectively required even though the schema marks nothing required. It stops short of saying whether the asset is streamed/binary or where anything is written.

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 sentence is front-loaded and the sectioning into Args/Returns/Raises aids scanning, but '**kwargs: Additional parameters for the request (e.g., ...)' is a docstring artifact that earns no place and partially duplicates the parameter names given in Raises.

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

Completeness1/5

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

For a 20-parameter download tool with no output schema and zero schema descriptions, the description leaves most of the surface unexplained: which of group_id vs project_id applies, what the pagination/sorting parameters do, and what form the 'raw asset data' takes. An agent could not reliably fill the schema from this text.

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 must compensate and does not. It names only three of them (group_id, tag_name, direct_asset_path) and lumps everything else under a meaningless '**kwargs: Additional parameters for the request', leaving ref, page, per_page, sort, milestones, project_id and the rest entirely unexplained.

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 sentence gives a specific verb and resource: 'Download a release asset from a group's release.' It is clear what the tool fetches, but it never distinguishes itself from near-siblings such as gitlab_get_latest_release_asset or gitlab_download_repository_package, and it says 'group's release' while the schema also accepts project_id.

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 statement of when to use this tool versus the alternatives, no prerequisites, and no mention of when it would be wrong to use it. The Raises section implies group_id/tag_name/direct_asset_path are needed, which is the only usage-adjacent signal.

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