MCP server for legacy Jira Server and Jira Data Center using REST API v2
Server has 24 tools with basic schemas and descriptions, but significant gaps limit production readiness. All tools have descriptions (10-50 chars, mostly generic), and input schemas are present with type definitions. However, descriptions are uniformly brief and lack LLM-optimized guidance on WHEN to use each tool or what to do on failure. Parameter descriptions exist but are minimal (e.g., 'The issue key' without format hints). Output schemas are not documented, LLMs cannot predict response structure for chaining. No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. Error handling is absent from tool definitions. Naming is consistent (verb_noun pattern) and clear, but composition issues exist: search_issues and get_issue both retrieve issues; analyze_issue is vague about what 'analysis' means. No pagination guidance in list_* tools despite Jira's large datasets.
Add a comment to a Jira issue
Analyze a Jira issue using AI intelligence
Create a new Jira issue
Delete a comment from a Jira issue
Delete a Jira issue
Get details of a specific Jira Agile board
Get issues on a Jira Agile board
Get information about the currently authenticated user
Output schemas not documented. LLMs cannot predict response structure, breaking tool chaining. E.g., create_issue returns what fields? Does it include issue_key for downstream add_comment calls?
Descriptions are uniformly generic (30-50 chars) and lack LLM-optimized guidance. 'Get details of a specific Jira issue' does not explain WHEN to use get_issue vs search_issues, or what fields are returned. Baseline: A+ tools average 194 chars with WHEN/WHY context.
No tool annotations (readOnlyHint, destructiveHint, idempotentHint) despite clear risk levels. delete_issue, delete_comment, and create_issue should be annotated to guide agent safety policies.
Inferred effective spec: <=2025-11-25.
| Scored | Grade | Overall | Spec posture | Rubric |
|---|---|---|---|---|
| 2026-09-23 | F | 48 | <=2025-11-25 | v2 |
Get details of a specific Jira filter
Get details of a specific Jira issue
Get user permissions for specified permission keys
Get details of a specific Jira project
Get Jira server information
Get available transitions for a Jira issue
Get details of a specific Jira user
List Jira Agile boards
List Jira filters
List all Jira projects
List Jira users
Search for Jira issues using JQL (Jira Query Language)
Transition a Jira issue to a new status
Update a comment on a Jira issue
Update an existing Jira issue
Upload an attachment to a Jira issue
Pagination parameters (startAt, maxResults) present in list_* tools but no guidance on limits, defaults, or total count in response. LLMs may request 10,000 results, exhausting context or API limits.
analyze_issue tool is vague: 'analysisType' parameter has no enum or description of valid values. LLMs will hallucinate invalid analysis types, causing failures.