redmine_bulk_update_issues
Update multiple Redmine issues with the same status, priority, assignee, or custom field values in one batch call. Use it to make bulk changes without editing each issue.
Instructions
Apply the same field updates to many issues in one call.
Args:
issue_ids: list of numeric issue ids (≤ 100 per call).
subject, description, status, priority, assigned_to_id, notes:
same semantics as redmine_update_issue — at least one
must be supplied.
custom_fields: raw custom-field entries (list of {"id": N, "value": "..."} dicts). Merged into each issue's PUT.
difficulty: convenience for the Difficulty custom field
("Unclassified" / "Easy" / "Normal" / "Hard").
held: reason string applied as the hold on every issue in the
batch (e.g. "waiting on upstream patch"). Empty (default)
means unchanged. Booleans are rejected with
held_reason_required — a bare flag records nothing and
would overwrite every existing reason in the batch at once.
clear_held: set True to remove the hold from every issue in
the batch. Mutually exclusive with a non-empty held.
held_until: ISO-8601 date for the Held Until custom field.
Optional and independent of held.
due_date: ISO-8601 date to set on every issue.
start_date: ISO-8601 date to set on every issue.
done_ratio: 0-100 progress percent; -1 (default) means
unchanged.
stop_on_error: if True, halt at the first failure (remaining
ids land in skipped); otherwise best-effort across the
whole batch.
concurrency: parallel in-flight PUTs (default 1 = sequential).
Values > 1 use a bounded asyncio.Semaphore fan-out; a 5xx
from any item aborts the batch (unstarted ids land in
skipped).
Returns {total, succeeded, failed, skipped}. Honors
REDMINE_MCP_READ_ONLY. Redmine has no batch endpoint — items are
applied concurrency at a time.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| held | No | ||
| notes | No | ||
| status | No | ||
| subject | No | ||
| due_date | No | ||
| priority | No | ||
| issue_ids | Yes | ||
| clear_held | No | ||
| difficulty | No | ||
| done_ratio | No | ||
| held_until | No | ||
| start_date | No | ||
| concurrency | No | ||
| description | No | ||
| custom_fields | No | ||
| stop_on_error | No | ||
| assigned_to_id | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| result | Yes |