Skip to main content
Glama
kud

Jenkins MCP Server

by kud

TypeScript Node.js npm MIT

Jenkins MCP server with bearer token authentication support

Website · Documentation

Features

  • 38 tools — covers ~95% of the Jenkins API: jobs, builds, nodes, views, queue, plugins, and system operations

  • Bearer token auth — supports both classic API token and modern bearer token authentication

  • Multiple instances — connect to several Jenkins servers simultaneously using comma-separated env vars

  • Pipeline awareness — retrieve stage-by-stage pipeline status, console logs, test results, and build artefacts

  • Node management — list agents, toggle nodes online/offline, and inspect system info without leaving your AI client

  • Zero-install usage — run directly via npx --yes @kud/mcp-jenkins@latest with no local setup required

Related MCP server: host-mcp-jenkins

Install

npm install -g @kud/mcp-jenkins

Or use without installing via npx (see Usage below).

Usage

Add the server to your MCP client config. The recommended approach uses environment variables:

{
  "mcpServers": {
    "jenkins": {
      "command": "npx",
      "args": ["--yes", "@kud/mcp-jenkins@latest"],
      "env": {
        "MCP_JENKINS_URL": "https://pipeline.yourcompany.com",
        "MCP_JENKINS_USER": "your_username",
        "MCP_JENKINS_API_TOKEN": "your_api_token"
      }
    }
  }
}

For bearer token authentication, replace the env block with:

"env": {
  "MCP_JENKINS_URL": "https://pipeline.yourcompany.com",
  "MCP_JENKINS_BEARER_TOKEN": "your_bearer_token"
}

Tools

Category

Tools

Job operations

jenkins_list_jobs, jenkins_search_jobs, jenkins_get_job_status, jenkins_get_job_parameters, jenkins_enable_job, jenkins_disable_job, jenkins_delete_job, jenkins_get_job_config, jenkins_create_job, jenkins_update_job_config, jenkins_rename_job, jenkins_copy_job

Build operations

jenkins_get_build_status, jenkins_get_recent_builds, jenkins_trigger_build, jenkins_stop_build, jenkins_delete_build, jenkins_replay_build, jenkins_get_console_log, jenkins_get_build_changes, jenkins_get_pipeline_stages

Testing & artefacts

jenkins_get_test_results, jenkins_list_artifacts, jenkins_get_artifact

Queue management

jenkins_get_queue, jenkins_cancel_queue

System & nodes

jenkins_list_nodes, jenkins_get_node, jenkins_toggle_node_offline, jenkins_get_system_info, jenkins_get_version, jenkins_get_plugins, jenkins_quiet_down, jenkins_cancel_quiet_down

Views

jenkins_list_views, jenkins_get_view

Instances & admin

jenkins_list_instances, jenkins_safe_restart

Development

git clone https://github.com/kud/mcp-jenkins.git
cd mcp-jenkins
npm install
npm run dev

To test interactively with the MCP Inspector:

npm run inspect:dev

📚 Full documentation → mcp-jenkins/docs

Available Tools

38 tools
jenkins_cancel_queueA
Destructive

Cancel a queued build by queue ID

ParametersJSON Schema
NameRequiredDescriptionDefault
queueIdYesQueue item ID to cancel
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already set destructiveHint=true, so the destructive nature is disclosed. The description adds no further behavioral details (e.g., what happens if the queue ID does not exist, or if the build is already running). It does not contradict annotations but also does not enhance transparency beyond them.

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

Conciseness5/5

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

The description is a single sentence, highly concise with no redundant words. It front-loads the action and resource, making it efficient for quick understanding.

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

Completeness4/5

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

Given the tool's simplicity (cancel by ID) and annotations covering destructive behavior, the description is adequate. It could mention return values or side effects, but the core function is well communicated. No output schema reduces the need for such details.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description does not add extra meaning beyond the schema for each parameter; the schema already describes 'queueId' and 'instance' adequately. The description summarizes the tool's purpose but does not elaborate on parameter usage or constraints.

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

Purpose5/5

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

The description clearly states the verb 'Cancel', the resource 'queued build', and the identifier 'by queue ID'. It is specific and distinguishes from sibling tools like 'jenkins_stop_build' (running builds) and 'jenkins_delete_build' (completed builds).

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 description does not provide explicit when-to-use or when-not-to-use guidance. It lacks context such as prerequisites (e.g., obtaining queue ID from get_queue) or warnings about irreversibility. The purpose is clear from the name, but no alternative suggestions are given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_cancel_quiet_downB

Cancel Jenkins quiet mode and resume accepting new builds

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

B3.3/5.0
Behavior2/5

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

Annotations indicate it's a mutation (readOnlyHint=false) but not destructive. The description confirms the action but adds no extra behavioral details such as idempotency, authorization needs, or behavior if quiet mode isn't active.

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

Conciseness5/5

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

The description is a single concise sentence that communicates the tool's purpose without any unnecessary words or repetition.

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

Completeness3/5

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

For a simple tool with one parameter and annotations, the description is mostly adequate but lacks details on behavior in edge cases (e.g., when quiet mode is not active) and does not reference the sibling tool for context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% with a clear description for the optional 'instance' parameter. The tool description does not add any further parameter semantics beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states the action (Cancel) and the resource (Jenkins quiet mode) with the outcome (resume accepting new builds). It distinguishes from the sibling tool 'jenkins_quiet_down' which does the opposite.

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 is provided on when to use this tool versus alternatives, nor any prerequisites or context. For example, it doesn't state that it should only be used if quiet mode is active or that it's the inverse of 'jenkins_quiet_down'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_copy_jobB

Copy/duplicate a Jenkins job under a new name

ParametersJSON Schema
NameRequiredDescriptionDefault
newNameYesName for the new job copy
fromNameYesSource job name to copy from
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

B3.3/5.0
Behavior2/5

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

Annotations indicate the tool is not read-only (readOnlyHint=false), not idempotent, and not destructive, but the description adds no further behavioral context. It does not disclose potential side effects, such as whether a job with the new name already exists will be overwritten, or required permissions. The description merely restates the basic operation.

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

Conciseness5/5

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

The description is a single, concise sentence that communicates the core purpose without excess words. It front-loads the essential action and resource, making it efficient for an agent to parse.

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

Completeness3/5

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

For a tool with a straightforward operation and comprehensive schema coverage, the description provides a basic understanding. However, it lacks guidance on usage context, behavioral nuances, and differentiation from siblings, which is important given the large sibling group. It is minimally complete but not robust.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters (fromName, newName, instance) are described in the input schema, achieving 100% schema coverage. The tool description adds no additional parameter information beyond what is already in the schema, so it meets the baseline expectation without enhancing understanding.

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

Purpose5/5

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

The description clearly states the action ('Copy/duplicate') and the resource ('a Jenkins job') with a specific outcome ('under a new name'). It effectively distinguishes from siblings like jenkins_rename_job (which alters the original job name) and jenkins_create_job (which creates from config).

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?

The description provides no guidance on when to use this tool versus alternatives such as jenkins_rename_job or jenkins_create_job. It lacks context on prerequisites, typical scenarios, or exclusions, leaving the agent to infer usage without explicit direction.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_create_jobB

Create a new Jenkins job from an XML configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName for the new job
instanceNoJenkins instance name (optional — defaults to first configured instance)
configXmlYesJenkins job XML configuration

TDQS

B3.1/5.0
Behavior2/5

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

The description adds no behavioral information beyond the annotations. Annotations indicate it's not idempotent and not read-only, but the description does not clarify behavior on duplicate job names, error scenarios, or required permissions.

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?

The description is a single concise sentence with clear front-loading. However, it lacks additional details that could be included without sacrificing conciseness.

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?

Given the tool's complexity (creation with required XML and optional instance) and no output schema, the description is incomplete. It does not mention return value, error handling, or behavioral subtleties like idempotency, leaving the agent with insufficient context.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description adds no extra meaning. The phrase 'from an XML configuration' merely echoes the configXml parameter description.

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

Purpose5/5

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

The description clearly states the action 'Create a new Jenkins job' and the method 'from an XML configuration', distinguishing it from sibling tools like copy, update, or delete.

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 usage guidelines are provided. The description does not specify when to use this tool versus alternatives (e.g., jenkins_copy_job, jenkins_update_job_config) or mention any prerequisites or constraints.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_delete_buildB
Destructive

Delete a specific build

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)
buildNumberYesBuild number to delete

TDQS

B3.2/5.0
Behavior3/5

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

Annotations already set destructiveHint=true, so the description does not need to reiterate destructiveness. However, it adds no further behavioral traits (e.g., permanent deletion, authorization needs) beyond the annotation.

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?

Single sentence, efficient. Could benefit from slight expansion (e.g., mentioning required parameters) without becoming verbose.

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

Completeness3/5

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

The description is minimal for a tool with no output schema. It does not clarify return behavior or permanently state deletion implications, but the schema and annotations cover core aspects adequately.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, leaving the description with little to add. The description does not elaborate on parameters beyond what the schema provides, earning the baseline score.

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 description clearly states the action (delete) and the resource (build). It distinguishes from sibling tools like jenkins_delete_job, though it could explicitly mention the required parameters for full clarity.

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 tool versus alternatives (e.g., stop_build, delete_job). The description lacks context about prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_delete_jobA
Destructive

Permanently delete a job (WARNING: cannot be undone)

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A3.9/5.0
Behavior4/5

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

Annotation already provides destructiveHint=true, but description adds explicit context: 'permanently delete' and 'WARNING: cannot be undone'. This clarifies the behavior beyond the annotation, though it does not disclose authorization needs or error scenarios.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no redundant words. Every part—action, resource, and warning—earns its place.

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

Completeness3/5

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

Given no output schema, the description omits details on return behavior or error handling. While the core action is clear, a delete tool would benefit from indicating success indicators or side effects.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100% for both parameters (jobName and instance). The description does not add any new information about parameters beyond what the schema provides, meeting the baseline expectation.

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

Purpose5/5

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

Description clearly states 'Permanently delete a job' with a specific verb (delete) and resource (job). It distinguishes from sibling tools like jenkins_disable_job and jenkins_create_job by emphasizing permanence and destruction.

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 description includes a warning about irreversibility but does not specify when to use this tool versus alternatives like jenkins_disable_job or jenkins_rename_job. No explicit when-not-to-use guidance is provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_disable_jobB
Destructive

Disable a job to prevent it from running

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

B3.2/5.0
Behavior2/5

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

Annotations already indicate destructiveHint=true, but the description adds no extra behavioral context such as reversibility (via enable), effects on queued builds, or whether it requires specific permissions.

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?

The description is concise at one sentence with no wasted words. However, it could be improved by adding context or structuring it with more detail without becoming verbose.

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

Completeness3/5

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

For a simple tool with full schema coverage and annotations present, the description is adequate but lacks explanation of return behavior or prerequisites. It meets minimum viability.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters. The description does not add any additional meaning beyond what is in the schema.

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

Purpose5/5

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

The description clearly states the verb 'disable' and the resource 'job', along with the purpose 'prevent it from running'. It distinguishes from the sibling 'jenkins_enable_job' which is the inverse action.

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?

The description provides no guidance on when to use this tool versus alternatives like delete or stop, nor does it mention prerequisites or context. It is purely functional.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_enable_jobB

Enable a disabled job

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

B3.4/5.0
Behavior2/5

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

The description adds no behavioral context beyond what annotations already provide. Annotations state readOnlyHint=false (modification) and idempotentHint=false, but the description does not clarify behavior if the job is already enabled, nor does it discuss error states or side effects.

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?

The description is a single concise phrase with no wasted words. However, it is extremely brief and could be improved with a full sentence, but it effectively communicates the core function.

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

Completeness3/5

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

The description is adequate for a simple enable operation given that parameters are well-documented in the schema. However, it omits details like return value, error conditions, or the prerequisite that the job must be disabled, leaving some gaps.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already documents both parameters (jobName and instance) with clear descriptions. The tool description adds no additional parameter-level meaning, meeting the baseline expectation.

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

Purpose5/5

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

The description 'Enable a disabled job' clearly states the tool's function with a specific verb and resource. It directly distinguishes itself from the sibling tool 'jenkins_disable_job', making the purpose unambiguous.

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?

No explicit guidance is provided on when to use this tool versus alternatives. The name and description imply usage for enabling disabled jobs, but there is no mention of prerequisites, conditions, or comparison to other tools like 'jenkins_disable_job'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_artifactA
Read-onlyIdempotent

Download a specific artifact from a build (returns base64-encoded content)

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)
buildNumberYesBuild number
relativePathYesRelative path to the artifact (e.g., "dist/app.jar")

TDQS

A4.2/5.0
Behavior4/5

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

Annotations already indicate readOnlyHint=true and idempotentHint=true. The description adds value by disclosing that the artifact is returned base64-encoded, which is not in annotations or schema.

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

Conciseness5/5

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

A single concise sentence that front-loads the verb and resource, with no wasted words.

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

Completeness4/5

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

Given no output schema, the description informs the agent about the base64 return format. It covers the essential purpose and behavior for a download tool, though it could mention size limitations if applicable.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents parameter meanings. The description does not add additional context beyond what the schema provides, meeting the baseline of 3.

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

Purpose5/5

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

The description clearly states the verb 'Download', the resource 'a specific artifact from a build', and adds detail about the return format (base64-encoded). This distinguishes it from siblings like 'jenkins_list_artifacts'.

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

Usage Guidelines4/5

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

The description implies when to use (to download a named artifact) but does not explicitly state when not to use or mention alternatives. However, the sibling tools list shows 'jenkins_list_artifacts' for listing, so context is clear.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_build_changesB
Read-onlyIdempotent

Get Git commits/changes for a build

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)
buildNumberYesBuild number

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, indicating safe, idempotent operation. The description adds 'Git commits/changes' context but does not detail the response format, pagination, or what specific information is returned (e.g., commit messages, authors).

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

Conciseness5/5

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

The description is a single sentence that is concise and front-loaded with the essential purpose. No superfluous words.

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?

Given no output schema, the description fails to explain the structure of the returned data (e.g., list of commits, fields included). This is a significant gap for a read operation where agents need to know how to interpret the response.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

All three parameters have descriptions in the input schema (100% coverage). The description does not add further semantics beyond 'Get Git commits/changes', which provides general context but no parameter-level details.

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

Purpose5/5

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

The description 'Get Git commits/changes for a build' clearly states the specific verb and resource, distinguishing it from sibling tools that deal with build status, logs, jobs, etc.

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?

The description provides no guidance on when to use this tool versus alternatives, such as jenkins_get_build_status or jenkins_get_console_log, which might also be relevant for build inspection.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_build_statusB
Read-onlyIdempotent

Get detailed status of a specific build number for a job

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)
buildNumberYesBuild number to retrieve

TDQS

B3.2/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true and destructiveHint=false, so the agent knows it's safe. However, the description adds no further behavioral context (e.g., error behavior, response structure) beyond restating the tool's purpose.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. Every part contributes to clarity.

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 no output schema, the description should explain what 'detailed status' includes. It does not, leaving ambiguity about the return value compared to similar tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%; all parameters have descriptions. The description does not add extra meaning beyond the schema, matching the baseline of 3.

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

Purpose5/5

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

The description clearly states the specific action: 'Get detailed status of a specific build number for a job'. It uses a specific verb and resource, distinguishing it from sibling tools like get_build_changes or get_console_log.

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?

The description provides no guidance on when to use this tool versus alternatives. It does not mention exclusions, prerequisites, or compare to siblings like get_job_status or get_recent_builds.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_console_logA
Read-onlyIdempotent

Get console log output from a build. Returns both a snippet and full log.

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)
buildNumberNoBuild number (optional, defaults to last build)

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint, idempotentHint, and destructiveHint, so the safety profile is clear. Description adds that it returns both a snippet and full log, but does not disclose potential large output size or other behavioral traits.

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

Conciseness5/5

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

Single sentence, no fluff, front-loaded with purpose. Efficient.

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

Completeness3/5

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

Given 3 parameters and no output schema, the description is adequate but does not address potential issues like large log handling or pagination. Could be more complete for a data-retrieval tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema covers all three parameters with adequate descriptions. The description does not add extra meaning beyond what the schema already provides.

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

Purpose5/5

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

The description clearly states the verb 'Get' and resource 'console log output from a build', which is distinct from sibling tools. No ambiguity.

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 tool versus alternatives like getting build status or test results. No exclusions or context provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_job_configA
Read-onlyIdempotent

Get job configuration XML

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already document readOnlyHint=true, idempotentHint=true, and destructiveHint=false. The description does not add behavioral context beyond stating it retrieves XML, which is consistent with annotations. It neither contradicts nor significantly enhances.

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

Conciseness5/5

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

The description is a single concise sentence with no wasted words. It is front-loaded and immediately communicates the tool's purpose.

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

Completeness4/5

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

The tool has only two simple parameters, annotations cover safety, and the description states the return type (XML). While it lacks explicit error or auth details, it is sufficiently complete for a straightforward read operation given the annotations and schema richness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds no additional meaning beyond the schema's parameter descriptions, which already cover jobName and instance.

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

Purpose5/5

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

The description clearly states the verb 'Get' and resource 'job configuration XML'. It distinguishes from sibling tools like jenkins_get_job_parameters and jenkins_get_job_status by specifying the exact config XML focus.

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?

The description provides no guidance on when to use this tool versus alternatives. It only states what it does without any exclusions, prerequisites, or context for selection among siblings.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_job_parametersA
Read-onlyIdempotent

Get the parameter definitions for a parameterised Jenkins job — names, types, defaults, and choices

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds specific output details (names, types, defaults, choices), going beyond annotations to clarify the exact data returned.

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

Conciseness5/5

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

A single, well-structured sentence that conveys the essential information without any unnecessary words or repetition.

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

Completeness5/5

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

For a simple read-only tool with two parameters and no output schema, the description sufficiently covers the purpose and expected output, making it clear what the tool does and returns.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description does not add additional meaning to the parameters beyond what the schema provides, but it hints at output structure.

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

Purpose5/5

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

The description clearly states the verb 'Get' and the resource 'parameter definitions for a parameterised Jenkins job', providing specifics about what is returned (names, types, defaults, choices). It is distinct from sibling tools like 'trigger_build' which use parameters.

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 description implies usage for inspecting parameter definitions before triggering a job, but it does not explicitly state when to use this tool versus alternatives or provide exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_job_statusA
Read-onlyIdempotent

Get the status of the last build for a specific job

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, covering the behavioral safety profile. The description adds that it returns the 'last build status', which is consistent but not additional behavioral detail. No contradiction.

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

Conciseness5/5

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

Single sentence that is direct and free of unnecessary words. Perfectly sized for the tool's complexity.

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

Completeness4/5

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

The description adequately covers the tool's function given its simplicity and the presence of comprehensive annotations and schema. However, lacking usage guidelines slightly reduces completeness for an agent navigating multiple build-status-related tools.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the schema already fully describes both parameters (jobName and instance). The description does not add any extra meaning or usage hints beyond what the schema provides.

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

Purpose5/5

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

Description explicitly states 'Get the status of the last build for a specific job', which is a specific verb+resource combination. It clearly distinguishes from sibling tools like jenkins_get_build_status (which targets a specific build) and jenkins_get_job_config (which retrieves configuration).

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 tool versus alternatives such as jenkins_get_build_status (for a non-last build) or jenkins_get_recent_builds. The agent receives no information about context, prerequisites, or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_nodeA
Read-onlyIdempotent

Get detailed information about a specific Jenkins node/agent

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoJenkins instance name (optional — defaults to first configured instance)
nodeNameYesNode/agent name (use 'master' or 'Built-In Node' for the controller)

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the description does not need to repeat that. However, it adds no additional behavioral context beyond 'Get detailed information', which is already implied by the name.

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

Conciseness5/5

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

The description is a single sentence of 10 words, perfectly front-loaded with the action and resource. No wasted words.

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

Completeness4/5

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

Given the low complexity and no output schema, the description is sufficient for a simple get operation. However, it could be slightly more complete by hinting at what 'detailed information' includes (e.g., status, labels), but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the schema already documents both parameters thoroughly. The description does not add any additional meaning or constraints beyond what is in the schema, so the baseline score of 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'get' and the resource 'detailed information about a specific Jenkins node/agent'. This distinguishes it from sibling tools like 'jenkins_list_nodes' which lists all nodes, and 'jenkins_toggle_node_offline' which modifies state.

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 description implicitly indicates usage when details of a specific node are needed, but it does not provide explicit guidance on when not to use it or mention alternatives like 'jenkins_list_nodes' for broader context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_pipeline_stagesA
Read-onlyIdempotent

Get pipeline stages and their status for a build

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)
buildNumberYesBuild number

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, so the agent knows this is a safe read operation. The description adds no extra behavioral context such as behavior on missing builds, pagination, or rate limits. Score 3 is appropriate as annotations carry the burden.

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

Conciseness5/5

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

The description is a single focused sentence that clearly conveys the tool's purpose with no extraneous words. It is front-loaded and efficient.

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

Completeness3/5

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

The tool is simple, but the description omits details like return format, which would be helpful since there is no output schema. It also doesn't clarify that it only works for pipeline jobs. Still, the core function is clear. Score 3 is adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so each parameter is already documented in the schema (jobName, instance, buildNumber). The description adds no additional meaning beyond restating the purpose. Baseline 3 is correct.

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

Purpose5/5

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

The description 'Get pipeline stages and their status for a build' clearly states the action (get), resource (pipeline stages and their status), and context (for a build). It distinguishes from sibling tools like 'jenkins_get_build_status' which focuses on overall build status, while this tool is specifically for stages.

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 is provided on when to use this tool versus alternatives like 'jenkins_get_build_changes' or 'jenkins_get_console_log'. The description only implies usage for retrieving stages, but lacks context on prerequisites, when not to use it, or relationships to other tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_pluginsA
Read-onlyIdempotent

List all installed Jenkins plugins

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A3.5/5.0
Behavior3/5

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

Annotations already declare readOnly and idempotent behaviors, so the description adds minimal extra behavioral context beyond the listing action.

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

Conciseness5/5

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

A single, clear sentence with no wasted words; front-loaded with the action and resource.

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

Completeness3/5

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

Lacks details about the response format or fields (e.g., plugin names, versions), but given the low complexity and annotations, it is minimally adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

The input schema fully describes the single optional parameter (instance), so the description adds no new meaning; baseline score of 3 applies.

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

Purpose5/5

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

The description clearly states the verb 'list' and resource 'all installed Jenkins plugins', distinguishing it from siblings like jenkins_list_instances or job-related tools.

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 tool versus alternatives; missing context like 'use to check plugin inventory before upgrades' or 'not for filtering'.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_queueB
Read-onlyIdempotent

Get the current build queue showing pending builds

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already provide good behavioral info (readOnly=true, idempotent=true, destructive=false). The description adds 'showing pending builds' which is consistent. No contradictions, but no additional context beyond annotations.

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?

The description is a single, efficient sentence. It is front-loaded and direct, though it could provide slightly more detail without losing conciseness.

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

Completeness3/5

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

Given low complexity (1 optional param, no output schema) and comprehensive annotations, the description is adequate. However, it does not describe the return format or structure of the queue, which would be helpful for an agent.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with a single optional parameter 'instance' described in the schema. The description does not add further semantics; baseline 3 applies.

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

Purpose5/5

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

The description clearly states the verb ('Get'), resource ('current build queue'), and what it shows ('pending builds'). It is specific enough to distinguish from sibling tools like 'jenkins_cancel_queue' or other get tools.

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 explicit guidance on when to use this tool versus alternatives (e.g., jenkins_cancel_queue). The description implies usage for checking pending builds but does not specify prerequisites or exclusions.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_recent_buildsA
Read-onlyIdempotent

Get recent builds for a job with their status and metadata

ParametersJSON Schema
NameRequiredDescriptionDefault
limitNoMaximum number of builds to return (default: 5)
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A3.6/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. The description adds the purpose of retrieving recent builds with status/metadata but does not disclose additional behavioral traits like pagination or the definition of 'recent'. No contradiction with annotations.

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?

The description is a single sentence with no wasted words. It is front-loaded and efficient, though slightly brief.

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

Completeness3/5

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

Given no output schema, the description could provide more detail on the return format (e.g., list of builds). 'Status and metadata' is vague. While sufficient for a simple tool, it lacks completeness.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description does not add meaning beyond the schema parameters; it only mentions the output (status and metadata), not parameter details.

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

Purpose5/5

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

The description clearly states the action (Get), resource (recent builds for a job), and what is returned (status and metadata). It distinguishes this tool from siblings like jenkins_get_build_status or jenkins_list_artifacts.

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 description does not explicitly state when to use this tool versus alternatives, nor does it provide exclusions or prerequisites. The context is clear, but no guidance is given.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_system_infoA
Read-onlyIdempotent

Get Jenkins system information

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A3.8/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 description adds no extra behavioral context. With annotations covering safety, the description is adequate but minimal.

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

Conciseness5/5

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

The description is a single clear sentence with no extraneous information. It is appropriately sized and front-loaded.

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

Completeness4/5

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

Given the simplicity of the tool, the description, along with annotations and schema, is sufficient. There is no output schema, but the tool is a straightforward read operation, so no major gaps exist.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the description does not add meaning beyond what the input schema provides for the optional 'instance' parameter. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'Get' and the resource 'Jenkins system information', which is distinct from sibling tools like get_plugins, get_version, etc. The purpose is unambiguous.

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?

No explicit guidance on when to use this tool versus alternatives like get_version or get_plugins. The usage is implied for retrieving system-level info, but no when-not or alternative references are provided.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_test_resultsA
Read-onlyIdempotent

Get test results for a build (pass/fail counts, test suites)

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)
buildNumberYesBuild number

TDQS

A3.8/5.0
Behavior3/5

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

Annotations declare readOnlyHint=true and idempotentHint=true, so the tool's safe, idempotent nature is clear. The description adds no further behavioral context (e.g., rate limits, data freshness) beyond stating the read action.

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

Conciseness5/5

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

The description is a single, well-structured sentence that conveys the core action and output without extraneous text. It is front-loaded and concise.

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

Completeness4/5

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

Given the lack of an output schema, the description provides useful context about the return values (pass/fail counts, test suites). It is adequate but could specify structural details for completeness. Annotations cover the safety profile.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with parameter descriptions in the schema. The description does not add meaning to the parameters; it only mentions output aspects. Thus, baseline 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb 'Get' and clearly identifies the resource as 'test results for a build' with key data points (pass/fail counts, test suites). It distinguishes from sibling tools like 'jenkins_get_build_status' and 'jenkins_get_console_log'.

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 description implies usage for retrieving test results but does not explicitly state when to use this tool versus alternatives. No when-not or exclusions are provided, leaving the agent to infer based on the tool name.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_versionC
Read-onlyIdempotent

Get Jenkins version

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

C2.9/5.0
Behavior2/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds no additional behavioral context beyond what annotations provide, such as authorization requirements, rate limits, or details about the response.

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?

The description is concise with no wasted words. It is front-loaded with the core purpose. However, it could include slightly more detail without becoming verbose.

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?

Given the lack of an output schema, the description should at least indicate what the tool returns (e.g., a version string). It does not. While the tool is simple, the description is incomplete for an agent to fully understand the tool's behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

With 100% schema description coverage, the schema fully documents the single optional parameter 'instance'. The description adds no extra semantic meaning, so a baseline score of 3 is appropriate.

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 description 'Get Jenkins version' clearly identifies the verb (get) and resource (version), making the tool's purpose immediately understandable. However, it does not explicitly differentiate from sibling tools like jenkins_get_system_info, which might also provide version information.

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?

The description provides no guidance on when to use this tool versus alternatives such as jenkins_get_system_info or jenkins_get_plugins. There is no mention of context, prerequisites, or when not to use it.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_get_viewB
Read-onlyIdempotent

Get details and job list for a specific Jenkins view

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoJenkins instance name (optional — defaults to first configured instance)
viewNameYesName of the Jenkins view

TDQS

B3.4/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description's behavioral disclosure burden is low. The description adds that the tool returns 'details and job list', but does not elaborate on what 'details' entails or any edge cases. With annotations covering safety and idempotency, this is acceptable but minimal.

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

Conciseness5/5

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

Single sentence that is front-loaded with the action and result. No extraneous words; every word serves a purpose.

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?

The description is brief and lacks important details such as what 'details' include, the structure of the job list, or any error conditions. No output schema is provided, so more context about the return value would be helpful. Given the tool's simplicity and the presence of annotations, this is incomplete but not severely deficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (both parameters have descriptions), so baseline is 3. The description does not add meaning beyond the schema; it does not mention parameters or their usage. Thus, no additional value over schema.

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

Purpose5/5

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

The description clearly states the tool retrieves details and job list for a specific Jenkins view, using a specific verb and resource. It implicitly distinguishes from sibling tools like jenkins_list_views which list views, and other getters which target different entities.

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 tool versus alternatives. Does not mention prerequisites, such as the view needing to exist, or when not to use it (e.g., if only a list of views is needed, use jenkins_list_views).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_list_artifactsA
Read-onlyIdempotent

List all artifacts produced by a specific build

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)
buildNumberYesBuild number

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, idempotentHint=true, and destructiveHint=false, so the description adds minimal behavioral context beyond restating the scope (specific build).

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

Conciseness5/5

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

Single sentence, front-loaded, no unnecessary words or repetition.

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

Completeness4/5

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

For a simple read-only list tool without output schema, the description is largely adequate but does not mention return format or pagination behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers all parameters with descriptions (100% coverage), so description adds no additional meaning beyond what schema already provides; baseline score applies.

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

Purpose5/5

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

Description clearly states the verb (list), resource (artifacts), and scope (produced by a specific build), effectively distinguishing it from sibling tools like jenkins_get_artifact.

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 description implies usage for listing artifacts of a specific build but provides no explicit when-to-use, when-not-to-use, or alternatives guidance.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_list_instancesA
Read-onlyIdempotent

List all configured Jenkins instances with their names and URLs

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A3.8/5.0
Behavior3/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint, so the description adds no additional behavioral context beyond confirming it lists instances. No mention of rate limits, auth requirements, or side effects.

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

Conciseness5/5

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

Single sentence of 10 words, direct and front-loaded with the action and resource. No redundancy or wasted text.

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

Completeness4/5

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

For a simple list tool with one optional parameter and no output schema, the description is nearly complete. It mentions the return fields (names and URLs). Could mention default behavior of the optional parameter, but not essential.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage of the single parameter is 100% and the description does not add any new information about the 'instance' parameter beyond the schema's own description. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'list', the resource 'configured Jenkins instances', and the output 'names and URLs'. It effectively distinguishes from sibling list tools like jenkins_list_jobs or jenkins_list_nodes.

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 description implies usage when instances need to be listed, but provides no explicit guidance on when to use this tool versus alternatives, nor any exclusions or prerequisites.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_list_jobsA
Read-onlyIdempotent

List all Jenkins jobs with their names and URLs

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already indicate readOnlyHint=true and idempotentHint=true, confirming safety. Description adds minimal behavioral context (listing all jobs) but doesn't mention pagination, rate limits, or result size, which could be relevant for a listing operation.

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

Conciseness5/5

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

Single sentence with no wasted words. Front-loaded with the action and output. Highly concise.

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

Completeness4/5

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

Despite no output schema, the description mentions the return content (names and URLs). For a simple list-all tool, this is adequate. Missing details like pagination are not critical given the simple nature of the tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, with the parameter 'instance' already documented in the schema. The description does not add any extra meaning or context beyond the schema, so a baseline score of 3 is appropriate.

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

Purpose5/5

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

Description clearly states the tool lists all Jenkins jobs and returns names and URLs. The verb "List" and resource "all Jenkins jobs" are specific, and it distinguishes from sibling tools like jenkins_search_jobs which is for filtering.

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 explicit guidance on when to use this tool versus alternatives like jenkins_search_jobs. Only implied that it lists all jobs, but no usage context, prerequisites, or exclusions are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_list_nodesA
Read-onlyIdempotent

List all Jenkins nodes/agents and their status

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A3.6/5.0
Behavior2/5

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

Annotations already declare readOnlyHint=true and idempotentHint=true, covering the safety profile. The description adds only that it returns status, which is minimal. No additional behavioral context such as permissions or response format is provided.

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

Conciseness5/5

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

The description is a single, concise sentence that front-loads the essential information. Every word contributes value without redundancy.

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

Completeness4/5

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

For a simple list tool with one optional parameter and no output schema, the description adequately conveys the purpose. It could mention the return format, but given the low complexity, it is fairly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, and the parameter 'instance' is described adequately in the schema. The tool description does not add further meaning beyond what the schema provides, resulting in a baseline score of 3.

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

Purpose5/5

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

The description clearly states the action (list) and resource (all Jenkins nodes/agents and their status). It effectively distinguishes from the sibling tool 'jenkins_get_node', which retrieves a single node.

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 description implies usage for listing all nodes, but provides no explicit when-to-use or when-not-to-use guidance. No alternatives are mentioned, which is acceptable given the tool's straightforward nature but still leaves room for improvement.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_list_viewsA
Read-onlyIdempotent

List all Jenkins views with their jobs

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A3.8/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 clear. The description adds the behavioral detail that both views and their jobs are returned, but does not elaborate on aspects like pagination, failure modes, or data freshness. With strong annotations, a score of 3 is appropriate.

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

Conciseness5/5

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

The description is a single, clear sentence with no extraneous words. It is front-loaded and immediately understandable.

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

Completeness4/5

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

For a simple read-only list tool with no output schema, the description adequately conveys what the tool returns (views with their jobs). However, it does not specify the format or depth of the job information, which could be useful for an AI agent. Still, given the low complexity, it is mostly complete.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% (the single optional parameter 'instance' is described in the schema). The description does not add any further meaning beyond what the schema already provides, so the baseline score of 3 is correct.

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

Purpose5/5

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

The description clearly states the tool lists 'all Jenkins views with their jobs', using a specific verb and resource. It distinguishes from sibling tools like 'jenkins_get_view' (singular view) and 'jenkins_list_jobs' (jobs only).

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 description implies usage when you need a full list of views and their contained jobs, but it offers no explicit guidance on when to use this tool over alternatives like 'jenkins_search_jobs' or 'jenkins_get_view'. No exclusions or prerequisites are mentioned.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_quiet_downA
Destructive

Put Jenkins into quiet mode — no new builds will start until cancelled (requires confirm: true)

ParametersJSON Schema
NameRequiredDescriptionDefault
reasonNoOptional reason for quiet mode
confirmYesMust be true to proceed
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A4.2/5.0
Behavior4/5

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

The description explains the behavioral impact (preventing new builds) and the safety guard (confirm: true). Annotations already indicate destructiveHint=true, and the description adds context on what that destructiveness entails. It could note reversibility but is otherwise sufficient.

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

Conciseness5/5

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

A single, concise sentence that is front-loaded with the core purpose and critical requirement. No wasted words.

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

Completeness4/5

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

For a tool with 3 parameters (one required), annotations, and no output schema, the description adequately covers the action, effect, and constraint. It could mention that it only affects new builds, but that is implied by 'no new builds will start'.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema has 100% coverage, so the baseline is 3. The description adds no additional parameter-level detail beyond highlighting the confirm requirement, which is already in the schema.

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

Purpose5/5

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

The description clearly states the action ('Put Jenkins into quiet mode') and the effect ('no new builds will start until cancelled'), distinguishing it from sibling tools like jenkins_cancel_quiet_down.

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

Usage Guidelines4/5

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

It specifies the required condition ('requires confirm: true'), which is a clear usage guideline. However, it does not explicitly contrast when to use this tool versus alternatives like jenkins_cancel_quiet_down, though the purpose implies its context.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_rename_jobB
Destructive

Rename a Jenkins job

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesCurrent job name
newNameYesNew job name
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already declare destructiveHint=true, so description adds no additional behavioral context. No mention of side effects like breaking downstream jobs, invalidating URLs, or requiring admin permissions. The bare description 'Rename a Jenkins job' repeats what the name implies.

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

Conciseness5/5

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

Extremely concise single sentence with no unnecessary words. Front-loaded and efficient, though additional context would improve completeness.

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?

As a destructive mutation with no output schema, the description fails to explain return values, success/error signals, or any post-renaming effects. Given the complexity (3 params, destructive action), more detail is needed for safe invocation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Input schema covers all 3 parameters with descriptions (100% coverage). Description adds useful default behavior for the optional instance parameter ('defaults to first configured instance'), which is not in the schema. No further semantic value added beyond the 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?

Description clearly states verb 'Rename' and resource 'Jenkins job', distinguishing it from create, copy, or delete operations. However, it doesn't differentiate from similar rename-like operations among siblings, such as update_job_config, which could also be misinterpreted.

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 tool versus alternatives like copy_job or update_job_config. Does not mention prerequisites, such as the job existing, or when renaming is appropriate (e.g., not while building).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_replay_buildA

Replay/rerun a pipeline build, optionally with a modified pipeline script

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)
mainScriptNoOptional Groovy pipeline script to use instead of the original. When omitted, the original build script is replayed unchanged.
buildNumberYesBuild number to replay

TDQS

A3.8/5.0
Behavior3/5

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

Annotations indicate non-readonly, non-idempotent, non-destructive. The description adds no further behavioral details, such as whether replaying modifies the original build or triggers new downstream jobs.

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

Conciseness5/5

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

Single sentence, clearly front-loaded with the core action. No wasted words.

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

Completeness4/5

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

Covers the core functionality but lacks mention of return values (e.g., new build number) or potential side effects. However, given the action is straightforward, it is largely sufficient.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description adds minimal value beyond summarizing the mainScript parameter. It does not explain how the optional instance parameter affects behavior.

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

Purpose5/5

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

The description clearly states the tool replays/reruns a pipeline build, optionally with a modified script. It distinguishes from siblings like jenkins_trigger_build by specifically targeting replaying an existing build.

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?

No explicit guidance on when to use this tool vs alternatives. While the optional modified script is mentioned, there is no comparison with other build-related tools like jenkins_trigger_build or jenkins_stop_build.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_safe_restartA
Destructive

Safely restart Jenkins — waits for running builds to finish before restarting (requires confirm: true)

ParametersJSON Schema
NameRequiredDescriptionDefault
confirmYesMust be true to proceed
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A4.1/5.0
Behavior4/5

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

Annotations already provide destructiveHint: true. The description adds non-obvious behavior: it waits for running builds to finish and requires confirm: true. This goes beyond annotations by explaining the safety mechanism.

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

Conciseness5/5

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

One clear sentence that front-loads the purpose and key behavior. No unnecessary words or repetition.

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

Completeness3/5

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

The description lacks mention of post-restart state, duration, or return value. While annotations cover destructiveness, the description could include warnings about Jenkins being temporarily unavailable or what happens if running builds are not drained in time.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% and both parameters are well-defined with descriptions. The description reinforces the confirm parameter but adds no new meaning beyond the schema. Baseline 3 is appropriate.

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

Purpose5/5

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

The description clearly states the verb 'restart', the resource 'Jenkins', and the key behavior 'waits for running builds to finish'. It distinguishes this tool from siblings like jenkins_quiet_down which only prepares for shutdown, and jenkins_cancel_queue which cancels queued items.

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

Usage Guidelines4/5

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

The description implies when to use: when you need a safe restart that waits for ongoing builds. It mentions the confirmation requirement. However, it does not explicitly state when not to use or compare to alternatives like a force restart.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_search_jobsA
Read-onlyIdempotent

Search for Jenkins jobs by name (case-insensitive substring match)

ParametersJSON Schema
NameRequiredDescriptionDefault
queryYesSearch query to filter jobs by name
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

A4.3/5.0
Behavior4/5

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

Annotations already declare readOnlyHint, idempotentHint, and destructiveHint. The description adds the case-insensitive substring behavior, providing additional value beyond annotations.

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

Conciseness5/5

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

The description is a single, well-structured sentence that conveys the core functionality without unnecessary words.

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

Completeness3/5

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

Given no output schema, the description does not specify the return format (e.g., list of job names/details) or pagination. This omission leaves some ambiguity for a search tool.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with descriptions for both parameters. The description enhances understanding by specifying the search method (case-insensitive substring match), adding meaning beyond the schema.

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

Purpose5/5

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

The description clearly states it searches Jenkins jobs by name with a case-insensitive substring match, distinguishing it from sibling tools like list_jobs.

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

Usage Guidelines4/5

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

The description implies usage for searching by name, but does not explicitly mention when to use alternatives like list_jobs or other search-related tools.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_stop_buildA
Destructive

Stop/abort a running build

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)
buildNumberYesBuild number to stop

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already declare destructiveHint=true, so the destructive nature is known. The description adds that it applies to a 'running build,' which provides minor additional context but does not elaborate on how the stop is performed or side effects.

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

Conciseness5/5

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

The description is a single, front-loaded sentence with no wasted words. It effectively conveys the core action in minimal space.

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

Completeness4/5

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

For a low-complexity tool with no output schema, the description covers the essential purpose. However, it lacks mention of state changes or whether the build can be resumed, but overall adequate.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100% with clear parameter descriptions. The tool description adds no extra meaning beyond the schema, so baseline score of 3 is appropriate.

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

Purpose5/5

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

The description 'Stop/abort a running build' uses a specific verb ('stop/abort') and resource ('running build'), clearly distinguishing it from sibling tools like 'jenkins_trigger_build' or 'jenkins_replay_build'.

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?

The description provides no guidance on when to use this tool versus alternatives (e.g., 'jenkins_cancel_queue' for queued builds). There is no mention of prerequisites or scenarios where other tools are preferred.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_toggle_node_offlineB
Destructive

Toggle a Jenkins node/agent between online and offline

ParametersJSON Schema
NameRequiredDescriptionDefault
instanceNoJenkins instance name (optional — defaults to first configured instance)
nodeNameYesNode/agent name
offlineMessageNoOptional reason for taking the node offline

TDQS

B3.2/5.0
Behavior2/5

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

Annotations already indicate destructiveHint=true and readOnlyHint=false, so description adds no behavioral insight beyond 'toggle'. It does not mention effects on running jobs, whether the operation is reversible, or what happens if node is already in the target state.

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

Conciseness5/5

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

The description is a single, clear sentence with no extraneous information. It is front-loaded and efficiently communicates the core function.

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?

The tool mutates state (destructiveHint=true) and has no output schema, yet the description does not specify return values, side effects, or idempotency behavior. For a mutation tool, more context is needed to ensure safe usage.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema description coverage is 100%, so the baseline is 3. The description adds no additional meaning to the parameters; it only restates the tool's purpose.

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

Purpose5/5

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

Description clearly states verb 'Toggle' and resource 'Jenkins node/agent' with scope 'between online and offline'. It is specific and distinguishes from sibling tools like jenkins_get_node and jenkins_list_nodes, as no other sibling performs state changes on nodes.

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?

Description provides no guidance on when to use this tool versus alternatives. For example, it does not mention prerequisites (e.g., node must exist) or when to avoid using it (e.g., when nodes are processing builds).

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_trigger_buildB

Trigger a new build for a job, optionally with parameters

ParametersJSON Schema
NameRequiredDescriptionDefault
paramsNoOptional build parameters as key-value pairs
jobNameYesName of the Jenkins job to trigger
instanceNoJenkins instance name (optional — defaults to first configured instance)

TDQS

B3.1/5.0
Behavior2/5

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

Annotations already indicate this is a write operation (readOnlyHint=false). The description adds no behavioral details beyond triggering, such as queuing behavior, permissions, or side effects on job state.

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?

The description is a single clear sentence, concise and front-loaded. However, it could benefit from a brief note on response or prerequisites without losing conciseness.

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 no output schema, the description should explain what happens after triggering (e.g., returns build number or queue item). It omits this and does not clarify how the 'instance' parameter works or default behavior.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description's mention of 'optionally with parameters' adds minimal value. The schema already documents params as key-value pairs. No extra explanation of parameter usage or constraints.

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

Purpose5/5

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

The description clearly states the tool's action ('trigger a new build') and the resource ('a job'), with optional parameters. It effectively distinguishes from sibling tools that cancel, stop, or delete builds.

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?

The description provides no guidance on when to use this tool versus alternatives like jenkins_stop_build or jenkins_replay_build. It lacks explicit context for when to or not to trigger a build.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

jenkins_update_job_configA
Destructive

Update an existing job's XML configuration

ParametersJSON Schema
NameRequiredDescriptionDefault
jobNameYesName of the Jenkins job
instanceNoJenkins instance name (optional — defaults to first configured instance)
configXmlYesNew Jenkins job XML configuration

TDQS

A3.6/5.0
Behavior3/5

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

Annotations already indicate destructiveHint=true, and the description states 'update', which is consistent. However, the description does not add extra behavioral details beyond annotations, such as that the entire configuration is overwritten or the impact on the job.

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

Conciseness5/5

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

The description is a single concise sentence that is front-loaded with the core action. No wasted words.

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

Completeness4/5

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

For a mutation tool with three simple parameters and annotations covering destructive behavior, the description is mostly complete. It could mention that the job must exist and configXml must be valid XML, but the schema handles the XML expectation.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters3/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the description does not need to add parameter details. It does not provide additional meaning beyond what the schema already offers. Baseline score of 3 is appropriate.

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

Purpose5/5

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

The description uses a specific verb 'update' and resource 'existing job's XML configuration'. It clearly distinguishes from sibling tools like jenkins_create_job (create) and jenkins_delete_job (delete).

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 is provided on when to use this tool versus alternatives. There is no mention of prerequisites (e.g., job must exist) or exclusions. The description lacks context for appropriate usage.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

TDQS

A3.5/5.0
Disambiguation5/5

Each tool targets a distinct Jenkins resource or action (e.g., jobs, builds, nodes, views), with clear boundaries. Overlap like get_build_status vs get_job_status is resolved by explicit parameter differences.

Naming Consistency5/5

All tools follow the consistent pattern 'jenkins_verb_noun' (e.g., jenkins_create_job, jenkins_list_jobs), with no mixing of conventions or ambiguous verbs.

Tool Count3/5

38 tools is significantly above the typical well-scoped range of 3-15. While Jenkins is complex and many tools are justified, the count feels heavy and could overwhelm agents.

Completeness3/5

Core operations for jobs and builds are covered, but notable gaps exist: no create/delete for nodes or views, and missing build triggers. This leaves some workflows incomplete.

Maintenance

ActivityMaintained
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/kud/mcp-jenkins'

If you have feedback or need assistance with the MCP directory API, please join our Discord server