Skip to main content
Glama

Enable project runner

gitlab_enable_project_runner

Activates a GitLab project runner so it can execute CI/CD jobs; requires project_id and runner_id.

Instructions

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.

Input Schema

NameRequiredDescriptionDefault
dataNo
infoNo
tokenNo
activeNo
lockedNo
pausedNo
statusNo
group_idNo
tag_listNo
runner_idNo
project_idNo
all_runnersNo
descriptionNo
runner_typeNo
access_levelNo
run_untaggedNo
api_parametersNo
maximum_timeoutNo
maintenance_noteNo

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 readOnlyHint=false, destructiveHint=false, idempotentHint=false and openWorldHint=true, so the safety profile is covered. The description adds value beyond that by naming the error conditions (MissingParameterError, ParameterError) and the return wrapper containing a Runner model, but it never explains what 'enabling' actually changes or what happens if the runner is already enabled.

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 in a single sentence, but the docstring boilerplate structure ('Args: **kwargs...') wastes the most valuable lines on a vague catch-all instead of documenting the real parameters. It is short, but the size is achieved through omission rather than efficient framing.

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 19-parameter mutation tool with no output schema and 0% schema description coverage, the description is far too thin. It does not document the parameters, the permission or authentication requirements, or the semantics of enabling a runner in a project, leaving significant guesswork for the agent.

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 19 parameters, so the description must carry the burden and largely fails. It names only project_id and runner_id as examples buried in a generic '**kwargs' line and never touches active, locked, paused, status, access_level, run_untagged, maximum_timeout, tag_list, or the other request fields; presenting them as arbitrary kwargs is also misleading given the fixed schema.

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 states a specific verb and resource ('Enable a runner in a project'), so the agent knows exactly what operation this performs. It does not distinguish itself from nearby siblings such as gitlab_delete_project_runner, gitlab_pause_runner, or gitlab_reset_project_runner_token, which all operate on the same object.

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?

No guidance on when to use this instead of pausing, deleting, resetting the token for, or updating a project runner. There are also no stated prerequisites, such as required permissions or whether the runner must already be registered to the project.

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