Guides

Kanban Studio MCP

Supported tools

Learn what your AI agent can do with Kanban Studio MCP tools.

MCP tools

Tools are grouped by read and write operations. Scope enables the operation, and board/workspace role authorization still applies.

Each tool has two security checks: scope-based permission from your OAuth/API credential, and role-based authorization from your Kanban Studio membership. A valid scope alone is never enough if your user cannot access the target board.

Use these specs as an implementation contract for prompts and automations. When a call fails, inspect both scope and board role first. Most FORBIDDEN errors are caused by one of those two conditions.

For production agents, start with read-only scopes and expand only when needed. This keeps blast radius low and reduces accidental board changes during prompt iteration.

Bulk write tools execute item by item, return partial success reports, and support per-item clientRequestId idempotency for safe retries. Keep batches small and deterministic.

Read tools

Read tools for Kanban Studio MCP with scopes, arguments, and authorization notes
ToolScopePurposeArgumentsAuthorization
list_boardsboards:readList boards available to the API key owner.
    Requires board access for each returned board.
    get_boardboards:readGet board details by boardId.
    • boardId: string
    Requires viewer role or higher on target board.
    list_listsboards:readList all lists in a board.
    • boardId: string
    Requires viewer role or higher on target board.
    list_cardscards:readList cards in a board with optional limit.
    • boardId: string
    • limit?: number
    Requires viewer role or higher on target board.
    get_cardcards:readGet full card details by cardId.
    • cardId: string
    Requires viewer role or higher on card board.
    list_checklist_itemscards:readList checklist items and progress metrics for a card.
    • cardId: string
    Requires viewer role or higher on card board.

    Write tools

    Write tools for Kanban Studio MCP with scopes, arguments, and authorization notes
    ToolScopePurposeArgumentsAuthorization
    create_listboards:writeCreate a list in a board.
    • boardId: string
    • title: string
    • isDoneList?: boolean
    Requires editor role or higher on target board.
    move_listboards:writeMove a list to a target index inside the same board.
    • boardId: string
    • listId: string
    • targetIndex: number
    Requires editor role or higher on target board.
    create_cardcards:writeCreate a card in a target list.
    • boardId: string
    • listId: string
    • title: string
    • description?: string
    • recurrence?: { frequency: 'daily' | 'weekly' | 'monthly'; hour: number; dayOfWeek?: number; dayOfMonth?: number; targetListId?: string; timezone: string }
    Requires editor role or higher on target board.
    update_cardcards:writeUpdate card fields and status.
    • cardId: string
    • title?: string
    • description?: string
    • listId?: string
    • done?: boolean
    • recurrence?: { frequency: 'daily' | 'weekly' | 'monthly'; hour: number; dayOfWeek?: number; dayOfMonth?: number; targetListId?: string; timezone: string } | null
    Requires editor role or higher on card board.
    move_cardcards:writeMove card to another list in the same board.
    • cardId: string
    • listId: string
    • order?: number
    Requires editor role or higher on card board.
    archive_cardcards:writeArchive a completed card.
    • cardId: string
    Requires editor role or higher on card board.
    add_commentcomments:writeAdd a comment to a card.
    • cardId: string
    • text: string
    Requires editor role or higher on card board.
    add_checklist_itemcards:writeAdd a checklist item to a card.
    • cardId: string
    • text: string
    • index?: number
    Requires editor role or higher on card board.
    update_checklist_itemcards:writeUpdate checklist item text by index.
    • cardId: string
    • index: number
    • text: string
    Requires editor role or higher on card board.
    set_checklist_item_checkedcards:writeMark a checklist item as done or pending by index.
    • cardId: string
    • index: number
    • checked: boolean
    Requires editor role or higher on card board.
    remove_checklist_itemcards:writeRemove a checklist item by index.
    • cardId: string
    • index: number
    Requires editor role or higher on card board.
    clear_checklistcards:writeRemove all checklist items from a card.
    • cardId: string
    Requires editor role or higher on card board.
    bulk_create_cardscards:writeCreate multiple cards with per-item success and error reporting.
    • boardId: string
    • defaultListId?: string
    • items: Array<{ clientRequestId?: string; listId?: string; title: string; description?: string }>
    Requires editor role or higher on the target board. Each item must resolve to a list in the same board.
    bulk_update_cardscards:writeUpdate, comment, and archive multiple cards with partial success handling.
    • boardId?: string
    • items: Array<{ clientRequestId?: string; cardId: string; listId?: string; done?: boolean; recurrence?: { frequency: 'daily' | 'weekly' | 'monthly'; hour: number; dayOfWeek?: number; dayOfMonth?: number; targetListId?: string; timezone: string } | null; startDate?: number | null; dueDate?: number | null; archiveIfDone?: boolean; comment?: string }>
    Requires editor role or higher on each target card board. Optional boardId narrows the batch to one board.