Skip to main content
Glama

get_feature_scan

Read-onlyIdempotent

Get a health scan for a Jira issue, revealing test coverage stats, automation ratios, pass rates, and linked test cases with recent run trends. Aggregates child issues for epics and stories.

Instructions

Get a comprehensive feature health scan by Jira issue key. Returns Jira context (summary, status, type, assignee), test coverage stats (case count, automation ratio, pass rate, risk score), linked test cases, and autotest results with recent run trends. UNITS: automationRatio, executionCoverage, autotestPassRate and manualPassRate are FRACTIONS from 0 to 1 here, so 0.2 means 20 percent. Every sibling answers in percent from 0 to 100 - get_coverage_gaps automationRate, run_health_check - so multiply before quoting one beside the other. IMPORTANT: each case row carries BOTH definitions of linked at once. automationStatus and linkedAutotestCount, and the automationRatio built from them, count only explicit links made with link_autotest_to_case, while the same row launches and lastAutotestResult also reflect a test bound by a [TC-N] title marker. So a row reading automationStatus manual with linkedAutotestCount 0 can sit beside passing automated launches: that case IS covered and was simply never linked explicitly. Read the row launches before calling a case uncovered, and treat automationRatio as a floor. Automatically detects issue hierarchy and aggregates child issues (2 levels deep: epic→story→subtask). Requires Jira to be connected to the organization.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
jiraKeyYesJira issue key (e.g., PROJ-111). Can be any issue type - epics, stories, tasks, bugs, sub-tasks. Epics automatically aggregate all child issue data.

Schema Changelog

Changes observed during successful MCP inspections. Dates show when Glama detected each change.

  1. First observedv1.5.0

TDQS

A4.7/5.0
Behavior5/5

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

Even with annotations already marking this as read-only, idempotent, and non-destructive, the description adds substantial behavioral detail: it documents unit differences versus siblings, explains that automationRatio is a conservative floor, reveals the dual meaning of 'linked' between explicit links and title-marker links, and states the aggregation depth. Nothing in the description contradicts the 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?

The description is long but every section earns its place: the purpose is front-loaded, and the UNITS and IMPORTANT sections are clearly labeled warnings that prevent real misuse. It reads like a structured briefing rather than a rambling explanation.

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?

Despite missing an output schema, the description is unusually complete: it lists the main return categories, explains units, describes the nuanced interpretation of linked test cases, notes hierarchy aggregation, and states the Jira connection prerequisite. An agent has enough context to invoke this tool and interpret its results accurately.

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?

The schema already describes jiraKey fully at 100% coverage, so the baseline is 3. The description adds value beyond the schema by specifying the aggregation depth ('2 levels deep: epic→story→subtask') and by making clear that the single key drives the whole feature health result, including linked cases and autotest trends.

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 opens with a specific verb and resource: 'Get a comprehensive feature health scan by Jira issue key.' It then enumerates concrete return contents such as Jira context, coverage stats, linked test cases, and autotest trends. It also clarifies how this tool differs from other health-related tools by highlighting its unique unit convention and its aggregation of child issues.

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 gives clear context for when this tool is appropriate, especially for 'comprehensive' feature health and multi-level issue aggregation. However, it does not explicitly say when to prefer siblings like get_coverage_gaps or run_health_check, aside from noting they return percentages rather than fractions. There are no explicitly stated exclusions.

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

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/m00nreport/mcp-server'

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