Skip to main content
Glama
gracexiaowork

testrail-mcp-server

testrail_add_case

Create a new test case in a specified TestRail section by supplying a section ID and title, plus optional steps, priority, and references.

Instructions

Create a new test case in a section

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
refsNoOptional references (e.g., ticket IDs)
titleYesThe title of the test case
type_idNoOptional type ID
estimateNoOptional estimate (e.g., "30s", "1m", "2h")
section_idYesThe ID of the section to add the case to
priority_idNoOptional priority ID (1=Low, 2=Medium, 3=High, 4=Critical)
template_idNoOptional template ID
custom_stepsNoOptional test steps
custom_expectedNoOptional expected result
custom_precondsNoOptional preconditions

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv1.0.0

TDQS

C2.9/5.0
Behavior2/5

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

With no annotations, the description carries the entire burden of behavioral disclosure. Beyond 'create', it says nothing about required permissions, whether titles must be unique within a section, whether the operation is reversible, or what the response contains. This is a mutation tool, so those omissions matter.

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?

A single efficient clause with zero waste and the action front-loaded. It is appropriately sized, though its brevity reflects under-specification rather than tight editing of rich content.

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?

For a 10-parameter mutation tool with no annotations and no output schema, the description is too thin. An agent gets no sense of preconditions, side effects, or how the two required fields interact with the eight optional ones.

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 all ten parameters are already documented in the schema (priority_id even includes the 1-4 mapping). The description adds no parameter meaning beyond that, which is the expected baseline when the schema does the heavy lifting.

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?

States a specific verb and resource ('Create a new test case') plus the placement scope ('in a section'), which distinguishes it from testrail_add_section and testrail_update_case. It stops short of explicitly naming those siblings or their boundary conditions, so it is clear but not differentiating.

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?

There is no guidance on when to create a case versus updating one, no prerequisites (e.g., the section must already exist, or that testrail_get_sections should be called first), and no mention of alternatives. Usage is only implied by the verb.

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