Skip to main content
Glama
igorolv

redmine-mcp-server

getIssue

getIssue
Read-onlyIdempotent

Retrieve a complete Redmine issue by ID: fields, subtasks, relations, journals, attachments, and changesets, with focus modes to control response detail.

Instructions

Retrieve complete context for one known issue ID: core and custom fields, subtasks, direct relations, journals, attachments and linked changesets, with focus modes controlling compression. Use getIssueTree for recursive structure, getIssueJournal for a journal omitted or shortened by compression, or getAttachment for file content.

Input Schema

TableJSON Schema
NameRequiredDescriptionDefault
focusNoResponse focus: default, implementation (implementation-relevant text and all changeset revisions), timeline (who-did-what-and-when), changesets (issue identity fields and changesets only), or full (no compression).
issueIdYes

Output Schema

TableJSON Schema
NameRequiredDescriptionDefault
idYesIssue identifier (the # shown in Redmine).
authorNoAuthor who created the issue.
statusNoCurrent workflow status (e.g. New, In Progress, Closed).
dueDateNoPlanned due date in ISO-8601 (yyyy-MM-dd).
projectNoProject the issue belongs to.
relatedNoEnriched references to related issues (parent, siblings, children, relations) — id + subject/tracker/status + roles. Populated when the issue is loaded with related-issue enrichment; null otherwise. Use it to decide which related issues are worth fetching in full.
subjectNoShort title of the issue.
trackerNoTracker type (Bug, Feature, Task, ...).
categoryNoIssue category within the project.
journalsNoChronological history entries — notes, status changes, field edits.
priorityNoPriority (e.g. Normal, High, Urgent).
createdOnNoCreation timestamp in ISO-8601.
doneRatioYesCompletion percentage from 0 to 100.
startDateNoPlanned start date in ISO-8601 (yyyy-MM-dd).
updatedOnNoTimestamp of the most recent change in ISO-8601.
assignedToNoUser currently assigned to the issue; null when unassigned.
changesetsNoLinked VCS changesets/commits, when the Redmine repository integration exposes them.
focusNotesNoHuman-readable notes describing semantic focus shaping applied before response-size compression. Null/empty when no focus shaping was applied.
spentHoursNoAggregated time already logged against the issue, in hours.
attachmentsNoFiles attached to the issue.
descriptionNoLong-form description of the issue, may contain Textile or Markdown markup depending on the Redmine instance.
customFieldsNoProject-defined custom field values, in display form.
fixedVersionNoTarget version / milestone this issue is planned for.
estimatedHoursNoEstimated effort in hours.
compressionNotesNoHuman-readable notes describing how this response was compressed to fit the response size budget. Null/empty when no compression was applied.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observed

TDQS

A4.3/5.0
Behavior3/5

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

Annotations already declare readOnlyHint=true, openWorldHint=true, idempotentHint=true, destructiveHint=false, covering the safety profile and idempotency. The description adds detail about focus modes affecting compression, which is useful behavioral context. It doesn't mention pagination, rate limits, or exact return format, but with output schema present, that's less critical. So a 3 is appropriate.

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 two sentences, front-loading the core purpose and then immediately offering alternatives, which is efficient. It packs a lot of information without fluff, every clause adds value.

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 read-only tool with an output schema, the description covers the tool's purpose, its scope, the existence of focus modes for compression, and clear routing to siblings. Given the complexity (returns many data types) and the output schema providing return structure, the description is complete enough. It lacks some details like default focus behavior, but that is minor given the other resources.

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 50%: issueId has only a type/format, no description; focus has a brief description of allowed values. The description explains the purpose of focus modes and names them, adding context not in the schema, such as what each mode compresses (e.g., implementation, timeline, changesets, full). However, it doesn't dive into full parameter semantics for issueId beyond implying it's the known issue ID. With partial coverage, the description adds value but not comprehensive.

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?

Clearly states it retrieves complete context for a single known issue ID, enumerating the included data types (core/custom fields, subtasks, relations, journals, attachments, changesets). It also names three sibling tools (getIssueTree, getIssueJournal, getAttachment) and specifies what each provides, effectively distinguishing from siblings.

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?

Explicitly directs when to use alternatives: recursive structure via getIssueTree, journal retrieval if omitted or shortened via getIssueJournal, and file content via getAttachment. Also mentions focus modes that control compression, implying when to use them, though not exhaustive. Overall, strong guidance on tool selection.

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