Skip to main content
Glama
Milo0821

Zephyr Scale MCP Server

by Milo0821

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_case tool 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.

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_USERNAME and JIRA_API_TOKEN are optional but required if you want to use the issue_links field 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-server

Then, 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)

  • 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. When folder_path is given, returns the matching folder and its full subtree at every depth.

Usage Examples

{
  "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

  1. Fetch an existing test case: zephyr://testcase/PROJ-T123

  2. Copy its structure (especially customFields and folder).

  3. 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

ZEPHYR_BASE_URL

Your Jira Cloud URL, e.g. https://your-company.atlassian.net

ZEPHYR_API_KEY

Zephyr Scale API key (JWT). Generate in Jira: profile picture (bottom left) → Zephyr API keys

JIRA_USERNAME

⚠️ Optional*

Your Jira account email address

JIRA_API_TOKEN

⚠️ Optional*

Jira API token. Generate at id.atlassian.com/manage-profile/security/api-tokens

ZEPHYR_API_BASE_URL

Optional

Override the Zephyr API base URL (e.g. for EU: https://eu.api.zephyrscale.smartbear.com/v2). Defaults to US endpoint.

JIRA_TYPE

Optional

Force "cloud" or "datacenter" — overrides auto-detection

* JIRA_USERNAME + JIRA_API_TOKEN: Required only for the issue_links feature 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_links will fail with a 401 warning — the test case is still created successfully.

Jira Data Center Configuration

Variable

Required

Description

ZEPHYR_BASE_URL

Your Jira server URL, e.g. https://your-jira-server.com

ZEPHYR_API_KEY

Zephyr Scale API token from your Jira profile settings

JIRA_TYPE

Optional

Set to "datacenter" to override auto-detection

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 tools
add_test_cases_to_runA

Add test cases to an existing test run (Cloud only — not supported on Data Center)

ParametersJSON Schema
NameRequiredDescriptionDefault
test_run_keyYesTest run key (e.g., PROJ-R161)
test_case_keysYesArray of test case keys to add to the test run

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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

With no output schema, the description should explain 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesFull 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_typeNoType of folderTEST_CASE
project_keyYesProject key (required)

TDQS

A4.1/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTest case name (required)
folderNoFolder path (optional, e.g., "/Orbiter/Cargo Bay")
labelsNoArray of labels (optional)
statusNoTest 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_idNoTest case owner Jira Account ID (optional, Cloud only — e.g. "5b10a2844c20165700ede21g")
priorityNoTest 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.
objectiveNoTest objective (optional)
parametersNoTest parameters for data-driven testing (optional)
issue_linksNoArray 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_keyYesProject key (required)
test_scriptNoTest script object containing type and content
component_idNoJira component ID (optional, Cloud only — use the numeric component ID, not the name)
preconditionNoTest precondition (optional)
custom_fieldsNoCustom 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_timeNoEstimated time in milliseconds (optional)

TDQS

B3.2/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness2/5

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

Given the tool's complexity (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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesTest run name (required)
ownerNoTest run owner (optional)
folderNoFolder path (optional)
issue_keyNoSingle 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.
descriptionNoTest run description (optional)
environmentNoTest environment name (optional). On Cloud, applied to each test execution (environmentName). On Data Center, set at cycle level.
issue_linksNoArray 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_keyYesProject key (required)
custom_fieldsNoCustom fields object (optional)
test_plan_keyNoTest plan key to link this test run to (optional)
test_case_keysNoArray of test case keys to include in the test run
planned_end_dateNoPlanned end date in ISO format (optional)
planned_start_dateNoPlanned start date in ISO format (optional)
jira_project_versionNoJira project version/release ID to link this test cycle to (optional, Cloud only — use the numeric version ID).

TDQS

C2.1/5.0
Behavior1/5

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.

Conciseness2/5

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.

Completeness1/5

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.

Parameters3/5

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.

Purpose3/5

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.

Usage Guidelines2/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
test_case_keyYesTest case key to delete (e.g., PROJ-T123)

TDQS

A3.6/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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

For a simple tool with 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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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)

ParametersJSON Schema
NameRequiredDescriptionDefault
test_run_keyYesTest run key to delete (e.g., PROJ-R123)

TDQS

A3.8/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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

The description clearly states the action (delete) and 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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
folder_pathNoFolder 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_typeNoFolder type filter (optional)
max_resultsNoMaximum total number of folders to return (optional). Defaults to all folders.
project_keyNoJira project key filter (e.g., "PROJ"). Optional.

TDQS

A3.9/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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

The description adequately covers the tool's 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.

Parameters4/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
test_case_keyYesTest case key (e.g., PROJ-T123)

TDQS

B3.1/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives, 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
execution_idYesTest execution ID or key (e.g., 5805255 or PROJ-E123)
test_run_keysNoArray of test run keys to search in (required for Data Center, optional for Cloud — e.g., ["PROJ-R152", "PROJ-R161"])

TDQS

A4.2/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
test_run_keyYesTest run key (e.g., PROJ-R123)

TDQS

A3.7/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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

No guidance is provided on when to use this tool versus alternatives. 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

ParametersJSON Schema
NameRequiredDescriptionDefault
test_run_keyYesTest run key (e.g., PROJ-R123)

TDQS

C2.9/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness3/5

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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 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.

ParametersJSON Schema
NameRequiredDescriptionDefault
max_resultsNoMaximum number of results to return (optional, default 100)
project_keyYesProject key (required for Cloud)
test_cycle_keyYesTest cycle key (e.g., DDCN-R371)

TDQS

B3.4/5.0
Behavior2/5

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.

Conciseness5/5

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.

Completeness4/5

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

Given the tool's simplicity (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.

Parameters3/5

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.

Purpose4/5

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.

Usage Guidelines3/5

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

ParametersJSON Schema
NameRequiredDescriptionDefault
folder_pathYesFolder path to search in (e.g., /ProjectName/SubFolder)
max_resultsNoMaximum number of results to return (optional, default 100)
project_keyYesProject key (e.g., PROJ)

TDQS

B3.3/5.0
Behavior2/5

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.

Conciseness4/5

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.

Completeness2/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines3/5

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).

ParametersJSON Schema
NameRequiredDescriptionDefault
fieldsNoComma-separated list of fields to include in the response (optional, e.g., "key,name,status,folder"). If not set, all fields are returned.
folderNoFolder path to filter test runs by (e.g., "/MyFolder/SubFolder"). Resolved to a numeric folderId on Cloud.
folder_idNoNumeric 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_resultsNoMaximum number of results to return (optional, default 200)
project_keyNoProject key to filter by (e.g., "PROJ"). Can be a single key or omitted if using folder only.

TDQS

A4.4/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew test case name (optional)
bdd_contentYesBDD content in markdown format (will be converted to Gherkin when possible)
test_case_keyYesTest case key to update

TDQS

A4/5.0
Behavior3/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters4/5

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.

Purpose5/5

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

The description clearly states the tool's 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.

Usage Guidelines3/5

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.

ParametersJSON Schema
NameRequiredDescriptionDefault
nameNoNew name for the test cycle (optional)
ownerNoJira Account ID of the new owner (e.g., "6269ee89494f17007056d8f0")
status_idNoNumeric status ID to set (optional)
descriptionNoNew description (optional)
test_run_keyYesTest cycle key to update (e.g., PROJ-R123)
planned_end_dateNoPlanned end date in ISO format (optional)
planned_start_dateNoPlanned start date in ISO format (optional)

TDQS

A4.2/5.0
Behavior4/5

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.

Conciseness5/5

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.

Completeness4/5

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.

Parameters3/5

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.

Purpose5/5

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.

Usage Guidelines4/5

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.

  1. 16 tool updatesv0.7.0
    • First observedadd_test_cases_to_run
    • First observedcreate_folder
    • First observedcreate_test_case
    • First observedcreate_test_run
    • First observeddelete_test_case
    • First observeddelete_test_run
    • First observedget_folders
    • First observedget_test_case
    • First observedget_test_execution
    • First observedget_test_run
    • First observedget_test_run_cases
    • First observedlist_executions_by_cycle
    • First observedsearch_test_cases_by_folder
    • First observedsearch_test_runs
    • First observedupdate_test_case_bdd
    • First observedupdate_test_run

TDQS

B3.4/5.0
Disambiguation5/5

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.

Naming Consistency5/5

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.

Tool Count4/5

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.

Completeness3/5

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

ActivityInactive
ResponsivenessSlow

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

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

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    C
    maintenance
    MCP server for Jira Cloud tailored for ALM projects with Zephyr Scale integration, enabling issue management, sprint tracking, and test step operations.
    640
    1
    MIT
  • A
    license
    A
    quality
    B
    maintenance
    An 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.
    40
    MIT

Latest Blog Posts

MCP directory API

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

curl -X GET 'https://glama.ai/api/mcp/v1/servers/Milo0821/Zephyr_mcp_server'

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