set_fields
Update Linear ticket fields—title, priority, assignee, labels, cycle, project, milestone, parent, due date, estimate, links, relations—resolving names to IDs and applying all changes atomically.
Instructions
Change a ticket's fields other than its content: title, priority, assignee or delegate, labels, cycle, project, milestone, parent, due date, estimate, relations to other tickets, and linked GitHub pull requests. 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 is refused, and so is one delegated to someone else unless it is assigned to the human this identity acts for (LINEAR_PRINCIPAL_ID): then take_over moves the delegation and a comment records it.
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 | ||
| link_prs | No | GitHub pull request URLs to link to this ticket, such as the promotion PR that carried the work to main. Linear's GitHub integration then records where each merged, which the Done gate reads. | |
| 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, or to move a delegation off another agent on a ticket assigned to the human you act for | |
| 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 | |||