Skip to main content
Glama
qase-tms

Qase MCP Server

Official
by qase-tms

Discover more tools

qase_discover_tools
Read-onlyIdempotent

Search for hidden Qase tools by action or term, then activate them for immediate use. Find and enable tools for deletes, milestones, plans, reviews, and more without extra API calls.

Instructions

Find and switch on tools that are hidden by default. Only core tools appear in the tool list; deletes, test plans, milestones, environments, shared steps and parameters, external issue links, case reviews, and project and custom-field management all exist but stay hidden until discovered. Search by what you are trying to do — "delete", "milestone", "plan", "review", "custom field" — and matching tools are activated and become callable. Every word in the query must appear in a tool's name or description, so prefer two or three words over a sentence. Activation is announced to your client with notifications/tools/list_changed: if a tool listed as activated here is still absent from your tool list, your client did not act on that notification — call the same endpoint through qase_api rather than reporting the capability as missing. Never conclude a capability is missing without searching here first. Cost: no API call, matching happens in memory, about 3ms. Free to call as often as needed.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
queryNoSearch query to find tools by name or description. Examples: "delete", "milestone", "attachment", "suite"
activateNoIf true (default), found tools are activated and become available for use
categoryNoFilter by tool category

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
foundYesNumber of matching tools
toolsYes
activatedYesNumber of newly activated tools

Schema Changelog

Changes observed during successful MCP inspections.

  1. Addedv2.0.0

TDQS

A4.8/5.0
Behavior5/5

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

The description goes well beyond the annotations. It explains the activation mechanism (notifications/tools/list_changed), the in-memory matching behavior, the cost (no API call, ~3ms), and the idempotent nature (free to call as often as needed). It also warns about a potential failure mode (client not acting on the notification) and how to handle it. This is rich behavioral context that annotations alone don't provide.

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 dense but well-organized, front-loading the core purpose and then providing usage details. It's longer than ideal, but every sentence earns its place: the search strategy, activation mechanism, fallback to qase_api, and cost note are all actionable. The only minor issue is that the cost and 'free to call' details could be seen as slightly redundant with the idempotentHint annotation, but they add practical context.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

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

For a discovery tool with an output schema and rich annotations, the description is complete. It covers what the tool does, how to use it effectively, what to expect after activation, and how to handle edge cases. The output schema presumably describes the list of activated tools, so the description doesn't need to explain return values. Nothing an agent needs to call this correctly is missing.

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 the schema already documents all three parameters. The description adds value by explaining the query matching semantics (every word must appear in a tool's name or description) and the activation default behavior. It doesn't add much about the category parameter, but the schema's enum and description cover that adequately. The description's query guidance is genuinely useful 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 tool's purpose: find and activate hidden tools. It uses a specific verb ('find and switch on') and resource ('tools that are hidden by default'), and distinguishes itself from siblings by explaining that only core tools appear in the list and this tool discovers the rest. It also names the sibling qase_api as an alternative for a specific scenario, which helps an agent differentiate.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines5/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 this tool: whenever a capability seems missing, search here first before concluding it's absent. It also gives concrete search strategies (use two or three words, every word must match) and explains when to use qase_api instead (if activation notification wasn't acted on). This is exemplary usage guidance.

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