gitlab_create_issue
Create a GitLab issue with title, description, labels, assignees, milestone, due date, and confidentiality settings.
Instructions
Create an issue with GitLab REST API /projects/:id/issues.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| project_id | No | GitLab project ID. Omit this field unless the user explicitly provided a value. When omitted, the current runtime config value is used (WORKFLOW_ISSUE_PROJECT_ID overrides the built-in default when configured). If the runtime config is still unset, the tool returns a missing-parameter error. Do not infer or auto-generate this value. | |
| title | No | Issue title. | |
| description | No | Issue description markdown. | |
| labels | No | Issue labels array. | |
| assignee_ids | No | Assignee user IDs. | |
| assignee_usernames | No | Optional assignee GitLab usernames. Resolved to assignee_ids internally. | |
| assign_to_current_user_if_missing | No | When true, assign issue to current token user if no assignee is provided. | |
| milestone_id | No | Milestone ID. | |
| due_date | No | Due date in YYYY-MM-DD. | |
| confidential | No | Whether issue is confidential. | |
| issue_type | No | GitLab issue_type value. |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| ok | Yes | Whether the tool call succeeded. | |
| tool | Yes | Tool name. | |
| data | No | Created GitLab issue payload. | |
| error_type | No | Error type when ok=false. | |
| message | No | Error message when ok=false. |