Create Issue
issue_createCreate a new task in a Yandex Tracker queue. Specify the queue and summary, then add optional details such as description, assignee, priority, tags, and components.
Instructions
Create an issue (in russian - 'задача') in a Yandex Tracker queue. There is no template argument: read a template with issue_templates_get_all and copy its fieldTemplates values into these arguments field by field. The returned version goes stale at once, as queue triggers bump it - re-read it with issue_get.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| tags | No | Issue tags as array of strings. | |
| type | No | Issue type: an object with 'id' (type ID) and/or 'key' (e.g., 'bug', 'task'), or the bare key/ID (from get_issue_types tool). | |
| queue | Yes | Queue key where to create the issue (e.g., 'MYQUEUE') | |
| fields | No | Additional fields to set, for those without a dedicated parameter above. Field ids come from `queue_get_fields` (schema.required=true marks the mandatory ones) or `get_global_fields`, which also lists system fields such as `parent` or `estimation` that the queue listing may omit. Keys are Tracker's own camelCase ids, e.g. 'storyPoints'. An entry here overrides the dedicated parameter of the same name. Values are sent as-is: reference fields want numeric IDs as numbers or {'id': ...} objects, since a bare string may be read as a name. | |
| parent | No | Parent issue reference. Object with 'id' (parent issue ID) and/or 'key' (parent issue key like 'QUEUE-123'); when both are given Tracker resolves by 'id', or the bare key. | |
| sprint | No | Sprint assignments. Array of objects, each with 'id' field containing the sprint ID (integer). | |
| project | No | Project assignment. Object with 'primary' (int, main project shortId) and optional 'secondary' (list of ints, additional project shortIds). | |
| summary | Yes | Issue title/summary | |
| assignee | No | Assignee login or UID | |
| priority | No | Issue priority: an object with 'id' (priority ID) and/or 'key' (e.g., 'critical', 'normal'), or the bare key/ID (from get_priorities tool). | |
| followers | No | Issue followers/watchers. Array of objects, each with an 'id' field holding the user ID (uid) or login. | |
| components | No | Queue components. Array of objects with either 'id' (numeric component ID, from queue_get_components or queue_get_metadata with expand=['components']) or 'name' (component name). Tracker resolves numbers as IDs and strings as names, so the object form is required to avoid a 422 on a numeric-looking name. | |
| description | No | Issue description (use markdown formatting) | |
| markup_type | No | Markup type for description text. Use 'md' for YFM (markdown) markup. | md |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| key | No | ||
| epic | No | ||
| tags | No | ||
| type | No | ||
| spent | No | ||
| start | No | ||
| votes | No | ||
| boards | No | Agile boards the issue shows up on. Tracker fills this in from the boards' own filters - an issue is not assigned to a board directly, so this is read-only. Use the board id with `board_get`, `board_get_columns` or `board_get_sprints`. | |
| parent | No | ||
| sprint | No | Sprints the issue is in. Use `board_get_sprints` to look up the sprints of a board, and pass a sprint id to `issue_update` to move the issue between them. | |
| status | No | ||
| unique | No | ||
| summary | No | ||
| version | No | ||
| assignee | No | ||
| deadline | No | ||
| priority | No | ||
| createdAt | No | ||
| createdBy | No | ||
| updatedAt | No | ||
| updatedBy | No | ||
| components | No | ||
| estimation | No | ||
| description | No | ||
| storyPoints | No | ||
| previousStatus | No |