Zephyr Scale MCP Server
Allows managing Zephyr Scale test cases within Jira Cloud and Data Center instances, including creating, reading, deleting test cases, managing test runs and executions, and searching test folders.
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., "@Zephyr Scale MCP ServerCreate a BDD test case for login page"
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.
Zephyr Scale MCP Server
Model Context Protocol server for Zephyr Scale test management, supporting both Jira Cloud and Data Center. Create, read, and manage test cases through the Atlassian REST API with official API-compliant schemas. Access live test case data, example payloads, and file resources through a unified resource system.
Features
✅ Jira Cloud & Data Center Support: Seamlessly connects to both Jira Cloud (using API v2) and self-hosted Data Center instances (using API v1) with automatic configuration detection.
✅ Official API-Compliant Schemas: Tools and data structures match the official Zephyr Scale REST API, ensuring compatibility and reliability.
✅ Unified Test Case Creation: A single
create_test_casetool handles all script types (BDD, Step-by-Step, Plain Text) for a simplified workflow.✅ Full Test Lifecycle Management: Comprehensive tools to create, read, delete test cases, and manage test runs, executions, and folders.
✅ Live Templating System: Use real test cases from your Zephyr instance as templates (
zephyr://testcase/KEY) to ensure consistency and correct project-specific fields.✅ Unified Resource System: Access live Zephyr data, local files (
file://), and built-in examples through a consistent URI-based system.
Related MCP server: Zephyr Scale MCP Server
Installation and Configuration
You can run the server using npx without installation, or install it globally from npm.
Using npx (Recommended)
Configure your MCP client with the following structure.
Jira Cloud:
{
"mcpServers": {
"zephyr-server": {
"command": "npx",
"args": ["zephyr-scale-mcp-server@latest"],
"env": {
"ZEPHYR_BASE_URL": "https://your-company.atlassian.net",
"ZEPHYR_API_KEY": "your-zephyr-api-key",
"JIRA_USERNAME": "your-email@company.com",
"JIRA_API_TOKEN": "your-jira-api-token"
}
}
}
}Note:
JIRA_USERNAMEandJIRA_API_TOKENare optional but required if you want to use theissue_linksfield when creating test cases. Without them, issue linking will fail with a 401 warning (the test case is still created). Generate a Jira API token at id.atlassian.com/manage-profile/security/api-tokens.
Jira Cloud (EU region):
{
"mcpServers": {
"zephyr-server": {
"command": "npx",
"args": ["zephyr-scale-mcp-server@latest"],
"env": {
"ZEPHYR_BASE_URL": "https://your-company.atlassian.net",
"ZEPHYR_API_KEY": "your-zephyr-api-key",
"JIRA_USERNAME": "your-email@company.com",
"JIRA_API_TOKEN": "your-jira-api-token",
"ZEPHYR_API_BASE_URL": "https://eu.api.zephyrscale.smartbear.com/v2"
}
}
}
}Jira Data Center:
{
"mcpServers": {
"zephyr-server": {
"command": "npx",
"args": ["zephyr-scale-mcp-server@latest"],
"env": {
"ZEPHYR_BASE_URL": "https://your-jira-server.com",
"ZEPHYR_API_KEY": "your-api-token"
}
}
}
}Using global npm installation
First install the package globally:
npm install -g zephyr-scale-mcp-serverThen, update the command in your MCP configuration to "command": "zephyr-scale-mcp".
Core Concepts
Unified API
The latest version features a unified create_test_case tool that supports all test script types (STEP_BY_STEP, PLAIN_TEXT, and BDD) through a single, consistent interface. This matches the official Zephyr Scale REST API v1 structure exactly, simplifying the test creation process.
Jira Cloud vs. Data Center
The server automatically detects your Jira environment and uses the appropriate API version:
Jira Cloud: Uses Zephyr Scale API v2.
Jira Data Center: Uses Zephyr Scale API v1.
Some tools are platform-specific. For example, add_test_cases_to_run is only available on Cloud, as the Data Center API (v1) does not support modifying test runs after creation.
Resource System
The server provides access to various resources through URI schemes:
zephyr://testcase/YOUR-TEST-CASE-KEY: Fetch real test case data from your Zephyr instance to use as templates.file:///absolute/path/to/your/file.json: Read user-provided files.zephyr://examples/...: Access built-in example payloads.
Tools Reference
Test Case Management
get_test_case: Get detailed information about a specific test case.create_test_case: Create test cases with STEP_BY_STEP, PLAIN_TEXT, or BDD content.delete_test_case: Delete a specific test case.update_test_case_bdd: Update an existing test case with BDD content (optionally update the test case name).
Test Run Management
create_test_run: Create a new test run.get_test_run: Get detailed information about a specific test run, including resolved status name.update_test_run: Update an existing test cycle — set owner, name, description, dates, or status. (Cloud only)get_test_run_cases: Get test case keys from a test run.add_test_cases_to_run: Add test cases to an existing test run. (Cloud only)
Test Execution & Search
get_test_execution: Get detailed individual test execution results.list_executions_by_cycle: List all test executions for a specific test cycle with status, executor, and date. (Cloud only)search_test_cases_by_folder: Search for test cases in a specific folder. Automatically paginates through all results.search_test_runs: Search for test runs by project key and/or folder path.
Organization
create_folder: Create a new folder in Zephyr Scale.get_folders: List folders, optionally filtered by project, type, and path. Whenfolder_pathis given, returns the matching folder and its full subtree at every depth.
Usage Examples
Create a BDD Test Case with Issue Links
{
"project_key": "PROJ",
"name": "User Authentication",
"test_script": {
"type": "BDD",
"text": "Given a user with valid credentials\nWhen the user attempts to log in\nThen the user should be authenticated successfully"
},
"issue_links": ["PROJ-123", "PROJ-456"]
}Note: issue_links requires JIRA_USERNAME and JIRA_API_TOKEN to be set (Cloud only). Link failures are reported as warnings — the test case is still created.
Use a Live Test Case as a Template
Fetch an existing test case:
zephyr://testcase/PROJ-T123Copy its structure (especially
customFieldsandfolder).Create a new test case using the same project-specific configuration.
Create a Test Run
{
"project_key": "PROJ",
"name": "Sprint 1 Test Run",
"test_case_keys": ["PROJ-T123", "PROJ-T124", "PROJ-T125"]
}Update an Existing BDD Test Case
{
"test_case_key": "PROJ-T123",
"name": "Ensure the axial-flow pump is enabled",
"bdd_content": "Feature: Pump Enablement\n\nScenario: Enable the pump\n Given the system is powered on\n When the operator enables the axial-flow pump\n Then the pump should report as enabled"
}Note: The server will convert markdown-style BDD into Gherkin when possible and will preserve all other existing test case fields.
Authentication
Jira Cloud Configuration
Variable | Required | Description |
| ✅ | Your Jira Cloud URL, e.g. |
| ✅ | Zephyr Scale API key (JWT). Generate in Jira: profile picture (bottom left) → Zephyr API keys |
| ⚠️ Optional* | Your Jira account email address |
| ⚠️ Optional* | Jira API token. Generate at id.atlassian.com/manage-profile/security/api-tokens |
| Optional | Override the Zephyr API base URL (e.g. for EU: |
| Optional | Force |
*
JIRA_USERNAME+JIRA_API_TOKEN: Required only for theissue_linksfeature on Cloud. The Zephyr API key cannot authenticate against the Jira REST API, so a separate Jira credential is needed to resolve issue keys to numeric IDs. Without these,issue_linkswill fail with a 401 warning — the test case is still created successfully.
Jira Data Center Configuration
Variable | Required | Description |
| ✅ | Your Jira server URL, e.g. |
| ✅ | Zephyr Scale API token from your Jira profile settings |
| Optional | Set to |
Automatic Detection
The server automatically detects your Jira type based on ZEPHYR_BASE_URL — URLs containing .atlassian.net are treated as Cloud, everything else as Data Center. Override with JIRA_TYPE="cloud" or JIRA_TYPE="datacenter".
License
MIT
Available Tools
16 toolsadd_test_cases_to_runA
Add test cases to an existing test run (Cloud only — not supported on Data Center)
| Name | Required | Description | Default |
|---|---|---|---|
| test_run_key | Yes | Test run key (e.g., PROJ-R161) | |
| test_case_keys | Yes | Array of test case keys to add to the test run |
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 'Add test cases' without disclosing side effects, permissions, idempotency, return value, or behavior on duplicates. For a mutating tool, this is insufficient.
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 that front-loads the action and key constraint. 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?
With no output schema, the description should explain return value or side effects (e.g., updated count). Also missing behavior for duplicate test cases. For a mutation tool, this is incomplete.
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 does not add extra semantics beyond the schema; it just repeats the action. 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 (add) and resource (test cases to a test run) and distinguishes from sibling tools like create_test_run or delete_test_case. The 'Cloud only' note adds specificity and prevents misuse on unsupported platforms.
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 states the platform limitation (Cloud only), guiding when not to use. However, it lacks explicit guidance on prerequisites (e.g., test run must exist) or when to use alternatives like updating the test run directly. Still provides clear context.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_folderA
Create a new folder in Zephyr Scale. On Cloud: provide a path like "/Parent/Child" — the server resolves parent segments and creates the leaf folder. On Data Center: the full path is sent directly.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Full folder path including parent folders (required). Examples: "/MyFolder" for root folder, "/Parent/Child" for nested folder. On Cloud, individual segment names must not contain "/" or "\". | |
| folder_type | No | Type of folder | TEST_CASE |
| project_key | Yes | Project key (required) |
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 important traits like Cloud server resolving parent segments and Data Center sending full path, plus naming restrictions. However, it lacks details on error handling, idempotency, or side effects when parent segments don't exist.
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 with no fluff. The first sentence states the purpose, and the second provides deployment-specific details. It 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?
The tool has 3 parameters, one enum, and no output schema. The description covers purpose and parameter semantics for 'name' but omits return value information (e.g., folder ID) and does not explain the 'folder_type' parameter beyond schema. It lacks some completeness for a creation 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%, so baseline is 3. The description adds value by explaining the 'name' parameter as a full folder path with examples and distinguishing Cloud vs. Data Center behavior, which goes beyond the schema's description.
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 'Create a new folder in Zephyr Scale' with a specific verb and resource. It distinguishes between Cloud and Data Center behaviors, and none of the sibling tools create folders, so it stands out clearly.
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 explicit guidance on when to use the tool (to create a folder) and explains deployment-specific path behavior. However, it does not explicitly state when not to use it or mention any alternative tools, though none exist in siblings.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_test_caseB
Create a new test case with STEP_BY_STEP, PLAIN_TEXT, or BDD content. To match your project's structure, use the zephyr://testcase/EXISTING-KEY resource to fetch a real test case and use its structure as a template, especially for custom_fields.
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Test case name (required) | |
| folder | No | Folder path (optional, e.g., "/Orbiter/Cargo Bay") | |
| labels | No | Array of labels (optional) | |
| status | No | Test case status (optional, default: "Draft"). Value must match a status name configured in your Zephyr project (e.g. "Draft", "Approved", "Deprecated"). Note: always overridden to "Draft" on creation. | Draft |
| owner_id | No | Test case owner Jira Account ID (optional, Cloud only — e.g. "5b10a2844c20165700ede21g") | |
| priority | No | Test case priority (optional). Value must match a priority name configured in your Zephyr project (e.g. "High", "Normal", "Low", "Critical"). Use zephyr://testcase/EXISTING-KEY to check your project's valid values. | |
| objective | No | Test objective (optional) | |
| parameters | No | Test parameters for data-driven testing (optional) | |
| issue_links | No | Array of Jira issue keys to link to this test case (e.g. ["PROJ-123", "PROJ-456"]). On Cloud, each key is resolved to a numeric Jira issue ID via the Jira REST API, then linked via POST /testcases/{key}/links/issues — failures are reported as warnings but do not fail the tool call. On Data Center, sent directly in the create payload. | |
| project_key | Yes | Project key (required) | |
| test_script | No | Test script object containing type and content | |
| component_id | No | Jira component ID (optional, Cloud only — use the numeric component ID, not the name) | |
| precondition | No | Test precondition (optional) | |
| custom_fields | No | Custom fields object (optional). Use the zephyr://testcase/EXISTING-KEY resource to fetch a real test case and copy its customFields structure. Common examples: {"Type": "Functional", "Priority": "P2", "Regression": false, "Execution Type": "Manual - To Be Automated", "Risk Control": false} | |
| estimated_time | No | Estimated time in milliseconds (optional) |
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 does not mention side effects, required permissions, error handling, or return behavior. The schema notes that status is always overridden to 'Draft', but this is not in the description, missing a key behavioral trait.
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: two sentences that directly state the purpose and a key usage tip. No wasted words or 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?
Given the tool's complexity (15 parameters, nested objects) and lack of output schema or annotations, the description is too minimal. It fails to explain return values, success criteria, or error scenarios, leaving significant 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 baseline is 3. The description does not add significant meaning beyond the schema; it only mentions script types and the template tip. No extra semantics for parameters like custom_fields or test_script are 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 'Create a new test case' and specifies the three script types (STEP_BY_STEP, PLAIN_TEXT, BDD). It distinguishes from siblings like update_test_case_bdd by implying it handles multiple types. However, it does not explicitly differentiate from 'add_test_cases_to_run' or other creation tools like 'create_folder'.
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 guidance on using a zephyr:// template for custom_fields and project structure, which helps the agent align with existing structures. However, it lacks explicit when-not to use or alternatives, leaving usage context somewhat implied.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
create_test_runC
Create a new test run
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Test run name (required) | |
| owner | No | Test run owner (optional) | |
| folder | No | Folder path (optional) | |
| issue_key | No | Single Jira issue key to link to the test cycle (e.g. "PROJ-123"). On Cloud, resolved to a numeric ID via Jira REST API — requires JIRA_USERNAME + JIRA_API_TOKEN env vars. | |
| description | No | Test run description (optional) | |
| environment | No | Test environment name (optional). On Cloud, applied to each test execution (environmentName). On Data Center, set at cycle level. | |
| issue_links | No | Array of Jira issue keys to link to the test cycle (e.g. ["PROJ-123", "PROJ-456"]). On Cloud, each key is resolved to a numeric ID via Jira REST API — requires JIRA_USERNAME + JIRA_API_TOKEN env vars. Failures are reported as warnings and do not fail the tool call. | |
| project_key | Yes | Project key (required) | |
| custom_fields | No | Custom fields object (optional) | |
| test_plan_key | No | Test plan key to link this test run to (optional) | |
| test_case_keys | No | Array of test case keys to include in the test run | |
| planned_end_date | No | Planned end date in ISO format (optional) | |
| planned_start_date | No | Planned start date in ISO format (optional) | |
| jira_project_version | No | Jira project version/release ID to link this test cycle to (optional, Cloud only — use the numeric version ID). |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description fails to disclose any behavioral traits. It does not state whether the operation is idempotent, what happens on success/failure, required permissions, or side effects. This is insufficient for an agent to understand the tool's 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 extremely short (5 words), which is underspecified rather than concise. It lacks any structure or additional information, making it unhelpful for an agent's decision-making.
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 14 parameters, a nested object, and no output schema, the description is severely incomplete. It does not explain what a test run is, how it relates to test cases, or any operational context. The agent has to rely solely on the schema, which is inadequate for complex operations.
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 already well-described in the input schema (including Cloud-specific details for issue_key and issue_links). The tool description adds no additional parameter semantics, but the schema carries the full burden adequately, 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 'Create a new test run' provides a clear verb and resource, but it is a tautology of the tool name and lacks additional context to differentiate from sibling tools like add_test_cases_to_run or update_test_run. It is minimally adequate but not helpful beyond the name.
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 offers no guidance on when to use this tool versus alternatives. Sibling tools like add_test_cases_to_run or update_test_run are mentioned in the context but no usage context is provided.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_test_caseA
Delete a specific test case (Data Center only — not supported on Cloud v2)
| Name | Required | Description | Default |
|---|---|---|---|
| test_case_key | Yes | Test case key to delete (e.g., PROJ-T123) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations provided, the description must carry the full burden of behavioral disclosure. It only states the platform limitation but omits important details for a destructive operation, such as irreversibility, permission requirements, or cascading effects on related data.
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 conveys essential information efficiently. It is concise, but slightly more structure (e.g., separating the platform note) could improve scannability.
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 1 parameter and no output schema, the description covers the core action and platform limitation. However, it lacks behavioral details (e.g., whether deletion is permanent) that would make it fully informative for agent decision-making.
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 an example format ('e.g., PROJ-T123') which provides clarity beyond the schema's description, but does not elaborate on validation constraints or error conditions.
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 ('Delete a specific test case') and the specific resource, and importantly distinguishes the platform limitation ('Data Center only — not supported on Cloud v2'), which differentiates it from sibling tools that may have different platform support.
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 provides a critical usage guideline: it is only applicable for Data Center, not Cloud v2. However, it does not mention any alternatives for Cloud users or when-not-to-use criteria beyond that.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
delete_test_runA
Delete a specific test run (Data Center only — not supported on Cloud v2)
| Name | Required | Description | Default |
|---|---|---|---|
| test_run_key | Yes | Test run key to delete (e.g., PROJ-R123) |
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 states 'Delete' implying destruction but lacks details like irreversibility, permission requirements, or side effects. The platform restriction is helpful but insufficient for full 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 that front-loads the action and constraint. Every word is informative with zero 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?
For a simple one-parameter delete operation with no output schema and no annotations, the description is fairly complete. It specifies the action, resource, and platform restriction. Could mention irreversibility 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 coverage is 100% and the schema already describes the test_run_key parameter with an example. The description adds the platform context (Data Center only) which applies to the parameter's valid environment, adding value 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 action (delete) and resource (specific test run), and adds a crucial platform constraint (Data Center only, not Cloud v2), distinguishing it from siblings like delete_test_case.
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 tells when to use (deleting a test run on Data Center) and when not to use (not supported on Cloud v2). It does not name alternatives for Cloud v2, but the exclusion is clear.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_foldersA
Get folders from Zephyr Scale. All parameters are optional. If folder_path is provided, returns the full subtree (the folder and all its descendants at every depth) under that path. Otherwise returns all folders matching the filters.
| Name | Required | Description | Default |
|---|---|---|---|
| folder_path | No | Folder path to filter by (e.g., "/CRM on Wechat"). Returns the matching folder and all folders nested beneath it at any depth. Requires project_key and folder_type to resolve the path. | |
| folder_type | No | Folder type filter (optional) | |
| max_results | No | Maximum total number of folders to return (optional). Defaults to all folders. | |
| project_key | No | Jira project key filter (e.g., "PROJ"). Optional. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries full burden. It discloses the key behavioral detail that folder_path returns the full subtree at any depth. It does not mention auth or rate limits, but the read-only nature is inferred.
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 efficient sentences, front-loaded with the main purpose. Every part adds value without 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?
The description adequately covers the tool's behavior given no output schema. It explains the core logic and parameter interactions, though it omits the return format (e.g., list of objects).
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 parameter descriptions, but the tool description adds meaningful context for folder_path (subtree) and defaults for max_results, improving understanding beyond 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 the tool retrieves folders with optional filters. It explains the subtree behavior when folder_path is provided, but does not explicitly distinguish from sibling tools like search_test_cases_by_folder, missing a clear sibling differentiation.
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?
Description clarifies that all parameters are optional and explains the folder_path behavior vs default filtering. However, it lacks explicit guidance on when not to use this tool or alternatives, such as search_test_cases_by_folder.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_test_caseB
Get detailed information about a specific test case
| Name | Required | Description | Default |
|---|---|---|---|
| test_case_key | Yes | Test case key (e.g., PROJ-T123) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations exist, so the description must disclose behavioral traits. It only states 'Get', implying a read operation, but does not elaborate on permissions, rate limits, or side effects. The minimal verb choice provides very limited 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, efficient sentence with no unnecessary words. It is front-loaded and effectively communicates the core action.
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 adequate but minimal. It does not mention return format or any additional context that would help an agent, though the tool is straightforward.
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 test_case_key, which already includes a clear description and example. The tool description adds no 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 uses a clear verb 'Get' and specifies the resource 'specific test case', effectively conveying the tool's purpose. It distinguishes from sibling tools like create_test_case or delete_test_case. However, 'detailed information' is somewhat vague, lacking specificity about what details are returned.
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 conditions or prerequisites. It is purely a statement of function without contextual advice.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_test_executionA
Get detailed information about a specific test execution by ID or key. On Cloud, provide the execution ID or key (e.g., PROJ-E123) directly. On Data Center, also provide test_run_keys to search within.
| Name | Required | Description | Default |
|---|---|---|---|
| execution_id | Yes | Test execution ID or key (e.g., 5805255 or PROJ-E123) | |
| test_run_keys | No | Array of test run keys to search in (required for Data Center, optional for Cloud — e.g., ["PROJ-R152", "PROJ-R161"]) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. Discloses environment-specific behavior (Cloud vs Data Center parameter requirements) and implies read-only operation. Lacks explicit confirmation of non-destructiveness or auth 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?
Two concise sentences with the purpose front-loaded. Every sentence adds essential information, no superfluous content.
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 only two parameters, the description adequately covers usage. Could be improved by briefly noting what 'detailed information' includes, but overall sufficient for selection.
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%, but description adds value by explaining the conditional necessity of test_run_keys based on environment. This clarifies parameter usage beyond the schema's generic 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 detailed information about a specific test execution by ID or key. Distinguishes from siblings like get_test_run and get_test_case by focusing on execution-level 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?
Explicitly explains when to use it and provides conditional instructions for Cloud vs Data Center. Does not explicitly mention alternatives or when not to use, but the context is clear from the sibling list.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_test_runA
Get detailed information about a specific test run
| Name | Required | Description | Default |
|---|---|---|---|
| test_run_key | Yes | Test run key (e.g., PROJ-R123) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description carries the full burden. The term 'Get' implies a read-only operation, but no details about side effects, authentication needs, or response structure are given.
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 zero waste, efficiently conveying the tool's action 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?
For a simple read tool with one parameter and no output schema, the description is minimally adequate but does not explain what 'detailed information' includes, leaving the agent guessing about the response format.
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% (test_run_key is fully described). The description adds no extra meaning beyond what the schema 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 uses the verb 'Get' and specifies 'detailed information about a specific test run', clearly distinguishing it from sibling tools like create_test_run, delete_test_run, and get_test_case.
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. While the purpose is clear, the description does not address exclusion criteria or prerequisites.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
get_test_run_casesC
Get test case keys from a test run
| Name | Required | Description | Default |
|---|---|---|---|
| test_run_key | Yes | Test run key (e.g., PROJ-R123) |
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 doesn't disclose behavioral traits such as whether the operation is read-only, if it supports pagination, or error conditions like invalid test run key.
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 wasted words. It's appropriately sized for a simple tool, though it lacks structured formatting.
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 low complexity (1 param, no output schema), the description is adequate but minimal. It doesn't explain the return value format or provide context about the set of keys returned, which would help an agent 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% for the single parameter, and the schema description already explains the test run key format. The tool description adds no additional meaning beyond what the schema 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 it retrieves test case keys from a test run, distinguishing it from sibling tools like get_test_run which returns full run details. However, it could be more specific by noting it returns only keys, not full test cases.
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 get_test_run or get_test_case. For example, it doesn't explain that you might use this to get keys then call get_test_case for details.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
list_executions_by_cycleB
List all test executions for a specific test cycle. Returns execution status, executedBy, actualEndDate for each test case in the cycle. Cloud only.
| Name | Required | Description | Default |
|---|---|---|---|
| max_results | No | Maximum number of results to return (optional, default 100) | |
| project_key | Yes | Project key (required for Cloud) | |
| test_cycle_key | Yes | Test cycle key (e.g., DDCN-R371) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
With no annotations, the description does not disclose behavioral traits such as read-only nature, error behavior, or pagination beyond mentioning the return fields. It only states 'Cloud only' as a constraint.
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-loads the action, and includes key details like return fields and cloud constraint 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?
Given the tool's simplicity (3 parameters, no output schema), the description covers purpose, return fields, and the cloud restriction. It is mostly complete but could mention pagination handling.
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 parameter descriptions, so the tool description adds no additional parameter meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the tool lists test executions for a specific test cycle and mentions the returned fields. It is specific but does not explicitly differentiate from sibling tools like get_test_execution or get_test_run_cases.
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 tells when to use (list executions for a cycle) and includes the 'Cloud only' constraint, but provides no guidance on 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.
search_test_cases_by_folderB
Search for test cases in a specific folder
| Name | Required | Description | Default |
|---|---|---|---|
| folder_path | Yes | Folder path to search in (e.g., /ProjectName/SubFolder) | |
| max_results | No | Maximum number of results to return (optional, default 100) | |
| project_key | Yes | Project key (e.g., PROJ) |
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 does not disclose behaviors such as whether searching is recursive, pagination details, response format, or performance implications. The single sentence is insufficient.
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, efficient sentence with no wasted words. However, it may be too brief for the complexity of the 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?
With no output schema, no annotations, and 3 parameters, the description is incomplete. It does not explain what the tool returns, limits, or edge cases. Essential for an agent to decide 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% (all parameters described). The description adds the example for folder_path but no extra meaning beyond the schema. Baseline 3 is appropriate.
Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.
Does the description clearly state what the tool does and how it differs from similar tools?
The description clearly states the verb 'Search', the resource 'test cases', and the constraint 'in a specific folder'. It distinguishes from siblings like get_test_case (singular) and search_test_runs (different 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 implies use when searching by folder but provides no explicit guidance on when to use this vs alternatives like get_folders or list_executions_by_cycle. No 'when not to use' mentioned.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
search_test_runsA
Search for test runs using a query. Supports filtering by projectKey and/or folder path. On Cloud, only returns cycles in the exact folder (not sub-folders). Use folder_id for direct numeric ID lookup (skips path resolution).
| Name | Required | Description | Default |
|---|---|---|---|
| fields | No | Comma-separated list of fields to include in the response (optional, e.g., "key,name,status,folder"). If not set, all fields are returned. | |
| folder | No | Folder path to filter test runs by (e.g., "/MyFolder/SubFolder"). Resolved to a numeric folderId on Cloud. | |
| folder_id | No | Numeric folder ID to filter test runs by (optional). If provided, takes precedence over folder path and skips path resolution. Use this when you already know the folder ID. | |
| max_results | No | Maximum number of results to return (optional, default 200) | |
| project_key | No | Project key to filter by (e.g., "PROJ"). Can be a single key or omitted if using folder only. |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses Cloud-specific behavior (exact folder) and folder path resolution. No annotations exist, so description covers key behavioral traits. No contradiction with annotations.
Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.
Is the description appropriately sized, front-loaded, and free of redundancy?
Three concise sentences: purpose, filters, behavioral detail. Front-loaded and 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?
Covers all parameters and key behaviors. Lacks detail on the query string itself, but adequate given 5 parameters and no output schema.
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%, but description adds context beyond schema: folder precedence, default max_results, path resolution behavior. Improves agent understanding of parameter interactions.
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 searches for test runs using a query, specifies supported filters (projectKey, folder), and distinguishes behavior on Cloud (exact folder only). It differentiates from sibling tools like search_test_cases_by_folder.
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 guidance on using folder_id to skip path resolution and notes Cloud limitation (no sub-folders). Implicitly suggests when to use folder vs folder_id, but lacks explicit when-not-to-use or alternative sibling comparison.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_test_case_bddA
Update an existing test case with BDD content. Optionally update the test case name. Unspecified fields are preserved.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New test case name (optional) | |
| bdd_content | Yes | BDD content in markdown format (will be converted to Gherkin when possible) | |
| test_case_key | Yes | Test case key to update |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
No annotations provided, so description carries full burden. It notes that BDD content will be converted to Gherkin when possible and that unspecified fields are preserved, but lacks details on permissions, destructiveness, or error 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?
Three concise sentences, each adding essential information: action, optionality, and preservation. No superfluous text.
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 simple parameters, the description covers core behavior well. Missing return value hint, but overall sufficient for an update 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% (all 3 parameters described). The description adds value by explaining bdd_content conversion and emphasizing the optional nature of name, going 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?
The description clearly states the tool's purpose: updating an existing test case with BDD content, optionally the name, and preserving unspecified fields. This distinguishes it from create and delete siblings.
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 updating existing test cases with BDD content but does not provide explicit when-to-use or when-not-to-use, nor contrasts with alternatives like update_test_run.
Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.
update_test_runA
Update an existing test cycle — set owner, name, description, dates, or status. Unspecified fields are preserved. Cloud only.
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | New name for the test cycle (optional) | |
| owner | No | Jira Account ID of the new owner (e.g., "6269ee89494f17007056d8f0") | |
| status_id | No | Numeric status ID to set (optional) | |
| description | No | New description (optional) | |
| test_run_key | Yes | Test cycle key to update (e.g., PROJ-R123) | |
| planned_end_date | No | Planned end date in ISO format (optional) | |
| planned_start_date | No | Planned start date in ISO format (optional) |
TDQS
Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?
Discloses key behavioral trait: mutation (update), field preservation for unspecified fields, and environment constraint (Cloud only). No annotations provided, so description carries full burden. Missing details like error handling, permissions, or response format, but sufficient for a simple update 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 with no wasted words. First sentence states action and scope, second adds key behavioral and environmental context. Front-loaded with most important 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?
Adequate for a simple update tool with no output schema. Covers main parameters, preservation behavior, and environment. Could mention expected response or error cases for full completeness, but not critical given the tool's simplicity.
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% description coverage, so baseline is 3. Description enumerates some parameters but adds no new meaning beyond what schema already provides. The 'unspecified fields preserved' note is behavioral, 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?
Clear verb 'Update' with specific resource 'existing test cycle' and explicit list of updatable fields (owner, name, description, dates, status). Distinguishes from sibling tools like create_test_run, delete_test_run, and get_test_run by implying modification of existing entities. Includes environment constraint 'Cloud only'.
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?
Implicitly guides to use for modifying an existing test cycle, but does not explicitly state when not to use or suggest alternatives. The note 'Unspecified fields are preserved' provides helpful usage behavior. Could be improved by contrasting with create_test_run for new cycles.
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.
16 tool updates
v0.7.0- First observed
add_test_cases_to_run - First observed
create_folder - First observed
create_test_case - First observed
create_test_run - First observed
delete_test_case - First observed
delete_test_run - First observed
get_folders - First observed
get_test_case - First observed
get_test_execution - First observed
get_test_run - First observed
get_test_run_cases - First observed
list_executions_by_cycle - First observed
search_test_cases_by_folder - First observed
search_test_runs - First observed
update_test_case_bdd - First observed
update_test_run
TDQS
Each tool targets a distinct resource and action (folders, test cases, test runs, executions). There is no overlap or ambiguity; even similar tools like create_test_case and update_test_case_bdd are clearly differentiated by operation and scope.
All tools follow a consistent verb_noun pattern (e.g., create_test_case, get_test_run, update_test_run). Names are descriptive and predictable, making it easy for an agent to infer functionality.
16 tools is slightly above the typical well-scoped range but still reasonable for a test management server covering folders, test cases, runs, and executions. Each tool appears justified, with no redundant ones.
The surface covers most CRUD operations for test cases and runs, but has notable gaps: update_test_case only supports BDD content (no general update), and some operations are restricted to Cloud or Data Center. Missing delete for test executions is minor.
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
An MCP server that provides access to Testiny projects, test cases and test runs
MCP server for AI access to SmartBear tools, including BugSnag, Reflect, Swagger, PactFlow, QTM4J.
Official MCP server for Qase — manage test cases, runs, suites, defects via AI tools.
MCP server for AI access to Swagger by SmartBear.
Related MCP Servers
- AlicenseNot gradedqualityFmaintenanceMCP server for Zephyr Scale test management tool, enabling test case, test plan, test cycle, and test execution management.452MIT
- AlicenseNot gradedqualityDmaintenanceMCP server for Zephyr Scale test management enabling test case, test run, folder, and assignment operations via natural language.2MIT
- AlicenseNot gradedqualityCmaintenanceMCP server for Jira Cloud tailored for ALM projects with Zephyr Scale integration, enabling issue management, sprint tracking, and test step operations.6401MIT
- AlicenseAqualityBmaintenanceAn MCP server that enables AI agents to drive Zephyr for Jira (Server/Data Center) test management via ZAPI. It exposes operations for test cycles, folders, executions, test steps, step results, and ZQL search over stdio for use with any MCP client.40MIT
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/Milo0821/Zephyr_mcp_server'
If you have feedback or need assistance with the MCP directory API, please join our Discord server