Put up to 50 issues (or epics, children follow) into one planned release in one call (D189) — results per issue.
add_to_releasePut up to 50 issues (or epics, children follow) into one planned release in one call (D189) — results per issue.
Answered by board-mcp itself (x-mcp-local: no board-core route — a direct call gets 404). For each key in order board-mcp reads the issue and calls move_to_release with the same reason, so board-core checks every issue as one move (rights, release planned, history, scope log after the baseline — D113, D188 (3)); a 409 version_conflict is retried once with a fresh read. An issue already in that release is skipped. Members, release managers and project admins (the token user's rights); viewers 403 per issue. The release must exist and be planned (checked first: 404 / 409 release_released for the whole call).
Put several issues (or epics — their children follow) into ONE planned release in one call (D189, up to 50 issue_keys; e.g. "put everything Done in this sprint into v1"): find them first with search_issues (release=none, the done status ids from get_project — on a pipeline also the Passed statuses before production —, sprint), then call this with the keys and ONE reason. board-mcp moves them one by one with move_to_release, so each is checked like a single move. Read results: moved, skipped (already in that release) and failed with its code — report the failed keys and why; retry only the failed ones that make sense. More than 50: call again with the rest.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| reason | No | Why they move — kept in the scope history after the baseline, same as move_to_release. Spec D144: also the run-log reason of an agent account (the first 200 characters). | |
| issue_keys | Yes | ||
| release_id | Yes | Release id (spec D113): `R-` + a number, unique in its project; the file is `releases/R-{n}.md`. | |
| project_key | Yes | Project key, e.g. `KJ`. 2–10 chars, uppercase letters and digits, starts with a letter. |