Model Context Protocol (MCP) server for JIRA integration
Two tools with basic naming and minimal descriptions. Both tools have input schemas with type definitions, but descriptions are generic and lack actionable context. No output schemas documented. No error handling guidance. Parameter descriptions are present but sparse. Missing parameter constraints (enums, ranges). No indication of idempotency, destructiveness, or recovery paths. Naming follows verb_noun pattern (get_, search_) but descriptions do not explain WHEN to use each tool or what distinguishes them.
Get detailed information about a JIRA issue by its key.
Search for JIRA issues using JQL (JIRA Query Language).
No output schema documented. LLMs cannot plan downstream calls or extract fields without knowing what get_jira_issue and search_jira_issue return.
Tool descriptions are generic (10-20 chars) and lack context. 'Get detailed information about a JIRA issue by its key' does not explain when to use get_jira_issue vs search_jira_issue, or what 'detailed' means. Descriptions should be 50-200 chars and answer WHAT, WHEN, and WHAT IT RETURNS.
Parameter 'issue_key' accepts 'single key or comma-separated keys' but schema shows type:string with no enum, pattern, or length constraint. LLMs will guess at format. Add regex pattern or explicit format guidance.
No error handling guidance. If a JIRA issue key is invalid or not found, what should the LLM do? Retry? Call search_jira_issue? No recovery path documented.
Inferred effective spec: 2026-07-28+.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | D | 54 | 2026-07-28+ | v2 |
No pagination support. search_jira_issue accepts a JQL query but does not document limit, offset, or result count. Large result sets will blow context window.