Skip to main content
Glama

Put an issue (or an epic with its children) into a release, or take it out (release null). Releases on only (D113).

move_to_release

Put an issue (or an epic with its children) into a release, or take it out (release null). Releases on only (D113).

Same as update_issue with release, plus an optional reason: after the release's baseline is locked, the change is written to the scope history of both releases with the reason (D113). An epic's children follow it unless they name another release. The target must exist and not be released yet (400). Members, release managers and project admins; viewers 403.

Put an issue — or an epic with all its children — into a planned release (release: null takes it out). Call get_issue first and pass its version. Add a short reason when the user gave one: after the release's baseline is locked it is kept in the scope history the release managers read. Many issues at once (D188, D189): use add_to_release (up to 50 keys, one reason) instead of calling this once per issue.

WRITE: version = from your latest read (get_issue, list_comments, list_sprints, get_doc, read_file). 409 version_conflict (details.current, details.current_version): re-read, re-apply your change, retry — never overwrite blindly; when the changes disagree, ask the user.

Input Schema

NameRequiredDescriptionDefault
reasonNoWhy it moves (kept in the scope history after the baseline). Spec D144: also the run-log reason of an agent account (the first 200 characters).
releaseYes
versionYesOptimistic-lock version of the file; +1 on every write. Every write must send the version it read.
issue_keyYesIssue key `{PROJECT}-{n}`, e.g. `KJ-101`.
project_keyYesProject key, e.g. `KJ`. 2–10 chars, uppercase letters and digits, starts with a letter.

Schema Changelog

Changes observed during successful MCP inspections.

  1. Changed1 schema field changed
    • changedInput schema / properties / reason / description
      Previous value: -"Why it moves (kept in the scope history after the baseline)."New value: +"Why it moves (kept in the scope history after the baseline). Spec D144: also the run-log reason of an agent account (the first 200 characters)."
  2. First observed

TDQS

A4.6/5.0
Behavior5/5

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

Annotations only declare it as a non-destructive, non-read-only write; the description goes well beyond that with permission rules (members, release managers, project admins; viewers 403), a prerequisite failure mode (400 for a missing/already-released target), cascade semantics (an epic's children follow unless they name another release), and scope-history side effects once the baseline is locked. The 409 version_conflict recovery protocol is spelled out with `details.current` / `details.current_version` and an explicit 'never overwrite blindly' rule.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness3/5

Is the description appropriately sized, front-loaded, and free of redundancy?

Front-loaded and generally well organized, but the title sentence is repeated verbatim as the first line, and the 'after the release's baseline is locked / kept in the scope history' idea is stated twice in near-identical wording. Tightening those duplicates would cut noticeable length without losing information.

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

Completeness4/5

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

With no output schema and a 5-parameter write tool that cascades to epic children, the description covers prerequisites, permissions, error paths and recovery, which is most of what an agent needs. It never says what a successful response contains (e.g. the new version), leaving that to be inferred from the 409 guidance.

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 80%, so the baseline is 3; the description adds real meaning on top by tying `version` to a mandatory read-before-write flow and explaining the `release: null` removal case and the timing of `reason` relative to the baseline lock. It doesn't add format or identity detail for `project_key`/`issue_key` beyond what the schema already documents.

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?

States a specific verb and resource — put an issue (or an epic with its children) into a release, or take it out via `release: null`. It also positions itself against siblings by describing the relationship to `update_issue` and routing bulk work to `add_to_release`, so an agent can distinguish it without opening other schemas.

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?

Gives explicit preconditions (the release must exist and not be released yet; call `get_issue` first and pass its `version`), an explicit alternative for the bulk case ('use add_to_release … instead of calling this once per issue'), and guidance on when to supply `reason`.

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

Try in Browser

Glama MCP Gateway

Add one secure layer between your agents and this server.

Resources