set_fields
Updates a Linear ticket's non-content fields—title, priority, assignee, labels, cycle, project, milestone, parent, due date, estimate, and relations—while refusing ambiguous or unauthorized changes.
Instructions
Change a ticket's fields other than its content: title, priority, assignee or delegate, labels, cycle, project, milestone, parent, due date, estimate, and relations to other tickets. The description changes only through set_state and the workflow state only through set_status. Names are resolved to ids first and the whole call is refused if any is unknown or ambiguous, so nothing is half-applied. Taking a ticket from its current assignee needs take_over; another agent's ticket, or one delegated to someone else, is refused.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| cycle | No | Cycle number, "current", "next", or null to remove it from its cycle | |
| issue | Yes | Issue identifier (e.g. ENG-123) or UUID | |
| title | No | ||
| blocks | No | Issue identifiers this ticket blocks | |
| parent | No | Parent issue identifier, or null | |
| project | No | Project name or id, or null | |
| assignee | No | Name, display name, email or id, "me", or null to unassign | |
| delegate | No | Agent (app) user to delegate to, "me", or null to clear | |
| due_date | No | YYYY-MM-DD, or null | |
| estimate | No | ||
| priority | No | 0 none, 1 urgent, 2 high, 3 medium, 4 low | |
| milestone | No | Milestone name in the ticket's project (or the project set in this call), or null | |
| take_over | No | Required to change a person's assignment to someone else | |
| add_labels | No | Label names on the team or workspace. Labels are not created here. | |
| blocked_by | No | Issue identifiers that block this ticket | |
| related_to | No | Issue identifiers to mark as related | |
| remove_labels | No |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||