| { |
| "name": "save_release_note", |
| "description": "Create or update release notes. If `id` is provided, updates the existing release notes; otherwise creates a new one. When creating, `pipeline` and either `releases` or a release range are required.", |
| "inputSchema": { |
| "$schema": "http://json-schema.org/draft-07/schema#", |
| "type": "object", |
| "properties": { |
| "id": { |
| "description": "Release notes ID or slug to update. Omit to create new release notes.", |
| "type": "string" |
| }, |
| "pipeline": { |
| "description": "Release pipeline ID, slug, or exact name (required when creating)", |
| "type": "string" |
| }, |
| "title": { |
| "description": "Release notes title", |
| "type": "string" |
| }, |
| "content": { |
| "description": "Content as Markdown. Do not escape the string — use literal newlines and special characters, not escape sequences. To mention a user, use @displayName (e.g., @johndoe)", |
| "type": "string" |
| }, |
| "releases": { |
| "description": "Release IDs or slugs to include in the note", |
| "type": "array", |
| "items": { |
| "type": "string" |
| } |
| }, |
| "rangeFromRelease": { |
| "description": "Oldest release ID or slug in the note range", |
| "type": "string" |
| }, |
| "rangeToRelease": { |
| "description": "Newest release ID or slug in the note range", |
| "type": "string" |
| } |
| }, |
| "additionalProperties": false |
| } |
| } |