Create Card
kaiten_create_cardCreate a Kaiten card in a specified board and column. Set title, owner, size, due date, and more to capture work items directly.
Instructions
Create card. Requires boardId (from kaiten_list_boards) and columnId (from kaiten_list_columns). Optional: laneId (kaiten_list_lanes), typeId (kaiten_list_card_types), sizeText. ownerId must be a positive integer (Kaiten requires every card to have an owner). NOTE: response in min/normal verbosity may show board_title:null and column_title:null because POST /cards returns a flat payload. Re-fetch via kaiten_get_card to populate, or use verbosity=raw.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| asap | No | Mark as urgent | |
| title | Yes | Card title | |
| laneId | No | Lane ID (from kaiten_list_lanes) | |
| typeId | No | Card type ID (from kaiten_list_card_types) | |
| boardId | Yes | Board ID (from kaiten_list_boards) | |
| dueDate | No | Due date in ISO 8601 (YYYY-MM-DD or full datetime). When set, `dueDateTimePresent` is automatically switched on so the date appears in the Kaiten UI. | |
| ownerId | No | Owner user ID (must be a positive integer). Defaults to API caller if omitted. | |
| columnId | Yes | Column ID (from kaiten_list_columns) | |
| sizeText | No | Card size as text. Examples: '1', '5 SP', 'L', '3 M', 'XL'. Sent as `size_text` to API. The numeric `size` field on a card is read-only and computed from this text. | |
| sortOrder | No | Sort order in column | |
| verbosity | No | Detail: raw|min(default)|normal|max | min |
| textFormat | No | Hint to Kaiten about the format of `description`. Default = 'markdown' (Kaiten's own default). Set to 'html' if you are sending HTML tags — Kaiten will then parse and normalize them so the UI renders correctly. Without this hint, raw HTML is stored verbatim and the UI shows literal angle brackets. Maps to API field `text_format_type_id` (1=markdown, 2=html, 3=jira_wiki). WARNING: 'jira_wiki' support in Kaiten is partial — italic `_text_` does not render and underscores inside `{code}` blocks get mangled to asterisks (verified live 2026-04-09). Prefer 'markdown' or 'html' for new content. | |
| description | No | Card description. Markdown by default. If you are sending HTML, also pass `textFormat: 'html'` so Kaiten parses and normalizes it — without that hint, raw HTML shows up in the UI as literal angle brackets. | |
| dueDateTimePresent | No | Force the deadline visibility flag explicitly. Kaiten stores this as `due_date_time_present` and the UI hides the deadline entirely when it is false (even if `due_date` is set). Default behavior of this tool: auto-true whenever `dueDate` is provided. Pass false explicitly only if you intentionally want to stash a deadline that does not show in the UI. |