Update changelog
update_changelogUpdate an existing changelog by ID. Partial update — only the fields you pass are changed; omitted fields keep their current values.
Confirmation: publishing, unpublishing, scheduling, or any change to a live changelog changes what readers see, so it needs the user's approval. Without confirm=true nothing changes and the pending change is returned. Edits to a draft changelog apply directly.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"changelog_id": "<changelog_id>"
},
"name": "update_changelog"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | No | New title for the changelog. | |
| confirm | No | Required to publish, unpublish, schedule, or change a live changelog. Set true ONLY after the user has explicitly approved this exact change in the conversation. Without it the tool changes nothing and returns the pending change for the user to approve. | |
| label_ids | No | Changelog label (tag) IDs from list_changelog_labels, as a JSON array of integers, e.g. [1779, 1781]. Replaces the current labels; [] clears them. | |
| published | No | Set to True to publish or False to unpublish the changelog. Requires confirm=true. | |
| description | No | New description for the changelog. Accepts HTML. | |
| changelog_id | Yes | The ID of the changelog to update (from list_changelogs). | |
| feature_requests_ids | No | List of feature request IDs to link to this changelog. Pass as a JSON array of integers, e.g. [123, 456]. Do NOT pass a quoted string. | |
| scheduled_published_at | No | Future date/time to schedule publication (ISO 8601, e.g. 2026-11-01T09:00:00Z). Requires confirm=true. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| changelog | No |