Skip to main content
Glama

Get group vulnerabilities

gitlab_get_group_vulnerabilities
Read-onlyIdempotent

Retrieve security vulnerability findings for a GitLab group to identify and assess risks across projects. Supports pagination and filtering by project, package manager, or vulnerability ID.

Instructions

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.

Input Schema

NameRequiredDescriptionDefault
dataNo
pageNo
group_idNo
per_pageNo
max_pagesNo
project_idNo
api_parametersNo
package_managerNo
vulnerability_idNo

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv27.3.13

TDQS

B3.1/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, destructiveHint=false, so the safety profile is fully covered. The description adds real context beyond that: the Ultimate license requirement, the underlying REST path, the return wrapper shape, and the two error types raised. It omits pagination defaults/limits and how the many filter params affect behavior.

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

Conciseness4/5

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

Front-loads the one-line purpose and endpoint, then uses compact Args/Returns/Raises sections that each contribute. The Args section is thin rather than bloated, so the size is appropriate; only the boilerplate-style formatting costs it a point.

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 9-parameter, no-output-schema tool, the description explains fewer than half the inputs and never clarifies how the group-level result set is filtered or scoped. An agent could call it, but would be guessing about project_id/vulnerability_id/package_manager and about pagination behavior.

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 9 parameters, so the description must carry the burden and it largely does not. It covers only "group_id (required); optional pagination" and says nothing about project_id, vulnerability_id, package_manager, data, or api_parameters, which appear to be the actual filtering mechanism. It also calls group_id required while the schema lists no required parameters, creating ambiguity for the caller.

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 specific verb and resource ("Get a group's security vulnerability findings") plus the exact REST endpoint, which distinguishes it from gitlab_get_project_vulnerabilities and gitlab_get_vulnerability. It stops short of naming those siblings explicitly, so the differentiation is inferred from scope words rather than spelled out.

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

Usage Guidelines3/5

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

The "(Ultimate)" tier marker is a genuinely useful precondition, and the endpoint path implies group-scoped lookup. However, it never says when to prefer this over the project-level vulnerability tool or the single-vulnerability tool, and gives no guidance on which filter params to combine.

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