Skip to main content
Glama

Verify runner authentication

gitlab_verify_runner_authentication

Verifies GitLab runner authentication with a token to confirm valid access. Use it to validate runner credentials and catch missing or invalid parameters before runner operations.

Instructions

Verify runner authentication.

Args: **kwargs: Additional parameters for the request (e.g., token).

Returns: Response: A wrapper containing the original response (no data for successful operation).

Raises: MissingParameterError: If the token 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.3/5.0
Behavior3/5

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

Beyond the annotations, the description discloses that a successful call returns a wrapper with no data and enumerates two error types (MissingParameterError on missing token, ParameterError on invalid params), which is genuinely useful. However, it does not explain what a failed verification looks like (error vs. a negative result), whether the call has server-side side effects, or any rate/auth constraints, and readOnlyHint=false leaves the mutation profile ambiguous.

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?

It is short and front-loaded, but the body is generic docstring boilerplate (Args/Returns/Raises) where the Args section says nothing and the Returns/Raises lines are the only substantive content. Structure is acceptable; content density is low.

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?

With 19 parameters, no output schema, and no schema descriptions, the description should clarify which parameters are actually meaningful for verification and what the response contains. It covers only the error cases and the empty-success shape, leaving the agent unable to determine correct invocation with confidence.

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 it does not. It only loosely gestures at 'token' through a generic **kwargs note, leaving runner_id, project_id, group_id, status, active/locked/paused, and the rest completely unexplained (the schema appears inherited from runner create/update and is likely irrelevant here).

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

Purpose2/5

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

The description's opening line is a verbatim restatement of the title, 'Verify runner authentication,' adding no scope, object, or mechanism detail. It never says what is being verified (a runner registration/authentication token) or how the result is reported, so it is essentially a tautology of the name.

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 indication of when to call this versus related siblings such as gitlab_get_runner, gitlab_reset_gitlab_runner_token, or gitlab_delete_runner. The only contextual hint is an implicit 'token is required' via the Raises section, which is not usage 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