codebeamer-mcp
The codebeamer-mcp server provides an MCP interface for natural language interaction with Codebeamer ALM, enabling you to manage projects, trackers, and work items via Claude and other MCP clients (Claude Desktop, Cursor, Windsurf, VS Code Copilot, Gemini CLI).
Read Operations
List/retrieve projects, trackers, and work items (with pagination)
Get tracker details including field schema, statuses, and priorities
Search items via full-text or structured cbQL queries (filter by status, priority, assignee, date, etc.)
Get item details: custom fields, status, priority, assignees
Get item relations (associations), traceability references (upstream/downstream), and comments
Look up user profiles
Write Operations
Create items – with support for folders, item types, parent nesting, assignees, status, priority, story points, and descriptions
Update items – modify name, description, status, priority, assignees, and story points
Add comments – in plain text or wiki markup
Create associations – link items with typed relations (e.g., depends on, blocks, related to)
Create traceability references – add downstream references between items
Create harm entries – specialized creation in RM Harms List trackers with IMDRF codes and severity ratings (1–5)
Supports integration with Codeium's Windsurf editor through MCP configuration, allowing developers to access Codebeamer ALM data directly within their development environment for requirements management and traceability.
codebeamer-mcp
An MCP (Model Context Protocol) server for Codebeamer ALM. Allows Claude and other MCP clients to read and write projects, trackers, and items in Codebeamer using natural language.
Tools (19)
Read
Tool | Description |
| List all projects |
| Get project details |
| List trackers in a project |
| Get tracker details |
| List items in a tracker |
| Full-text / cbQL search |
| Get item summary: ID, name, tracker, status and description. Lightweight — use when you only need to identify the item and read its content |
| Get full structured detail of an item: project, priority, assignees, timestamps, story points, custom fields and test steps. Description omitted — fetch it via |
| Get outgoing/incoming associations (depends on, blocks, …) |
| Get upstream/downstream traceability references (derived from, covers, …) |
| Get item comments |
| Get Review Hub reviews for an item (result, reviewers, votes) |
| Get user details |
Write
Tool | Description |
| Create a new item in a tracker. Supports folders, item type, and parent nesting |
| Update an existing item (name, description, status, priority, assignee, custom fields) |
| Add a comment to an item |
| Create an association between two items (e.g. depends on, blocks) |
| Add a downstream traceability reference between two items |
| Create a harm entry in an RM Harms List tracker with IMDRF code and severity (1–5) |
Related MCP server: Redmine MCP Server
Installation
Requirements
Node.js 20+
Access to a Codebeamer instance (URL, username, password)
Claude Code (CLI)
The fastest way — run this command in your terminal:
claude mcp add codebeamer -e CB_URL=https://your-instance.example.com/cb/api \
-e CB_USERNAME=your_username -e CB_PASSWORD=your_password \
-- npx -y codebeamer-mcpOr add it manually to .mcp.json in the project root (or ~/.claude/mcp.json for global scope):
{
"mcpServers": {
"codebeamer": {
"type": "stdio",
"command": "npx",
"args": ["-y", "codebeamer-mcp"],
"env": {
"CB_URL": "https://your-instance.example.com/cb/api",
"CB_USERNAME": "your_username",
"CB_PASSWORD": "your_password"
}
}
}
}Claude Desktop
Edit the config file for your platform:
Platform | Path |
macOS |
|
Windows |
|
Linux |
|
{
"mcpServers": {
"codebeamer": {
"command": "npx",
"args": ["-y", "codebeamer-mcp"],
"env": {
"CB_URL": "https://your-instance.example.com/cb/api",
"CB_USERNAME": "your_username",
"CB_PASSWORD": "your_password"
}
}
}
}Restart Claude Desktop after saving.
Cursor
Add to .cursor/mcp.json in the project root (project scope) or ~/.cursor/mcp.json (global):
{
"mcpServers": {
"codebeamer": {
"command": "npx",
"args": ["-y", "codebeamer-mcp"],
"env": {
"CB_URL": "https://your-instance.example.com/cb/api",
"CB_USERNAME": "your_username",
"CB_PASSWORD": "your_password"
}
}
}
}Windsurf
Add to ~/.codeium/windsurf/mcp_config.json:
{
"mcpServers": {
"codebeamer": {
"command": "npx",
"args": ["-y", "codebeamer-mcp"],
"env": {
"CB_URL": "https://your-instance.example.com/cb/api",
"CB_USERNAME": "your_username",
"CB_PASSWORD": "your_password"
}
}
}
}VS Code (Copilot)
Add to .vscode/mcp.json in the project root:
{
"servers": {
"codebeamer": {
"type": "stdio",
"command": "npx",
"args": ["-y", "codebeamer-mcp"],
"env": {
"CB_URL": "https://your-instance.example.com/cb/api",
"CB_USERNAME": "your_username",
"CB_PASSWORD": "your_password"
}
}
}
}Gemini CLI
Add to ~/.gemini/settings.json:
{
"mcpServers": {
"codebeamer": {
"command": "npx",
"args": ["-y", "codebeamer-mcp"],
"env": {
"CB_URL": "https://your-instance.example.com/cb/api",
"CB_USERNAME": "your_username",
"CB_PASSWORD": "your_password"
}
}
}
}Alternative: global install
npm install -g codebeamer-mcpThen use "command": "codebeamer-mcp" (no args) instead of npx in any config above.
Pinning a specific version
"args": ["-y", "codebeamer-mcp@0.2.0"]Updates
Method | Update behavior |
| Always fetches the latest version |
| Stays on installed version. Run |
Pinned version ( | Never auto-updates; change the version string manually |
⚠️ Never commit
.mcp.jsonwith real credentials — it is listed in.gitignore.
From source (development)
git clone https://github.com/3KniGHtcZ/codebeamer-mcp.git
cd codebeamer-mcp
npm install
npm run buildThen use "command": "node" with "args": ["dist/index.js"] in your .mcp.json.
Development & Testing
# Run tests (no real Codebeamer instance needed)
npm test
# Start the mock API server (port 3001)
node mock-server.mjs
# Interactive testing via MCP Inspector
CB_URL=http://localhost:3001 CB_USERNAME=mock CB_PASSWORD=mock \
npx @modelcontextprotocol/inspector node dist/index.jsConfiguration
Variable | Description | Default |
| Codebeamer API URL, e.g. | (required) |
| Login username | (required) |
| Password | (required) |
| Set to |
|
| API version |
|
| Request timeout (ms) |
|
| Max items per page |
|
Available Tools
19 toolsadd_commentAdd CommentA
Add a comment to a Codebeamer work item. Supports plain text and wiki markup formats. Returns the created comment.
| Name | Required | Description | Default |
|---|---|---|---|
| itemId | Yes | Numeric item ID to comment on | |
| comment | Yes | Comment text | |
| format | No | Comment format: PlainText or Wiki markup | PlainText |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden. It discloses support for plain text and wiki markup formats and that it returns the created comment, adding useful behavioral context beyond the 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?
Two sentences, both essential. No wasted words, front-loaded with purpose, then additional details. Extremely concise.
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 creation tool with 3 parameters and no output schema, the description covers purpose, format options, and return value. Could mention that it appends to existing comments, but is 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 descriptions already cover all 3 parameters (100% coverage). The description adds no new meaning to the parameters themselves, only mentioning output. 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 states the tool adds a comment to a Codebeamer work item, with a specific verb and resource. It is distinct from sibling tools like get_item_comments.
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, nor any exclusions or prerequisites. It simply states the function.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_associationCreate AssociationA
Create an association (link) between two Codebeamer work items. Common association types: 'depends on', 'blocks', 'related to', 'derived from'. Use get_item_relations on an existing item to discover valid association type IDs.
| Name | Required | Description | Default |
|---|---|---|---|
| fromItemId | Yes | Source item ID | |
| toItemId | Yes | Target item ID | |
| typeId | Yes | Association type ID (use get_item_relations to discover types) | |
| description | No | Optional description for the association |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Without annotations, the description carries full burden but only discloses that it creates a link. It omits side effects, authentication needs, error conditions, and whether the operation is destructive or reversible.
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, front-loaded with purpose, all information is relevant and concise. No redundancy.
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?
Adequate for a creation tool with 4 parameters and no output schema, but lacks details about response format, directionality (source/target), and prerequisites (e.g., item existence).
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%, baseline 3. The description adds value by listing common association types, which helps the agent infer valid type IDs beyond the schema's generic guidance.
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 'Create' and the resource 'association (link) between two Codebeamer work items', with examples of common types, distinguishing it from siblings like get_item_relations that discover types.
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?
It explicitly advises using get_item_relations to discover valid type IDs, providing clear context. However, it does not state when not to use this tool or list alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_harmCreate HarmA
Create a new item in a Codebeamer RM Harms List tracker. Supports setting the IMDRF code (text) and Severity (integer 1–5). Use list_trackers to find the Harms List tracker ID for your project.
| Name | Required | Description | Default |
|---|---|---|---|
| trackerId | Yes | Numeric tracker ID of the RM Harms List tracker | |
| name | Yes | Harm name / summary | |
| description | No | Harm description (plain text or wiki markup) | |
| imdrfCode | No | IMDRF code for this harm (e.g. 'E0001') | |
| severity | No | Severity level (integer 1–5) | |
| parentId | No | Parent item ID to nest this harm inside (e.g. a folder) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so the description must fully disclose behavior. It describes a write operation but omits side effects, return values, permissions, or workflow triggers. 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?
Two sentences, front-loaded with the main purpose, no fluff. Every sentence serves a purpose.
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 the core purpose and hints at usage but omits explanation of all parameters (e.g., parentId, description) and does not mention what the response contains. Adequate but not thorough.
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 parameters are documented. The description adds minimal value by naming IMDRF code and severity but does not clarify parentId or description 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 clearly states the tool creates a new item in a Codebeamer RM Harms List tracker, specifying the resource and action. It differentiates from siblings like create_item by targeting the Harms List tracker type.
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?
Provides a helpful hint to use list_trackers to find the tracker ID, but does not explicitly state when to use this tool versus alternatives like create_item, nor 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.
create_itemCreate ItemA
Create a new work item in a Codebeamer tracker. Use get_tracker to discover available fields, statuses, and priorities. Returns the created item with all fields.
| Name | Required | Description | Default |
|---|---|---|---|
| trackerId | Yes | Numeric tracker ID to create the item in | |
| name | Yes | Item summary / title | |
| description | No | Item description (plain text or wiki markup) | |
| statusId | No | Status ID (use get_tracker to see available statuses) | |
| priorityId | No | Priority ID (use get_tracker to see available priorities) | |
| assignedToIds | No | Array of user IDs to assign | |
| storyPoints | No | Story points estimate | |
| isFolder | No | Set to true to create a folder item instead of a regular item | |
| itemTypeName | No | Item type name as configured in the tracker (e.g. 'Folder', 'Informative'). Overrides isFolder. | |
| parentId | No | Parent item ID to nest this item inside (e.g. a folder) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
States that it returns the created item with all fields, but lacks details on error conditions, authorization requirements, or rate limits. No annotations exist to supplement.
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: first defines purpose, second provides guidance and output description. No extraneous 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?
References get_tracker for field discovery, explains output, but does not discuss required vs optional parameters beyond schema or potential conflicts like isFolder vs itemTypeName.
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 provides 100% coverage of parameter descriptions, so the description adds minimal new meaning beyond advising use of get_tracker for status/priority discovery.
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 'Create a new work item in a Codebeamer tracker' with a specific verb and resource, distinguishing it from siblings like update_item or get_item.
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?
Explicitly suggests using get_tracker to discover available fields, statuses, and priorities, but does not mention when to avoid this tool or provide direct alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_referenceCreate Downstream ReferenceA
Add a downstream reference from one Codebeamer item to another. Downstream references represent derivation/traceability links (e.g. a requirement derived from another). The 'from' item gets the downstream reference pointing to the 'to' item.
| Name | Required | Description | Default |
|---|---|---|---|
| fromItemId | Yes | Item ID that will have the downstream reference added | |
| toItemId | Yes | Item ID to reference as downstream |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavior. It clarifies the direction of the reference (from item gets downstream pointer to to item). But it does not mention side effects like overwriting existing references, required permissions, or error handling.
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 two sentences long, front-loaded with the core action, and contains no unnecessary words. Every sentence contributes meaning.
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 two-parameter tool with no output schema or annotations, the description covers the essential concept and direction. It could mention potential issues like duplicate references or item existence, but overall it is adequately complete.
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 descriptions for both parameters. The description adds extra value by explaining the role of each parameter in the context of derivation/traceability, going beyond the schema's basic identification.
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's action ('Add a downstream reference') and identifies the specific resource (Codebeamer items). It explains the concept of downstream references as derivation/traceability links, which distinguishes it from siblings like 'create_association'.
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 explains when to use the tool—for creating derivation/traceability links between items. However, it does not explicitly state when not to use it or mention alternatives like 'create_association' for other types of links.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_itemGet ItemA
Get a lightweight summary of a Codebeamer work item: ID, name, tracker, status and description. Use this when you only need to identify the item and read its description. For priority, assignees, dates, story points, custom fields and test steps, call get_item_details.
| Name | Required | Description | Default |
|---|---|---|---|
| itemId | Yes | Numeric item (work item) ID |
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 accurately implies a read-only, low-cost operation by describing a 'lightweight summary'. Missing details on permissions or rate limits, but for a simple read tool this is acceptable.
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 redundant words, front-loaded with the action and output. Efficient for an agent to quickly understand.
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 retrieval tool with one parameter and no output schema, the description fully covers what the agent needs: what fields are returned and when to use it vs. the alternative. No 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?
Only one parameter (itemId) with full schema coverage. Description does not add extra meaning beyond the schema's description ('Numeric item (work item) ID'), which is already clear. 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?
Description clearly states it returns a lightweight summary of a Codebeamer work item with specific fields (ID, name, tracker, status, description). It explicitly distinguishes from sibling get_item_details by noting what it lacks (priority, assignees, dates, 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?
Directly tells the agent when to use this tool ('when you only need to identify the item and read its description') and when not to, pointing to get_item_details as the alternative for more extensive information.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_item_commentsGet Item CommentsA
Get all comments (discussion thread) for a Codebeamer item.
| Name | Required | Description | Default |
|---|---|---|---|
| itemId | Yes | Numeric item ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description must carry the behavioral burden. 'Get all comments' implies read-only, but there is no explicit statement about side effects, pagination, ordering, or limits. For a simple read operation, the description is 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 a single, front-loaded sentence with no extraneous words. It efficiently communicates purpose and resource.
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 simple one-parameter interface and lack of output schema, the description is minimally complete. However, it omits details like output structure, pagination, and sorting behavior, which are not critical but would be helpful.
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 fully describes the single parameter (itemId) with a clear description. The tool description adds no additional semantic value 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 action (Get) and the resource (all comments for a Codebeamer item). It distinguishes from sibling tools like add_comment (which adds) and get_item (which retrieves the item itself).
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 get_item, get_item_details, or add_comment. There is no mention of 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.
get_item_detailsGet Item DetailsA
Get the full structured detail of a Codebeamer work item: project, priority, assignees, created/updated timestamps, story points, custom fields and test steps. Description is intentionally omitted — fetch it via get_item.
| Name | Required | Description | Default |
|---|---|---|---|
| itemId | Yes | Numeric item (work item) ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, but the description discloses what data is returned (project, priority, custom fields, test steps) and explicitly states what is omitted (description). It implies a safe read operation, though it does not mention permissions or side effects, which are minimal for a retrieval 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?
Two sentences, front-loaded with key purpose and explicit omission. No wasted words, and the note about description being omitted is efficient and instructive.
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?
With a single required parameter and no output schema, the description adequately lists the fields returned and explains the relationship to get_item. It is complete for the tool's scope.
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?
Input schema has 100% coverage with a clear description of 'itemId'. The description adds no further parameter details because the schema is already sufficient. 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?
The description explicitly states it gets 'full structured detail of a Codebeamer work item' and lists specific fields (project, priority, etc.). It distinguishes from the sibling 'get_item' by noting that description is intentionally omitted and fetched separately.
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?
Provides clear guidance on when to use this tool versus 'get_item': use this for full details except description, use get_item for that. This is explicit and directly addresses alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_item_referencesGet Item ReferencesA
Get upstream and downstream traceability references for a Codebeamer item. Upstream references point to items this one is derived from (e.g. requirements). Downstream references point to items derived from this one (e.g. test cases).
| Name | Required | Description | Default |
|---|---|---|---|
| itemId | Yes | Numeric item ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It states the tool is for reading references but does not disclose permissions, error behavior (e.g., empty list vs error), or whether itemId must be valid. Adequate for a simple query tool but could be more explicit.
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, front-loaded with action, no wasted words. Structured logically: action first, then explanation of upstream/downstream.
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 one param, no output schema, and simple purpose, description is nearly complete. Could hint at return format (e.g., list of reference objects) or mention that references are traceability links, but overall 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 the single param (itemId) with 100% description coverage. The tool description adds context about references but not additional param details. Baseline 3 applies as 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?
Description uses specific verb ('Get') and resource ('upstream and downstream traceability references') with clear differentiation from siblings like get_item_relations. Explains both reference types explicitly.
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?
Implied usage (when traceability info is needed) but no explicit when-not or alternatives despite siblings like get_item_relations existing. Context is clear but lacks exclusions.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_item_relationsGet Item RelationsB
Get all relations (associations) for a Codebeamer item. Shows incoming and outgoing links like 'depends on', 'blocks', 'derived from', etc.
| Name | Required | Description | Default |
|---|---|---|---|
| itemId | Yes | Numeric item ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must fully disclose behavioral traits. It only states that it shows incoming/outgoing links but does not mention authentication, rate limits, data format, or that it is a read-only operation (no 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?
Two sentences, no wasted words, front-loaded with the main action. Could be slightly improved by separating examples or adding structure, but overall 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 simple tool (1 param, no output schema, no annotations), the description covers the essential purpose and examples. However, it lacks details on output format, error handling, and any constraints, which would be helpful 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.
Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?
The input schema has 100% coverage for the single parameter 'itemId', with a clear description. The tool description adds no extra meaning beyond 'for a Codebeamer item', which is already implied by the schema context. 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?
The description clearly states the action ('Get all relations'), the resource ('for a Codebeamer item'), and provides concrete examples ('depends on', 'blocks', 'derived from'). It differentiates from sibling tools like get_item (gets the item itself) and create_association (creates relations).
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 use when you need to view relations, but lacks explicit guidance on when not to use this tool, prerequisites, or alternative tools for filtering by relation type. It does not mention that relations cannot be filtered or that it shows all types.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_item_reviewsGet Item ReviewsA
Get all Review Hub reviews for a Codebeamer tracker item. Shows the overall review result (APPROVED/REJECTED/UNDECIDED), individual reviewer votes, and review configuration (required approvals/rejections).
| Name | Required | Description | Default |
|---|---|---|---|
| itemId | Yes | Numeric item ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses read behavior and returned fields but lacks details on error handling, rate limits, or prerequisites beyond item existence.
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 with immediate purpose. Every word adds value, no redundancy. Effectively 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 read tool with one parameter and no output schema, the description is sufficient. It explains what data the call returns. Minor gap: no mention of potential errors or empty 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 covers 100% of parameter details with a clear description. The tool description adds no extra semantic context beyond what the input 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?
Clearly states the tool retrieves all Review Hub reviews for a Codebeamer tracker item. Specifies the exact outputs: overall result, individual reviewer votes, and review configuration. Distinct from sibling tools like get_item_comments and get_item_details.
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?
Implied usage for fetching reviews, but no explicit guidance on when to prefer this over similar tools like get_item_details. No mention of when not to use or alternatives.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_projectGet ProjectA
Get full details for a single Codebeamer project by its numeric ID.
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Numeric Codebeamer project ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It only states 'Get full details' without specifying what details are included, any authentication requirements, or side effects. This leaves the agent with limited behavioral context.
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 of 12 words with no unnecessary information. Every word earns its place for a simple ID lookup 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?
Given the tool's simplicity (one parameter, no output schema, no nested objects), the description is mostly complete. However, it does not clarify what 'full details' entails, which slightly reduces 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?
Schema coverage is 100%, and the description repeats the schema's 'numeric ID' aspect but adds no new semantics about the parameter beyond what the schema provides. 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?
The description clearly states the verb 'Get', the resource 'full details for a single Codebeamer project', and the identifier method 'by its numeric ID'. This distinguishes it from sibling tools like get_item, get_tracker, and list_projects.
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 when needing project details by ID but does not provide explicit when-to-use or when-not-to-use guidance, nor does it reference alternatives like list_projects for browsing.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_trackerGet TrackerA
Get details of a Codebeamer tracker including its field schema. The field list shows what fields are available for items in this tracker, useful for constructing cbQL queries.
| Name | Required | Description | Default |
|---|---|---|---|
| trackerId | Yes | Numeric tracker ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided; description implies a read operation but does not disclose behavioral traits like authentication requirements or performance characteristics.
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 with no redundancy; front-loaded with the main action 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?
For a single-parameter read tool without output schema or annotations, the description is sufficiently complete, covering purpose and a common use case.
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 parameter description; the tool description adds little beyond schema, confirming trackerId is numeric.
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 it gets tracker details and its field schema, differentiating from sibling tools like get_item and list_trackers. It includes a specific verb and resource.
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 mentions usefulness for constructing cbQL queries but does not explicitly state when to use this tool vs alternatives 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.
get_userGet UserA
Get profile details for a Codebeamer user by their numeric ID. User IDs appear in item fields like assignedTo and createdBy.
| Name | Required | Description | Default |
|---|---|---|---|
| userId | Yes | Numeric user ID |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are present, so the description must disclose behavior. It states it retrieves profile details, implying a read operation, but does not explicitly confirm read-only nature, mention authentication requirements, or describe the output. 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?
Two sentences with no wasted words. The first sentence immediately conveys purpose, and the second provides critical context. Ideal length for quick agent scanning.
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 one parameter, no output schema, and no annotations, the description covers the core purpose and parameter source adequately. Missing return value details, but for a simple read operation, the information is practically sufficient. Slightly above average due to the practical ID context.
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 has 100% coverage with a description for userId ('Numeric user ID'). The tool description adds value by explaining where to find user IDs (in assignedTo and createdBy fields), which aids the agent in constructing valid input. This extra context justifies a score above baseline 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?
Description clearly states 'Get profile details for a Codebeamer user by their numeric ID', specifying verb+resource. It distinguishes from sibling tools (e.g., get_item, get_project) by focusing on user profiles. No ambiguity.
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?
Provides clear context on when to use: when you have a numeric user ID from item fields like assignedTo or createdBy. It doesn't explicitly mention alternatives or when not to use, but the context is strong enough for an agent to infer appropriate usage.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_projectsList ProjectsA
List all Codebeamer projects the authenticated user can access. Returns a summary table with project IDs, names, and keys. Use the returned IDs to fetch trackers or items.
| Name | Required | Description | Default |
|---|---|---|---|
| page | No | Page number (starts at 1) | |
| pageSize | No | Items per page (max 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It discloses that the operation lists projects accessible to the authenticated user and returns a summary table. It implies a read-only operation, and while it could explicitly mention read-only or safety, the context is sufficient.
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 two sentences, front-loaded with purpose, and every sentence adds value. No extraneous 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?
The description explains the return content and how to use the results. Given the absence of output schema, it provides adequate context. However, it does not mention pagination behavior or total count, which would be helpful for a complete 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% for both parameters (page, pageSize). The description does not add additional meaning beyond what the schema provides, so the baseline score of 3 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 clearly states the verb 'List', the resource 'all Codebeamer projects', and the scope 'the authenticated user can access'. It distinguishes from siblings by specifying the return fields (IDs, names, keys) and linking to subsequent tools (fetch trackers or items).
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 explicitly suggests using the returned IDs to fetch trackers or items, providing a clear use case. While it doesn't explicitly state when not to use this tool, the context from sibling tools implies its role as a starting point for project exploration.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_tracker_itemsList Tracker ItemsA
List all items in a specific Codebeamer tracker with pagination. Returns a table with item IDs, summaries, statuses, and priorities.
| Name | Required | Description | Default |
|---|---|---|---|
| trackerId | Yes | Numeric tracker ID | |
| page | No | Page number (starts at 1) | |
| pageSize | No | Items per page (max 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description carries full burden. It mentions listing and pagination but omits behavioral traits like authentication requirements, rate limits, or whether all items are returned regardless of permissions. Minimal disclosure.
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, clear and to the point, with no unnecessary words. Every part 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?
No output schema exists, so the description partly compensates by stating return fields. However, it lacks details on pagination behavior (e.g., total count), error handling, or the exact format of the returned table. Adequate but could be more thorough.
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 no significant meaning beyond what the schema provides, though it does mention the return fields which are not parameters.
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 indicates the tool lists items in a Codebeamer tracker with pagination and specifies returned fields. It distinguishes from siblings like list_trackers (lists trackers) and search_items (searches items).
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 when needing to list items by tracker ID but does not provide explicit guidance on when to use it versus alternative tools such as search_items for filtering or get_item for a single item.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_trackersList TrackersA
List all trackers (Requirements, Bugs, Test Cases, etc.) in a Codebeamer project. Use the returned tracker IDs to list items or get tracker details.
| Name | Required | Description | Default |
|---|---|---|---|
| projectId | Yes | Numeric project ID | |
| page | No | Page number (starts at 1) | |
| pageSize | No | Items per page (max 100) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations are provided, so the description must disclose behavioral traits. It mentions listing all trackers but does not discuss pagination behavior, performance implications, or any side effects. While the schema covers pagination parameters, the description adds no further behavioral context.
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 two sentences, front-loaded with the core action, and contains no fluff. Every sentence 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?
For a simple listing tool with three parameters and no output schema, the description is mostly sufficient. It could be more complete by mentioning that the response includes additional tracker fields (like name), but the hint 'Use the returned tracker IDs' implies minimal output. Given the tool's simplicity, it is reasonably complete.
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?
Input schema covers 100% of parameters with descriptions, so baseline is 3. The description does not add additional meaning to parameters beyond what the schema provides, except that it hints at the output (tracker IDs), which is not parameter-specific.
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 it lists all trackers in a Codebeamer project, specifying the verb 'list', resource 'trackers', and context 'project'. This distinguishes it from sibling tools like list_tracker_items (which list items within a tracker) and get_tracker (which gets details of a specific tracker).
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 guides the agent to use the returned tracker IDs for subsequent operations like list items or get tracker details. However, it does not explicitly state when not to use this tool or directly compare with alternatives, though it is implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_itemsSearch Items (cbQL)A
Search Codebeamer items using cbQL query language. Examples: 'tracker.id IN (42) AND status.name = "Open"', 'summary LIKE "login bug"', 'priority.name = "High" AND assignedTo.name = "john.doe"', 'project.id IN (1) AND modifiedAt >= -1w'. Use get_tracker to see available fields for a tracker.
| Name | Required | Description | Default |
|---|---|---|---|
| query | Yes | cbQL query string | |
| page | No | Page number (starts at 1) | |
| pageSize | No | Items per page (max 50) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It focuses on query syntax but does not disclose pagination behavior, rate limits, read-only nature, or error handling. Missing behavioral context beyond what schema provides.
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 with inline examples, no extraneous text. Purpose is front-loaded. Efficient and 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, so description should explain return values or pagination behavior. It does not. Relies on user's cbQL knowledge. Incomplete for a search 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?
Schema coverage is 100%, baseline 3. Description adds value for the 'query' parameter with examples, but not for 'page' or 'pageSize' which are already clear in schema. Overall, enhances parameter understanding.
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 'Search Codebeamer items using cbQL query language', specifying verb and resource. Distinguishes from siblings like 'list_tracker_items' or 'get_item' by emphasizing the cbQL query language.
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?
Provides multiple examples of cbQL queries and suggests using 'get_tracker' to see available fields. Lacks explicit when-not-to-use guidance but implies scope via examples.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_itemUpdate ItemA
Update fields on an existing Codebeamer work item. Only provide the fields you want to change. Returns the updated item with all fields.
| Name | Required | Description | Default |
|---|---|---|---|
| itemId | Yes | Numeric item ID to update | |
| name | No | New summary / title | |
| description | No | New description (plain text or wiki markup) | |
| statusId | No | New status ID | |
| priorityId | No | New priority ID | |
| assignedToIds | No | New array of assigned user IDs (replaces current) | |
| storyPoints | No | New story points estimate |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It discloses that it updates fields and returns the item, but does not cover authorization, rate limits, or side effects. Adequate for a simple update 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?
Two sentences, front-loaded with the main action, no unnecessary words. Efficient and 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, but description states it returns updated item with all fields. Parameter count is moderate and fully documented. For a simple update tool, the description covers all needed information.
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?
Input schema has 100% description coverage for parameters. Description adds value by explaining the partial update pattern, which is not explicit in the schema alone.
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 it updates an existing work item, supports partial updates, and returns the updated item. Distinguishes from create_item (creates new) and get_item (reads).
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?
Includes guidance on partial updates ('Only provide the fields you want to change'). Does not explicitly list alternatives or when-not-to-use, but the sibling context implicitly provides differentiation.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
TDQS
Each tool targets a distinct operation (e.g., get_item vs get_item_details vs get_item_comments), with clear descriptions preventing confusion. No overlapping purposes.
All tool names follow a consistent verb_noun snake_case pattern (e.g., create_item, get_item_comments, list_projects). No deviations or mixed conventions.
19 tools cover a broad ALM domain comprehensively, though slightly above the typical sweet spot. Each tool has a clear purpose, but the set could be streamlined slightly without loss.
Covers CRUD for items, associations, references, comments, reviews, and metadata. Missing delete operations (e.g., delete_item, delete_association) and update for associations/comments, leaving minor but noticeable gaps.
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
A comprehensive Model Context Protocol (MCP) server that enables AI assistants to interact with yo…
An MCP server that provides an API to LLMs to manage their JumpCloud resources.
An MCP server that provides access to Testiny projects, test cases and test runs
MCP server unifying ERPs, CRMs, APIs and knowledge base for Claude, ChatGPT and Gemini.
Related MCP Servers
- AlicenseAqualityAmaintenanceA Model Context Protocol (MCP) server for Polarion ALM. Lets AI assistants read documents, work items, and traceability links — and create, update, and reorganize work items — directly from your Polarion instance.4612MIT
- AlicenseCqualityDmaintenanceModel Context Protocol (MCP) server for Redmine that provides comprehensive access to the Redmine REST API, enabling users to operate Redmine from MCP clients such as Claude Desktop.9015MIT
- AlicenseNot gradedqualityCmaintenanceA Model Context Protocol server that lets Claude and any other MCP-compatible client work with an OpenText AppWorks Platform tenant in plain English.MIT
- AlicenseCqualityAmaintenanceModel Context Protocol (MCP) server for Redmine that provides comprehensive access to the Redmine REST API. It allows you to operate Redmine from MCP clients such as Claude Desktop.901,88022MIT
Latest Blog Posts
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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/3KniGHtcZ/codebeamer-mcp'
If you have feedback or need assistance with the MCP directory API, please join our Discord server