create_ticket
Open a ticket on a project board by setting its title and status column, with optional labels, assignee, due date, effort, and impact. Requires a read_write API key.
Instructions
Open a ticket on a project's board. title and status are both required — status names the column it lands in and has no default, because where a ticket belongs depends on who opened it. A new ticket lands at the top of its column. A board holds at most 5,000 tickets, and a create past that is refused. What the columns mean: triage — nobody has decided yet; todo — decided and not started; in_progress — being worked on; done — finished; dismissed — the team decided not to do it. The set is fixed and a project cannot add to it. labelIds names labels from the project's own list (list_ticket_labels); a label that is not on that list is refused. Labels are created in the CompetLab app or through the customer API — not from here. The ticket is recorded as opened by an API key rather than by a person, which is how the board tells an automation's tickets from someone's own. Needs a read_write API key; a read key is refused and can only list and read.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| title | Yes | The ticket's title | |
| effort | No | How much work the ticket is | |
| impact | No | How much the ticket matters, from 1 to 4 (1 Minor · 2 Moderate · 3 Significant · 4 Critical; 4 matters most) | |
| status | Yes | The column the ticket opens in | |
| dueDate | No | The day the ticket is due, as YYYY-MM-DD — a calendar day, with no clock and no time zone | |
| labelIds | No | Label IDs from the project's list (from list_ticket_labels) | |
| projectId | Yes | Project ID (from list_projects) | |
| description | No | The ticket's description, in Markdown | |
| assigneeUserId | No | The user ID of a current member of the organization (from list_ticket_assignees) |