Skip to main content
Glama

Create Card

kaiten_create_card

Create 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

TableJSON Schema
NameRequiredDescriptionDefault
asapNoMark as urgent
titleYesCard title
laneIdNoLane ID (from kaiten_list_lanes)
typeIdNoCard type ID (from kaiten_list_card_types)
boardIdYesBoard ID (from kaiten_list_boards)
dueDateNoDue 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.
ownerIdNoOwner user ID (must be a positive integer). Defaults to API caller if omitted.
columnIdYesColumn ID (from kaiten_list_columns)
sizeTextNoCard 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.
sortOrderNoSort order in column
verbosityNoDetail: raw|min(default)|normal|maxmin
textFormatNoHint 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.
descriptionNoCard 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.
dueDateTimePresentNoForce 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.

Schema Changelog

Changes observed during successful MCP inspections.

  1. First observedv0.1.7

TDQS

A4.7/5.0
Behavior5/5

Does the description disclose side effects, auth requirements, rate limits, or destructive behavior?

The description goes well beyond annotations by disclosing the non-obvious POST /cards flat payload behavior, the fact that board_title and column_title may be null in min/normal verbosity, and the workaround of re-fetching or using raw verbosity. It also explains why ownerId is mandatory in practice, which is not evident from the annotations alone.

Agents need to know what a tool does to the world before calling it. Descriptions should go beyond structured annotations to explain consequences.

Conciseness5/5

Is the description appropriately sized, front-loaded, and free of redundancy?

The description is compact and front-loaded: purpose first, then required IDs, then optional parameters, then the important API-response caveat. Every sentence earns its place without repeating the schema's property descriptions.

Shorter descriptions cost fewer tokens and are easier for agents to parse. Every sentence should earn its place.

Completeness5/5

Given the tool's complexity, does the description cover enough for an agent to succeed on first attempt?

For a 14-parameter create tool with no output schema, the description covers the critical operational aspects: required board/column context, optional fields, the owner requirement, and the flat-payload response quirk with a concrete remedy. An agent has enough information to invoke the tool correctly and to handle the common post-create confusion.

Complex tools with many parameters or behaviors need more documentation. Simple tools need less. This dimension scales expectations accordingly.

Parameters4/5

Does the description clarify parameter syntax, constraints, interactions, or defaults beyond what the schema provides?

Schema coverage is 100%, so the baseline is 3. The description adds extra meaning by telling the agent which list tools provide each ID and by adding the operational rationale for ownerId. These are useful cross-tool semantics that the schema alone does not provide.

Input schemas describe structure but not intent. Descriptions should explain non-obvious parameter relationships and valid value ranges.

Purpose5/5

Does the description clearly state what the tool does and how it differs from similar tools?

The description opens with the specific action 'Create card' and clearly identifies the card being created. It distinguishes itself from kaiten_update_card, kaiten_get_card, and kaiten_search_cards by focusing on creation and by naming the required board and column context.

Agents choose between tools based on descriptions. A clear purpose with a specific verb and resource helps agents select the right tool.

Usage Guidelines4/5

Does the description explain when to use this tool, when not to, or what alternatives exist?

The description gives clear context for when to call this tool: creating a card in a specific board and column, with optional lane, type, and size. It tells the agent where to source IDs from (kaiten_list_boards, kaiten_list_columns, kaiten_list_lanes, kaiten_list_card_types) and explicitly advises re-fetching via kaiten_get_card to populate missing response fields. It does not explicitly contrast with kaiten_update_card, but the use case is clear enough.

Agents often have multiple tools that could apply. Explicit usage guidance like "use X instead of Y when Z" prevents misuse.

Deploy Server

Other Tools