Atlassian Bamboo MCP Server
An MCP server that lets AI assistants interact with Atlassian Bamboo CI/CD for managing builds, deployments, and projects.
Server management: Get server info, health check
Projects: List, get project details
Plans: List, get, search, enable, disable, clone build plans
Branches: List and get plan branches
Builds: Trigger, stop, get/latest/list results, retrieve build logs (URLs or content)
Queues: View build and deployment queues
Deployments: List, get, create deployment projects, trigger deployments, get deployment results with logs
Provides tools for interacting with Atlassian Bamboo CI/CD, including listing projects and plans, triggering and stopping builds, retrieving build and deployment logs, managing deployment projects, and monitoring build and deployment queues.
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@Atlassian Bamboo MCP ServerCheck latest build status for PROJ-PLAN"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
Atlassian Bamboo MCP Server
A Model Context Protocol (MCP) server that brings Atlassian Bamboo CI/CD operations directly into AI assistants like Claude Code and Cursor.
❌ Without Bamboo MCP
Working with Bamboo CI/CD requires constant context switching:
❌ Switching to browser to check build status
❌ Manually navigating through Bamboo UI to find logs
❌ Copy-pasting build keys and deployment IDs
❌ No AI assistance for CI/CD troubleshooting
Related MCP server: TeamCity MCP Server
✅ With Bamboo MCP
Bamboo MCP brings your CI/CD operations directly into your AI workflow:
What's the status of the latest build for project MY-PROJECT?Show me the deployment logs for deployment result 2661941325Trigger a build for plan PROJ-PLAN with variable ENV=stagingNo tab-switching, no manual navigation — just ask and get instant CI/CD insights.
Features
26 tools covering all major Bamboo operations
Build logs with actual content (not just URLs)
Deployment logs with full output
Proxy support for corporate environments
TypeScript with full type safety
Installation
Prerequisites
Node.js 18+ (22.12+ for development)
Bamboo personal access token (how to create)
From Source
git clone https://github.com/norus/atlassian-bamboo-mcp.git
cd atlassian-bamboo-mcp
npm install
npm run buildFrom npm
npm install -g bamboo-mcp-serverConfiguration
The server requires these environment variables:
Variable | Required | Description |
| Yes | Base URL of your Bamboo server |
| Yes | Personal access token |
| No | Proxy URL (e.g., |
Creating a Bamboo Token
Log into Bamboo
Go to Profile → Personal access tokens
Click Create token
Give it a name and appropriate permissions
Copy the token (you won't see it again)
Setup
Run this command:
claude mcp add bamboo -- npx -y bamboo-mcp-server@latestOr add to ~/.claude/settings.json:
{
"mcpServers": {
"bamboo": {
"command": "npx",
"args": ["-y", "bamboo-mcp-server@latest"],
"env": {
"BAMBOO_URL": "https://bamboo.example.com",
"BAMBOO_TOKEN": "your-token"
}
}
}
}Add to your config file:
macOS:
~/Library/Application Support/Claude/claude_desktop_config.jsonWindows:
%APPDATA%\Claude\claude_desktop_config.json
{
"mcpServers": {
"bamboo": {
"command": "npx",
"args": ["-y", "bamboo-mcp-server@latest"],
"env": {
"BAMBOO_URL": "https://bamboo.example.com",
"BAMBOO_TOKEN": "your-token",
"BAMBOO_PROXY": "http://proxy:8080"
}
}
}
}Add to ~/.cursor/mcp.json:
{
"mcpServers": {
"bamboo": {
"command": "npx",
"args": ["-y", "bamboo-mcp-server@latest"],
"env": {
"BAMBOO_URL": "https://bamboo.example.com",
"BAMBOO_TOKEN": "your-token"
}
}
}
}BAMBOO_URL="https://bamboo.example.com" \
BAMBOO_TOKEN="your-token" \
npx bamboo-mcp-serverBuild the image
docker build -t bamboo-mcp-server .Run with Docker
docker run -i --rm \
-e BAMBOO_URL="https://bamboo.example.com" \
-e BAMBOO_TOKEN="your-token" \
-e BAMBOO_PROXY="http://host.docker.internal:8080" \
bamboo-mcp-serverProxy configuration
When using a proxy from Docker:
macOS/Windows: Use
host.docker.internalto reach the host (e.g.,http://host.docker.internal:8080)Linux: Use
--network hostflag or the host's actual IP address
Use with Claude Desktop
{
"mcpServers": {
"bamboo": {
"command": "docker",
"args": [
"run", "-i", "--rm",
"-e", "BAMBOO_URL=https://bamboo.example.com",
"-e", "BAMBOO_TOKEN=your-token",
"-e", "BAMBOO_PROXY=http://host.docker.internal:8080",
"bamboo-mcp-server"
]
}
}
}Docker Compose
services:
bamboo-mcp:
build: .
environment:
- BAMBOO_URL=https://bamboo.example.com
- BAMBOO_TOKEN=${BAMBOO_TOKEN}
- BAMBOO_PROXY=http://host.docker.internal:8080
stdin_open: trueAvailable Tools
Server (2)
Tool | Description |
| Get Bamboo server version and state |
| Check server health status |
Projects (2)
Tool | Description |
| List all projects |
| Get project details by key |
Plans (6)
Tool | Description |
| List all build plans |
| Get plan details by key |
| Search plans by name |
| Enable a build plan |
| Disable a build plan |
| Clone a build plan to a new plan |
Branches (2)
Tool | Description |
| List branches for a plan |
| Get branch details |
Builds (7)
Tool | Description |
| Trigger a build (supports variables) |
| Stop a running build |
| Get specific build result |
| Get latest build result |
| List build results with filters |
| Get build log file URLs |
| Get build logs with actual content |
Queue (2)
Tool | Description |
| Get current build queue |
| Get deployment queue status |
Deployments (6)
Tool | Description |
| List deployment projects |
| Get deployment project details |
| Create a deployment project linked to a build plan |
| Get deployment results for environment |
| Get deployment result with logs |
| Trigger a deployment |
Example Prompts
Show me all failed builds in the last 24 hoursWhat's blocking the deployment queue?Get the logs for build PROJ-PLAN-123 and tell me why it failedTrigger a build for MY-PROJECT with variable DEPLOY_ENV=stagingList all branches for plan MY-PLAN and their build statusDevelopment
# Install dependencies
npm install
# Build
npm run build
# Run tests
npm test
# Run tests with coverage
npm run test:coverage
# Run locally
BAMBOO_URL="https://bamboo.example.com" \
BAMBOO_TOKEN="your-token" \
node dist/index.jsTroubleshooting
Verify
BAMBOO_URLis correct and accessibleIf behind a proxy, set
BAMBOO_PROXYCheck if your token has expired
Verify your
BAMBOO_TOKENis correctEnsure the token hasn't expired
Check token permissions in Bamboo
Restart Claude Code/Desktop after config changes
Verify the path to
dist/index.jsis absoluteCheck Claude's MCP logs for errors
Security
No hardcoded secrets — all credentials via environment variables
Input validation — Zod schemas on all tool inputs
Proxy support — works in corporate environments
Read-heavy — most operations are read-only
For security issues, please report via GitHub Security tab.
License
MIT
Contributing
Contributions welcome! Please read our contributing guidelines before submitting PRs.
Available Tools
27 toolsbamboo_clone_planB
Clone an existing Bamboo build plan to a new plan
| Name | Required | Description | Default |
|---|---|---|---|
| source_plan_key | Yes | Source plan key (e.g., "PROJ-PLAN") | |
| dest_project_key | Yes | Destination project key (e.g., "NEWPROJ") | |
| dest_plan_key | Yes | New plan key within destination project (e.g., "NEWPLAN") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description does not disclose behavioral traits beyond what is stated. It does not mention side effects, required permissions, idempotency, or confirmation steps. Since no annotations are present, the description carries the full burden but fails to provide this information.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that efficiently communicates the tool's purpose without fluff. Every word earns its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Despite having no annotations or output schema, the description is minimal. It does not explain what the cloning process entails, what is returned (e.g., the key of the new plan), or potential errors. More context is needed for a mutation tool of this complexity.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% with each parameter clearly described. The tool description adds no additional meaning beyond the schema, so a baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb 'clone' and identifies the resource 'Bamboo build plan'. It clearly indicates a copy operation, distinguishing it from sibling tools like 'bamboo_get_plan' or 'bamboo_create_deployment_project'.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidelines are provided on when to use this tool versus alternatives. There is no mention of prerequisites, such as the existence of the source plan or destination project, nor any conditions for using clone over other creation methods.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_create_deployment_projectB
Create a new Bamboo deployment project linked to a build plan
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the deployment project | |
| plan_key | Yes | Build plan key to link (e.g., "PROJ-PLAN") | |
| description | No | Description of the deployment project |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states what the tool does ('Create a new ...') but does not disclose side effects, authorization needs, idempotency, or error behavior (e.g., duplicate name handling). This is insufficient for a mutation tool.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, front-loaded sentence that uses every word purposefully. There is no extraneous information, making it highly concise. It clearly states the core action and key constraint without waste.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the complexity of a creation tool with no output schema and no annotations, the description is too minimal. It does not explain what the tool returns (e.g., project ID or status), nor does it cover error conditions or asynchronous behavior. The agent lacks essential information to handle the tool's output or potential failures.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema provides 100% coverage with descriptions for all three parameters. The tool description adds no new information beyond what the schema already conveys; it merely repeats the linking aspect of plan_key. Baseline score of 3 is appropriate since schema does the heavy lifting.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly specifies the verb 'Create' and the resource 'Bamboo deployment project', and includes the key constraint 'linked to a build plan'. This distinguishes it from sibling tools, which are all retrieval, listing, or trigger operations, and no other tool creates a deployment project.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any guidance on when to use this tool or alternatives. While it is the only creation tool among siblings, there is no mention of prerequisites (e.g., the plan key must exist) or scenarios where this tool should not be used. The description is functional but lacks explicit usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_disable_planC
Disable a Bamboo build plan
| Name | Required | Description | Default |
|---|---|---|---|
| plan_key | Yes | The plan key to disable (e.g., "PROJ-PLAN") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must disclose all behavioral traits. It only says 'disable' without explaining immediate effects (e.g., prevents new builds? stops running builds?), permissions required, or reversibility. This is minimal and relies on the name for understanding.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, concise and front-loaded. It earns its place by stating the core purpose, but could be slightly more informative without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one param, no output schema), the description lacks completeness. It does not explain the outcome of disabling a plan, mention potential side effects, or clarify differences from similar tools. An agent would need additional context from the tool name alone.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers 100% of parameters with a clear description for plan_key. The description adds no additional meaning beyond the schema, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'Disable a Bamboo build plan' clearly states the action and resource, differentiating it from siblings like bamboo_enable_plan. However, it adds no information beyond the tool name itself, which limits differentiation from other mutation tools like bamboo_stop_build.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 distinguishing it from bamboo_stop_build or prerequisites like needing the plan to exist. It only states what it does, leaving an AI agent without 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.
bamboo_enable_planB
Enable a Bamboo build plan
| Name | Required | Description | Default |
|---|---|---|---|
| plan_key | Yes | The plan key to enable (e.g., "PROJ-PLAN") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations present, the description bears full responsibility for transparency. It fails to disclose whether enabling is idempotent, what happens if the plan is already enabled, or any side effects on build queue or triggers.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that directly states the tool's action without any verbosity. It is appropriately front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool's simplicity (one parameter, no output schema), the description covers the core purpose. However, it lacks behavioral context such as idempotency or state change implications, which would improve completeness for an agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100% for the single parameter 'plan_key', which already has a clear description in the schema. The tool description adds no additional meaning beyond what the schema provides, earning a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states that the tool enables a Bamboo build plan, using a specific verb and resource. It effectively distinguishes from the sibling tool 'bamboo_disable_plan', 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.
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 'bamboo_disable_plan' or other plan lifecycle tools. No prerequisites or conditions for enabling are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_get_build_logsC
Get the build logs for a specific build. Returns log file URLs that can be accessed via browser.
| Name | Required | Description | Default |
|---|---|---|---|
| build_key | Yes | The build result key (e.g., "PROJ-PLAN-123") | |
| job_key | No | Specific job key to get logs for |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description is minimal; does not disclose authentication needs, rate limits, or result details beyond 'log file URLs'. No annotations to compensate.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two concise sentences, but could be rearranged to front-load the most critical information (e.g., 'Returns log file URLs').
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple tool with two parameters, it provides the essential output type, but lacks details on error states or whether job_key is optional.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents parameters. Description adds no additional meaning beyond the schema's descriptions.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Clearly states the tool retrieves build logs and returns URL. However, it does not differentiate from the similar sibling bamboo_get_build_result_logs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 bamboo_get_build_result_logs, nor prerequisites or usage context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_get_build_queueB
Get the current Bamboo build queue
| Name | Required | Description | Default |
|---|---|---|---|
| expand | No | Fields to expand (default: "queuedBuilds") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description carries full burden. It only says 'Get the current Bamboo build queue' without disclosing any behavioral traits like response format, permissions, or side effects. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise and front-loaded. However, it may be too brief given the lack of behavioral details, but it earns its place by being clear.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema is present, so the description should explain what the return contains. It does not describe the queue structure, fields, or pagination. For a tool with many siblings, more context is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, with the parameter 'expand' described inline. The description does not add any additional meaning beyond what the schema provides, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool gets the current Bamboo build queue, with a specific verb and resource. This distinguishes it from siblings like bamboo_get_build_logs or bamboo_get_build_result.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 (e.g., bamboo_list_build_results, bamboo_get_build_result). There is no mention of context, exclusions, 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.
bamboo_get_build_resultC
Get the result of a specific build
| Name | Required | Description | Default |
|---|---|---|---|
| build_key | Yes | The build result key (e.g., "PROJ-PLAN-123") | |
| expand | No | Fields to expand (e.g., "changes,artifacts,testResults") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavioral traits. It only says 'Get the result', omitting what a result includes (e.g., status, artifacts, tests), not explaining side effects or required permissions. This is insufficient for an agent to understand behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is concise at one sentence and front-loaded with the main action. However, it could be slightly more informative without becoming verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has no output schema and is a retrieval action, the description lacks details about the return value (e.g., status, metadata). For an agent to use it effectively, more context on the response structure is needed.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters described in the schema. The description adds no additional meaning beyond what the schema already provides, earning a baseline score of 3.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves the result of a specific build, using the verb 'Get' and resource 'result of a specific build'. It distinguishes from siblings like bamboo_get_latest_result by implying a specific build key is needed, though this is not explicit.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 such as bamboo_get_latest_result or bamboo_list_build_results. The description does not mention exclusions or context for choice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_get_build_result_logsA
Get build result with actual log content. For plan builds, fetches logs from all jobs. For job builds, returns logs directly.
| Name | Required | Description | Default |
|---|---|---|---|
| build_key | Yes | The build result key - can be plan level (e.g., "PROJ-PLAN-123") or job level (e.g., "PROJ-PLAN-JOB1-123") | |
| max_log_lines | No | Maximum number of log lines per job (default: 1000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Given no annotations, description carries burden. Discloses that for plan builds it aggregates logs from all jobs, and max_log_lines is per job. Does not discuss rate limits, auth, or output format, leaving some gaps.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Two sentences, no fluff, front-loaded with purpose. Every sentence adds value.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Covers purpose and key behavior for both build types. Lacks output format or error handling details, but given no output schema and simple parameters, description is mostly sufficient.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers both parameters with descriptions (100% coverage). Description adds context that max_log_lines applies per job for plan builds, but does not significantly enhance meaning beyond schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states the tool gets build result with actual log content, and distinguishes between plan builds (fetches logs from all jobs) and job builds (returns logs directly). Differentiates from siblings like bamboo_get_build_result and bamboo_get_build_logs.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
Implies usage for retrieving logs with build results, and for plan builds it aggregates logs. No explicit guidance on when to use alternatives or when not to use this tool.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_get_deployment_projectA
Get details of a specific deployment project
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | Yes | The deployment project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
The description indicates a safe read operation ('Get details') but lacks disclosure of any behavioral traits such as authentication requirements, data freshness, or error handling. With no annotations, it carries full burden and meets only minimal standards.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, focused sentence without redundant information, ideal for quick comprehension.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
The tool is simple with one required parameter and no output schema. The description adequately specifies the operation and input, requiring no further detail.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with the 'project_id' parameter described. The description adds no additional meaning beyond the schema, meeting the baseline for full coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Get details' and the resource 'deployment project', effectively distinguishing it from create, update, or result-oriented sibling tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 bamboo_get_deployment_result or bamboo_list_deployment_projects, leaving the agent to infer context from the name alone.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_get_deployment_queueA
Get the current Bamboo deployment queue
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries the full burden. It only implies a read operation but lacks detail on authentication, side effects, or return behavior.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple get operation with no parameters, the description is adequate but could be more informative about the queue contents or ordering.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
With zero parameters and 100% schema coverage, the description adds no param info, which is acceptable. The baseline for 0 params is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'current Bamboo deployment queue'. It distinguishes from sibling tools like bamboo_get_deployment_project and bamboo_get_deployment_result.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. No context or exclusions are given.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_get_deployment_resultA
Get a specific deployment result with optional logs
| Name | Required | Description | Default |
|---|---|---|---|
| deployment_result_id | Yes | The deployment result ID | |
| include_logs | No | Include log entries (default: false) | |
| max_log_lines | No | Maximum number of log lines to return, most recent first (default: 1000) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. The verb 'Get' strongly implies a read operation with no side effects, but the description does not explicitly confirm this or disclose any potential behavioral traits (e.g., error handling, permissions, rate limits). It is minimally adequate but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is extremely concise at 10 words, front-loading the verb and resource. Every word earns its place with no redundancy or filler.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters, no output schema, and no annotations, the description is minimally complete. It explains the main purpose but lacks details on return value structure, error behavior, or log inclusion nuances. For a simple retrieval tool, it is adequate but could be improved.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so baseline is 3. The description adds 'with optional logs', which hints at include_logs and max_log_lines parameters but does not add meaning beyond the schema descriptions. No additional semantic value is provided.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'a specific deployment result', and distinguishes from sibling tools like bamboo_get_deployment_results (plural, list) and bamboo_get_build_result (different resource). The mention of 'optional logs' adds specificity.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies usage for retrieving a single result but does not explicitly state when to use this tool versus alternatives like bamboo_get_deployment_results (list) or bamboo_get_build_result (build). No exclusions or context beyond the singular noun are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_get_deployment_resultsC
Get deployment results for an environment
| Name | Required | Description | Default |
|---|---|---|---|
| environment_id | Yes | The environment ID | |
| start_index | No | Starting index for pagination (default: 0) | |
| max_results | No | Maximum number of results to return (default: 25) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden of behavioral disclosure. It does not state that the operation is read-only, what side effects occur, or any authentication or rate-limiting considerations. The description is too brief to provide meaningful transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with no wasted words, but it is under-specified. Conciseness should not sacrifice completeness; here, the description is too short to be truly helpful.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 parameters, no output schema, and no annotations, the description is inadequate. It does not explain what 'deployment results' means, whether it returns a list or single item, or how pagination works. The presence of a sibling singular tool suggests multiple results, but this is not clarified.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100%, so the schema already documents all three parameters adequately. The description adds no extra meaning beyond the schema, but the schema descriptions are functional. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description states 'Get deployment results for an environment' which clearly indicates the verb and resource. However, it does not differentiate from the sibling tool bamboo_get_deployment_result (singular), leaving ambiguity about whether this returns multiple results or a single result.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 bamboo_get_deployment_result or bamboo_get_deployment_queue. There is no mention of prerequisites or context in which this tool is appropriate.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_get_latest_resultB
Get the latest build result for a plan
| Name | Required | Description | Default |
|---|---|---|---|
| plan_key | Yes | The plan key (e.g., "PROJ-PLAN") | |
| expand | No | Fields to expand (e.g., "changes,artifacts,testResults") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided. Description only states it 'gets' the latest result, implying a read operation, but does not disclose any behavioral traits like handling of missing plans, caching, or error states. Minimal transparency.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no fluff, directly states purpose. Highly concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given simple tool with 2 parameters and no output schema, the description is adequate but lacks explanation of 'latest' meaning, expand usage hints, or expected behavior for edge cases. Could be more complete but not severely lacking.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema covers 100% of parameters with descriptions (plan_key and expand). The description adds no additional meaning beyond the schema, so baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description explicitly states 'Get the latest build result for a plan', which is a specific verb and resource. It clearly distinguishes from siblings like bamboo_get_build_result (specific result) and bamboo_list_build_results (list results).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives such as bamboo_get_build_result or bamboo_list_build_results. The description lacks context for selecting this tool over siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_get_planB
Get details of a specific Bamboo build plan by key
| Name | Required | Description | Default |
|---|---|---|---|
| plan_key | Yes | The plan key (e.g., "PROJ-PLAN") | |
| expand | No | Fields to expand in the response |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden of behavioral disclosure. It only states 'Get details' without indicating whether the operation is read-only, what happens if the plan key is invalid, or any rate limits or side effects. More context is needed.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that is concise and front-loaded. It earns its place but could be slightly more structured to improve readability, though it is already efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 and annotations, the description provides minimal context about what 'details' are returned. It is adequate for a simple retrieval tool but could mention that it returns plan configuration or settings for better completeness.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage, describing both parameters. The description does not add any additional meaning or examples beyond the schema definitions, so the baseline of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly identifies the tool's function: 'Get details of a specific Bamboo build plan by key'. It uses a specific verb ('Get') and resource ('details of a specific Bamboo build plan'), and distinguishes it from sibling tools like batch listing or branch-specific retrieval.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 `bamboo_list_plans` for retrieving multiple plans or `bamboo_get_plan_branch` for branch details. No 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.
bamboo_get_plan_branchB
Get details of a specific plan branch
| Name | Required | Description | Default |
|---|---|---|---|
| plan_key | Yes | The plan key (e.g., "PROJ-PLAN") | |
| branch_name | Yes | The branch name |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as being read-only, side effects, or required permissions. The simple 'Get details' lacks depth for a tool with no annotation support.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, clear, and concise sentence with no wasted words. It is appropriately sized for a simple retrieval operation.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and minimal description, the tool lacks details on what 'details' are returned. However, for a straightforward get operation with well-described parameters, it is minimally adequate but has clear gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with both parameters having descriptions, so baseline is 3. The description does not add any additional meaning beyond the schema; it just restates the resource.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
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 'plan branch', distinguishing it from sibling tools like bamboo_list_plan_branches (which lists) and bamboo_get_plan (which gets a plan).
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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., when to use get vs list). The description only implies usage without any context or exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_get_projectA
Get details of a specific Bamboo project by key
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | Yes | The project key (e.g., "PROJ") | |
| expand | No | Fields to expand in the response |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries full burden for behavioral disclosure. It accurately indicates a read operation ('Get details') but does not elaborate on permissions, rate limits, or side effects. It is accurate but lacks depth.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence that efficiently conveys the tool's purpose with a front-loaded verb. Every word is necessary, with no unnecessary elaboration.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
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 could provide more context about what 'details' entails. The term is vague, and the agent may not know the exact response structure. Still, the tool is straightforward, so a score of 3 is reasonable.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema already describes both parameters (project_key and expand) with full coverage. The description adds no additional meaning 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Get', the resource 'details of a specific Bamboo project', and the method 'by key'. It effectively distinguishes from sibling tools like bamboo_list_projects (which lists projects) and 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.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description implies the tool should be used when you need full details of a single project identified by key. However, it does not explicitly state when not to use it or mention alternatives like bamboo_list_projects for listing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_health_checkB
Check Bamboo server health status
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description must disclose behavior. It only says 'check...health status' implying read-only, but lacks details on what constitutes a health check, potential side effects, or authentication needs.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
One sentence, no unnecessary words. Perfectly concise for a simple health check tool.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple health check with no parameters and no output schema, the description is adequate but minimal. It could hint at expected return values (e.g., 'returns status JSON').
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The tool has zero parameters, so the schema provides no additional info. The description adds the purpose of checking health status, which is sufficient for a parameterless tool.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool checks Bamboo server health status. It is specific and distinguishable from sibling tools like bamboo_server_info which might return more general server info.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 bamboo_server_info. Lacks context about prerequisites or typical use cases.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_list_build_resultsC
List build results with optional filters
| Name | Required | Description | Default |
|---|---|---|---|
| project_key | No | Filter by project key | |
| plan_key | No | Filter by plan key (requires project_key) | |
| build_state | No | Filter by build state (e.g., "Successful", "Failed") | |
| start_index | No | Starting index for pagination (default: 0) | |
| max_results | No | Maximum number of results to return (default: 25) | |
| expand | No | Fields to expand in the response | |
| include_all_states | No | Include all build states including in-progress |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits like read-only nature, data retrieval limits, or authentication requirements; the description fails to compensate for missing annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The single-sentence description is concise but lacks structure; it does not highlight key parameters or provide an overview, making it minimal but not well-organized.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and seven parameters, the description fails to explain return format, pagination, default sorting, or filtering behavior, leaving significant gaps in contextual understanding.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so baseline is 3; the description adds only the generic phrase 'optional filters' without explaining parameter dependencies or usage beyond what the schema already provides.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists build results with optional filters, distinguishing it from sibling tools like 'bamboo_get_build_result' which fetches a single result.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 'bamboo_get_latest_result' or 'bamboo_get_build_logs'; missing context for appropriate selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_list_deployment_projectsA
List all Bamboo deployment projects
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description lacks behavioral details such as idempotency, read-only nature, or any side effects. For a list operation, it is likely safe but the description does not confirm this, leaving uncertainty.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that directly conveys the tool's purpose. No unnecessary words: 'List all Bamboo deployment projects' is front-loaded and efficient.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given no output schema and low complexity, the description is adequate but could be improved by hinting at the structure of returned data (e.g., list of project IDs and names). It lacks a full picture for the agent.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
There are zero parameters, so schema coverage is trivially 100%. The description does not need to add parameter information, and it does not go beyond the schema. Baseline score of 4 applies.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'List all Bamboo deployment projects' clearly states the action (list) and resource (deployment projects). It unambiguously distinguishes from sibling tools like bamboo_list_projects or bamboo_get_deployment_project.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
The description does not provide any explicit guidance on when to use this tool versus alternatives. The usage is implied by the name and context, but no exclusions or specific contexts are mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_list_plan_branchesB
List all branches for a Bamboo build plan
| Name | Required | Description | Default |
|---|---|---|---|
| plan_key | Yes | The plan key (e.g., "PROJ-PLAN") | |
| enabled_only | No | Only return enabled branches | |
| start_index | No | Starting index for pagination (default: 0) | |
| max_results | No | Maximum number of results to return (default: 25) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, and the description does not disclose behavioral traits such as read-only nature, pagination behavior, or any side effects. The brief description carries no additional value beyond the action.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence with precise wording and no fluff. It is appropriately concise and front-loaded.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple list tool with no output schema, the description is adequate but lacks details on return format or pagination behavior. It meets minimum viability but has gaps.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
All four parameters have descriptions in the schema (100% coverage), so the description adds no extra meaning. Baseline score of 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'List' and the resource 'branches for a Bamboo build plan', distinguishing it from sibling tools like bamboo_get_plan_branch (singular) and bamboo_list_plans.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 siblings like bamboo_get_plan_branch or when not to use it. The description is bare and provides no context for selection.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_list_plansC
List all Bamboo build plans
| Name | Required | Description | Default |
|---|---|---|---|
| expand | No | Fields to expand in the response (e.g., "plans.plan.stages") | |
| start_index | No | Starting index for pagination (default: 0) | |
| max_results | No | Maximum number of results to return (default: 25) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description bears full responsibility. It only states 'list all' without mentioning pagination, rate limits, read-only nature, or any behavioral traits. The pagination parameters exist but are not explained in the description.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single sentence, which is concise, but it is too brief to provide adequate context. While it matches the name, it does not include additional useful information that would earn its place beyond a bare minimum.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 3 optional parameters and no output schema, the description should explain pagination and return format. It does not address response structure or how to handle large result sets, leaving gaps for effective use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so parameters are well-documented in the schema. The description adds no extra meaning beyond the schema, but the baseline score of 3 is appropriate given high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool retrieves a list of all Bamboo build plans, with a specific verb and resource. It distinguishes from siblings that target other entities (e.g., projects, results) but does not differentiate from bamboo_search_plans which might offer filtering.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this list tool versus alternatives like bamboo_search_plans or bamboo_get_plan. The description does not mention context or exclusions, leaving the agent to infer usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_list_projectsB
List all Bamboo projects
| Name | Required | Description | Default |
|---|---|---|---|
| expand | No | Fields to expand in the response (e.g., "projects.project.plans") | |
| start_index | No | Starting index for pagination (default: 0) | |
| max_results | No | Maximum number of results to return (default: 25) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description should disclose behavioral traits such as read-only nature, pagination behavior, or potential limits, but it does not.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence that gets straight to the point with no extraneous information.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the lack of output schema and no description of return values or behavior, the description is incomplete for a list tool with optional pagination parameters.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameters are already explained in the schema. The description adds no additional meaning beyond the schema.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description 'List all Bamboo projects' clearly states the action (list) and the resource (projects), distinguishing it from sibling tools that list plans, build results, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 bamboo_list_plans or bamboo_list_build_results, 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.
bamboo_search_plansB
Search for Bamboo build plans by name
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | The plan name to search for | |
| fuzzy | No | Enable fuzzy matching (default: true) | |
| start_index | No | Starting index for pagination (default: 0) | |
| max_results | No | Maximum number of results to return (default: 25) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, description fails to disclose behavior beyond search, such as return format, pagination, or lack of side effects; minimal addition over schema.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence, no wasted words, directly states purpose. Appropriate length for the tool's simplicity.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
No output schema and description does not explain what the tool returns (e.g., list of plans, matching criteria). Agent lacks information to interpret results.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% with clear parameter descriptions; tool description adds 'by name' which is redundant. No extra semantic value beyond structured data.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description clearly states verb 'Search' and resource 'Bamboo build plans' with criterion 'by name', distinguishing from listing or getting specific plans.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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 siblings like bamboo_list_plans or bamboo_get_plan; only implies name-based search.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_server_infoA
Get Bamboo server information including version, edition, and state
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Description implies a read operation via 'Get', and no side effects are mentioned. However, without annotations, it does not explicitly state it's non-destructive or safe. The behavioral transparency is adequate for a simple fetch operation.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Single sentence of 9 words, front-loaded with action, resource, and expected output. No wasted words.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a tool with no parameters, no annotations, and no output schema, the description is sufficient to understand its purpose. Could mention response format or safety, but not necessary for such a simple tool.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
No parameters exist, and schema coverage is 100%. Description adds no parameter info, but baseline score for zero-param tools is 4.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
Description uses clear verb 'Get' and resource 'Bamboo server information' with specific outputs (version, edition, state). This distinguishes it from sibling tools that operate on plans, builds, deployments, etc.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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. Context implies it's for server-level info, but no exclusions or comparisons are provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_stop_buildB
Stop a running build for a Bamboo plan
| Name | Required | Description | Default |
|---|---|---|---|
| plan_key | Yes | The plan key to stop (e.g., "PROJ-PLAN") |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description carries the full burden for behavioral disclosure. It mentions stopping a running build but omits details like whether the build is actually terminated or just flagged, what happens to in-progress steps, or any 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.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single concise sentence with no unnecessary words, but it could be structured to include more details without being verbose.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
For a simple one-parameter tool without an output schema, the description provides the basic purpose. However, it lacks behavioral context (e.g., idempotency, confirmation) that would help an agent use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema coverage is 100% for the single parameter 'plan_key', and its description is clear. The tool description does not add additional meaning beyond what the schema already provides, 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description uses a specific verb ('Stop') and resource ('running build for a Bamboo plan'), clearly distinguishing it from sibling tools like bamboo_trigger_build or bamboo_disable_plan.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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., canceling a queued build vs. stopping a running one) or any prerequisites for stopping a build.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
bamboo_trigger_buildC
Trigger a build for a Bamboo plan
| Name | Required | Description | Default |
|---|---|---|---|
| plan_key | Yes | The plan key to build (e.g., "PROJ-PLAN") | |
| stage | No | Specific stage to execute | |
| execute_all_stages | No | Execute all stages (default: true) | |
| custom_revision | No | Custom VCS revision to build | |
| variables | No | Bamboo variables to pass to the build (key-value pairs) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, and the description does not disclose behavioral traits such as asynchronicity, side effects, or return behavior. The agent cannot infer whether this is a long-running operation or what happens on completion.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that states the core purpose without extraneous details. It is front-loaded and efficiently uses space, though it could benefit from a bit more context.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the tool has 5 parameters (including a nested object) and no output schema, the description is insufficient. It does not explain the return format, error handling, or whether the build is triggered synchronously, leaving significant gaps for an agent to use it correctly.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
Schema description coverage is 100%, so the parameter descriptions are already present. The tool description adds no additional meaning beyond what the schema provides, meeting the baseline for high coverage.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action ('Trigger a build') and the resource ('a Bamboo plan'). It distinguishes from sibling `bamboo_trigger_deployment` by specifying 'build' vs 'deployment', though not explicitly differentiating from other similar tools.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
Does the description explain when to use this tool, when not to, or what alternatives exist?
No guidance on when to use this tool vs alternatives (e.g., `bamboo_get_build_result` for checking status). The description does not mention prerequisites, context, 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.
bamboo_trigger_deploymentC
Trigger a deployment to an environment
| Name | Required | Description | Default |
|---|---|---|---|
| version_id | Yes | The release version ID to deploy | |
| environment_id | Yes | The target environment ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must disclose behavioral traits. It only states the action 'trigger a deployment' without clarifying whether the operation is synchronous or asynchronous, what permissions are required, or what the immediate outcome is (e.g., returns a deployment ID). This leaves significant behavioral ambiguity for an agent.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
The description is a single, concise sentence that directly states the action with no superfluous words. It is front-loaded and efficient, earning its place.
Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.
Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?
Given the simplicity of the tool (2 required parameters, no output schema, no annotations), the description should at least hint at the behavior (e.g., returns a deployment ID, may be asynchronous). It lacks this context, making it incomplete for an agent to fully understand the tool's use.
Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema covers both parameters (version_id, environment_id) with descriptions, achieving 100% schema coverage. The description adds no additional meaning beyond 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.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the action 'Trigger a deployment to an environment', which distinguishes it from sibling tools like bamboo_trigger_build. The verb-resource combo is specific, but could be more precise by mentioning the required parameters (version_id, environment_id) that define the deployment scope.
Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.
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., bamboo_trigger_build, other deployment tools). It also omits any prerequisites or context about the deployment project, such as whether the environment needs to be in a specific state.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
Tool Schema Changelog
Recent tool additions, removals, and schema changes observed during successful MCP inspections. Dates show when Glama detected each change.
27 tool updates
v1.2.0- First observed
bamboo_clone_plan - First observed
bamboo_create_deployment_project - First observed
bamboo_disable_plan - First observed
bamboo_enable_plan - First observed
bamboo_get_build_logs - First observed
bamboo_get_build_queue - First observed
bamboo_get_build_result - First observed
bamboo_get_build_result_logs - First observed
bamboo_get_deployment_project - First observed
bamboo_get_deployment_queue - First observed
bamboo_get_deployment_result - First observed
bamboo_get_deployment_results - First observed
bamboo_get_latest_result - First observed
bamboo_get_plan - First observed
bamboo_get_plan_branch - First observed
bamboo_get_project - First observed
bamboo_health_check - First observed
bamboo_list_build_results - First observed
bamboo_list_deployment_projects - First observed
bamboo_list_plan_branches - First observed
bamboo_list_plans - First observed
bamboo_list_projects - First observed
bamboo_search_plans - First observed
bamboo_server_info - First observed
bamboo_stop_build - First observed
bamboo_trigger_build - First observed
bamboo_trigger_deployment
TDQS
Scored across 27 tools
Most tools have distinct purposes, but bamboo_get_build_logs and bamboo_get_build_result_logs could cause confusion as both relate to logs. The descriptions help disambiguate (URLs vs actual content), but the overlap is slight.
All tools follow a consistent 'bamboo_verb_noun' pattern in snake_case, making it predictable and easy to understand the action and resource.
27 tools is on the high side but still justifiable given the broad scope of Bamboo (projects, plans, branches, builds, deployments, server info). Each tool contributes to a complete CI/CD workflow.
The toolset covers many operations but lacks a create plan from scratch (only clone) and update plan functionality. Core workflows like triggering and viewing results are covered, but some lifecycle gaps exist.
Maintenance
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
Plan Salesforce deploys, open pull requests and trigger pipelines from your AI client.
Connect to Atlassian Jira, Confluence, Loom, and more to search, create, and manage your work.
Direct access to Cypress tests results and accessibility reports in your AI workflow.
Inspect and control your Northflank projects, services, jobs, and builds from your AI assistant.
Related MCP Servers
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with BambooHR's API through natural language queries. Provides access to employee data, time off management, company files, and HR operations with comprehensive tools for workforce management.1081MIT
- AlicenseAqualityAmaintenanceEnables AI coding assistants to interact with JetBrains TeamCity CI/CD server through natural language commands. Supports triggering builds, monitoring status, analyzing test failures, and managing build configurations directly from development environments.3293128MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Jenkins CI/CD systems through natural language, providing build management, job monitoring, log analysis, and debugging capabilities.MIT
- AlicenseNot gradedqualityDmaintenanceEnables AI assistants to interact with Jenkins CI/CD systems for build management, job monitoring, console log analysis, and debugging through natural language commands.2MIT