Skip to main content
Glama

KanbanFlow MCP Server

A Model Context Protocol (MCP) server for KanbanFlow - manage your boards, tasks, and workflows directly from Cursor/Claude.

πŸš€ Quick Start (One Command!)

# Install globally
npm install -g kanbanflow-mcp-server

# Auto-magic setup in ANY project
cd your-project-folder
kanbanflow-mcp-server --setup

That's it! ✨ The setup wizard will:

  • πŸ” Detect your installation automatically

  • πŸ›‘οΈ Preserve any existing MCP servers you have

  • πŸ’Ύ Create backups of your configuration

  • βš™οΈ Generate the perfect config with full paths

  • 🎯 Add KanbanFlow to your Cursor setup

πŸ› οΈ Alternative: Developer Setup

# Clone and build from source
git clone https://github.com/williamavholmberg/kanbanflow-mcp-server
cd kanbanflow-mcp-server
npm install && npm run build

# Same magic setup wizard works here too!
kanbanflow-mcp-server --setup

Related MCP server: vibeops

πŸ”‘ Get Your API Token

  1. Go to kanbanflow.com/api

  2. Create your API token

  3. Enter it when prompted by the setup wizard

πŸ›‘οΈ Safe & Smart Configuration

The setup wizard is bulletproof:

  • βœ… Never overwrites your existing MCP servers

  • βœ… Creates automatic backups before any changes

  • βœ… Merges intelligently with your current setup

  • βœ… Uses reliable paths (no binary issues)

  • βœ… Works everywhere (macOS, Windows, Linux)

Example Scenarios:

New project?

πŸ“ Creating new MCP configuration file...
βœ… Setup complete!

Already have MCP servers?

πŸ“‹ Found existing MCP configuration with 2 server(s)
βž• Adding kanban-flow to existing configuration...
πŸ’Ύ Created backup: mcp.json.backup.1692123456789
βœ… Setup complete!
πŸ’‘ Your existing MCP servers are preserved!

Updating KanbanFlow config?

πŸ“‹ Found existing MCP configuration with 3 server(s)
πŸ”„ Updating existing kanban-flow configuration...
πŸ’Ύ Created backup: mcp.json.backup.1692123456789
βœ… Setup complete!

πŸ› οΈ Available Tools

Board Management

  • get-board - Get your board structure and column IDs

  • get-all-tasks - See all tasks across all columns

Task Operations

  • create-task - Create new tasks

  • get-tasks - Get tasks from a specific column

  • get-task-details - Get detailed task information

  • update-task - Update task properties (name, column, color, etc.)

Subtasks

  • add-subtask - Add a subtask to any task

  • update-subtask-by-position - Update subtasks by position

  • add-subtasks - Add multiple subtasks at once

  • create-task-with-subtasks - Create task + subtasks in one go

Labels & Organization

  • add-label - Add labels to tasks

  • update-label - Update existing labels

  • set-task-due-date - Set due dates

  • update-custom-field - Update custom field values

Comments

  • add-comment - Add comments to tasks

  • update-comment - Update existing comments

πŸ“ Usage Examples

Ask Claude things like:

  • "Show me my board structure"

  • "Create a task called 'Fix bug' in the To-Do column"

  • "Add subtasks to task T123: Write tests, Review code, Deploy"

  • "Move task T456 to Done column"

  • "What tasks are in my In Progress column?"

  • "Create a task with 3 subtasks for implementing user authentication"

πŸ”§ Manual Configuration (Advanced)

If you prefer manual setup, the wizard generates this format:

{
  "mcpServers": {
    "kanban-flow": {
      "command": "node",
      "args": ["/path/to/kanbanflow-mcp-server/build/index.js"],
      "env": {
        "KANBAN_API_TOKEN": "your_api_token_here"
      }
    }
  }
}

πŸš€ Development

# Build
npm run build

# Help
kanbanflow-mcp-server --help

# Test (requires KANBAN_API_TOKEN env var)
npm run dev

🎯 Why This MCP Server Rocks

  • πŸͺ„ One-command setup - No manual config editing

  • πŸ›‘οΈ Bulletproof safety - Never breaks your existing setup

  • 🎯 Smart detection - Works with any installation method

  • πŸ”„ Re-runnable - Update your config anytime safely

  • πŸ“± Cross-platform - macOS, Windows, Linux

  • πŸš€ Industry-leading UX - The way MCP setup should work

πŸ“„ License

MIT License - see LICENSE file.

🀝 Contributing

  1. Fork the repo

  2. Create your feature branch

  3. Make your changes

  4. Test with your KanbanFlow board

  5. Submit a pull request


Need help? Open an issue!

πŸ’‘ Pro tip: Run kanbanflow-mcp-server --setup anytime to update your configuration safely!

Available Tools

16 tools
add-commentB

Add a comment to an existing task

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesID of the task to add a comment to
textYesThe comment text
authorUserIdNoID of the comment author (defaults to API user)
createdTimestampNoUTC timestamp when comment was created (defaults to now)

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description must convey all behavioral traits, but it only describes the basic function. It fails to disclose what happens if the task doesn't exist, whether permissions are required, or if the operation is idempotent. The default behavior for optional parameters is not explained.

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 a single, concise sentence that directly states the tool's purpose with no redundant or extraneous information.

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

Completeness2/5

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

Despite moderate complexity (4 parameters, no output schema), the description provides minimal context. It omits expected return values, error conditions, and behavioral nuances, leaving the agent underinformed for correct invocation.

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

Parameters3/5

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

All 4 parameters are described in the schema (100% coverage), so the description adds no extra meaning beyond the schema. Baseline score of 3 is appropriate.

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 clearly states the action ('Add a comment') and the target resource ('to an existing task'), using a specific verb and resource. It distinguishes from sibling tools like 'add-label' and 'add-subtask' by specifying 'comment'.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as 'update-comment' for editing existing comments. The description does not mention prerequisites, exclusions, or context for using this tool.

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

add-labelB

Add a label to an existing task

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesID of the task to add a label to
nameYesName of the label
pinnedNoWhether the label should be pinned (default: false)

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are present; the description does not disclose behavioral traits beyond the vague 'Add'. No details on idempotency, overwriting behavior, or side effects are given.

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

Conciseness4/5

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

The description is a single, concise sentence without superfluous text. It could be improved with more context, but it remains efficient.

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

Completeness2/5

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

No output schema is provided, and the description lacks information about return values, error handling, or outcomes. For a simple add operation, more context about the result would be useful.

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

Parameters3/5

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

Schema coverage is 100%, so the description adds no additional semantic meaning beyond the schema defaults. A baseline score of 3 is appropriate.

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 'Add a label to an existing task' uses a specific verb and resource, clearly indicating the action on an existing task. It distinguishes itself from sibling tools like 'update-label' and 'create-task'.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as 'add-comment' or 'add-subtask'. There are no prerequisites, exclusions, or context for selection.

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

add-subtaskB

Add a subtask to an existing task

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesID of the task to add a subtask to
nameYesName of the subtask
finishedNoWhether the subtask is completed (default: false)
userIdNoID of the user to assign the subtask to
dueDateTimestampNoUTC timestamp when subtask is due (format: '2023-03-01T12:00:00Z')
dueDateTimestampLocalNoLocal timestamp when subtask is due

TDQS

B3.2/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose any behavioral traits such as error behavior, ordering of subtasks, or what happens if the parent task does not exist. This leaves the agent with insufficient understanding.

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

Conciseness4/5

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

The description is a single, clear sentence with no wasted words. It is efficient for the tool's simplicity.

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

Completeness3/5

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

For a simple 'add subtask' tool with full schema coverage, the description is minimally adequate. However, it lacks any mention of error handling, ordering, or relationship to sibling tools, making it incomplete for complex scenarios.

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

Parameters3/5

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

The schema description coverage is 100%, so the schema already documents all parameters. The description adds no extra meaning beyond what the schema provides, earning a baseline of 3.

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 clearly states the verb 'Add' and the resource 'subtask', with the context 'to an existing task'. It distinguishes from sibling tools like 'create-task' and 'update-subtask-by-position'.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives such as 'add-subtasks' (plural) or 'update-subtask-by-position'. The description lacks any contextual usage hints.

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

add-subtasksB

Add multiple subtasks to an existing task in one operation

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesID of the task to add subtasks to
subtasksYesArray of subtasks to add

TDQS

B3.2/5.0
Behavior2/5

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

With no annotations, the description must disclose behavioral traits. It does not mention whether the addition replaces existing subtasks, what happens on error, or any limitations (e.g., maximum count). The term 'add' implies mutation but lacks further detail.

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 a single, efficient sentence that directly conveys the tool's purpose with no extraneous words.

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

Completeness2/5

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

Given no annotations, output schema, or nested objects, the description should provide more context on return values, conflicts, or parameter interactions (e.g., dueDateTimestamp vs dueDateTimestampLocal). It feels incomplete for a mutation tool.

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

Parameters3/5

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

Schema coverage is 100% with clear descriptions for each parameter. However, the tool description adds no additional meaning beyond the schema, so it meets the baseline but does not improve it.

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 clearly states the action: 'add multiple subtasks' and specifies the target resource: 'to an existing task'. It differentiates from siblings like 'add-subtask' (single) and 'create-task-with-subtasks' (new task with subtasks).

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives such as 'add-subtask' for a single subtask or 'create-task-with-subtasks' for a new task. It also does not mention prerequisites (e.g., task must exist).

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

create-taskC

Create a new task on the board

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the task
columnIdYesID of the column to create the task in
descriptionNoOptional task description

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries the burden of behavioral disclosure. It merely states 'Create a new task' without mentioning side effects, return values, authentication needs, or any constraints beyond the schema. This is insufficient for a mutation operation.

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

Conciseness4/5

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

The description is a single sentence that is concise and front-loaded, containing no unnecessary words. However, it could be slightly expanded to include behavioral context without becoming verbose.

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

Completeness2/5

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

Given that there are many sibling tools and no output schema, the description is incomplete. It does not explain the outcome of the operation (e.g., does it return the created task?), nor does it provide any usage context. For a simple create tool, more details about return behavior or prerequisites would be beneficial.

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

Parameters3/5

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

The input schema has 100% description coverage for all parameters (name, columnId, description), so the baseline is 3. The description 'Create a new task on the board' does not add extra semantic meaning beyond what the schema already provides, so a score of 3 is appropriate.

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

Purpose4/5

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

The description states the verb 'create' and the resource 'a new task on the board', which clearly indicates the tool's function. However, it does not differentiate it from sibling tools like 'create-task-with-subtasks' or 'add-subtask', which have overlapping purposes.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus its siblings. For example, it does not clarify when to choose 'create-task' over 'create-task-with-subtasks' or 'add-subtask', leaving the agent without decision support.

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

create-task-with-subtasksB

Create a new task and add multiple subtasks to it in one operation

ParametersJSON Schema
NameRequiredDescriptionDefault
nameYesName of the task
columnIdYesID of the column to create the task in
descriptionNoOptional task description
colorNoTask color
positionNoTask position (number, 'top', or 'bottom')
subtasksYesArray of subtasks to add to the new task

TDQS

B3.3/5.0
Behavior2/5

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

No annotations are provided, and the description does not disclose transactional behavior (e.g., partial success, rollback), error handling, or return values, leaving significant behavioral gaps.

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

Conciseness4/5

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

The description is a single concise sentence that fronts the action, but it could be slightly more informative without losing conciseness.

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

Completeness2/5

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

For a compound operation with no output schema or annotations, the description lacks essential context like success indication, error scenarios, and transactional guarantees.

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

Parameters3/5

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

Schema description coverage is 100%, so the description adds no deeper meaning beyond parameter names and types; baseline score applies as it doesn't compensate with additional semantics.

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 clearly states the tool creates a task and adds multiple subtasks in one operation, distinguishing it from siblings like create-task (task only) and add-subtask/subtasks (add to existing).

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

Usage Guidelines3/5

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

The description implies usage for combined creation but lacks explicit guidance on when to use versus alternatives (e.g., create-task then add-subtasks) or when not to use.

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

get-all-tasksA

Get all tasks from all columns on the board

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

A3.8/5.0
Behavior2/5

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

No annotations provided. Description only states action without disclosing behavioral traits like read-only nature, pagination, rate limits, or whether subtasks are included. Minimal burden not lifted.

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?

Single, front-loaded sentence with no waste. Every word earns its place.

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

Completeness4/5

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

Adequate for a simple retrieval tool with no parameters. However, lacks detail on scope (e.g., includes archived tasks?) and no output schema, but functional for basic use.

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?

Zero parameters, schema coverage 100%. Description adds no parameter info, but baseline for 0 params is 4. Nothing omitted.

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?

Description clearly states it retrieves all tasks from all columns, using specific verb 'Get' and resource 'all tasks'. Differentiates from siblings like 'get-tasks' by specifying scope 'all columns'.

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

Usage Guidelines3/5

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

No explicit guidance on when to use vs alternatives. Implied usage for broad retrieval but lacks exclusions or context for performance or data volume considerations.

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

get-boardC

Get Kanban board structure

ParametersJSON Schema
NameRequiredDescriptionDefault

No parameters

TDQS

C2.9/5.0
Behavior2/5

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

No annotations exist, and the description only states 'Get Kanban board structure' without detailing what 'structure' entails. It doesn't disclose if the operation is purely read-only or if it has side effects, leaving the agent uncertain about the behavior.

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 extremely conciseβ€”a single phrase with no wasted words. It is front-loaded with the key action and resource, making it efficient for an agent to parse.

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

Completeness2/5

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

The description lacks details about what 'board structure' includes (e.g., columns, tasks, metadata). With no output schema, the agent cannot anticipate the return format. For a simple parameterless tool, more clarification is needed.

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

Parameters3/5

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

The tool has no parameters, and the schema coverage is 100% (since there are none). The description simply restates the purpose without adding meaning beyond the schema, but since there are no parameters, providing additional details is not necessary. Baseline for 0 parameters is 4, but the description adds no extra context.

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

Purpose4/5

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

The description 'Get Kanban board structure' clearly states the verb 'Get' and the resource 'Kanban board structure'. It distinguishes this tool from sibling tools, which focus on tasks, comments, and labels, by referring to the board itself.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives. For instance, it doesn't clarify if this should be called before other operations or if it's simply a read operation.

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

get-task-detailsC

Get detailed information about a specific task by its ID

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesID of the task to get details for
includePositionNoWhether to include task position in column

TDQS

C2.9/5.0
Behavior2/5

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

No annotations provided, so the description carries the full burden. It only says 'Get detailed information', failing to disclose behavioral traits like read-only nature, authentication needs, or what 'details' entails. For a simple read operation, more context is needed.

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

Conciseness4/5

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

Single sentence with no waste. It is efficient but could be slightly more informative without losing conciseness.

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

Completeness2/5

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

No output schema, yet the description only mentions 'detailed information' without specifying return fields, pagination, or error scenarios. Given the complexity (2 params) and lack of annotations, the description is incomplete.

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

Parameters3/5

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

Schema coverage is 100%, with parameters fully described in the schema. The description adds no additional meaning beyond 'taskId' and 'includePosition', so a baseline score of 3 is appropriate.

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

Purpose4/5

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

The description clearly states the verb 'Get' and the resource 'detailed information about a specific task by its ID'. It distinguishes from siblings like 'get-tasks' or 'get-all-tasks' by implying a single task retrieval, though no explicit differentiation is given.

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs. alternatives, such as 'get-tasks' for a list or 'get-board' for board-level details. No context on prerequisites or common use cases.

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

get-tasksB

Get all tasks in a column

ParametersJSON Schema
NameRequiredDescriptionDefault
columnIdYesID of the column to get tasks from

TDQS

B3.3/5.0
Behavior2/5

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

The description lacks any behavioral context beyond the basic operation; critical details like pagination, sorting, or error handling are omitted. Since annotations are absent, the description should provide more transparency.

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?

Extremely concise, one sentence that perfectly conveys the core function without unnecessary words.

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

Completeness3/5

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

While the description is minimal, it covers the basic purpose. However, given no output schema, it would benefit from noting the return format or any limitations.

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

Parameters3/5

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

The schema fully documents the parameter; the description reiterates the column concept but does not add new semantic details.

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 clearly identifies the action ('Get') and the resource ('all tasks in a column'), making its purpose distinct from siblings like get-all-tasks (all tasks across columns) and get-task-details (single task details).

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

Usage Guidelines2/5

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

No usage guidance is provided; the description does not indicate when to use this tool versus alternatives like get-all-tasks or get-task-details.

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

set-task-due-dateC

Set or update a due date for a task

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesID of the task to set due date for
dueTimestampYesUTC timestamp when task is due (format: '2023-03-01T12:00:00Z')
targetColumnIdYesID of column task should reach before due
dueTimestampLocalNoLocal timestamp (defaults to dueTimestamp)
dateTypeNoType of date (default: 'dueDate')
statusNoStatus: 'active' or 'done' (default: 'active')

TDQS

C2.9/5.0
Behavior2/5

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

No annotations are provided, so the description carries full burden. It only mentions 'set or update', which implies mutation but lacks details on side effects, permissions, idempotency, or limits. For a mutation tool, this is insufficient.

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

Conciseness4/5

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

The description is a single concise sentence, containing no redundant information. It is appropriately front-loaded but could be expanded to cover more context without becoming verbose.

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

Completeness2/5

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

With 6 parameters and no output schema or annotations, the description should provide more behavioral context (e.g., whether updating a due date clears previous settings, any constraints on timestamps). It falls short of completeness.

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

Parameters3/5

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

The input schema has 100% coverage with descriptions for all 6 parameters. The description adds no additional parameter meaning beyond what the schema already provides, achieving the baseline.

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

Purpose4/5

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

The description states a clear verb ('set or update') and resource ('due date for a task'), making the purpose unambiguous. However, it does not differentiate this tool from the sibling 'update-task', which could also modify due dates.

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

Usage Guidelines2/5

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

No explicit guidance on when to use this tool versus alternatives like 'update-task' or other sibling tools. The usage context is implied but not clearly stated.

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

update-commentB

Update an existing comment on a task

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesID of the task containing the comment
commentIdYesID of the comment to update
textNoNew comment text
authorUserIdNoComment author ID
createdTimestampNoUTC creation timestamp
updatedTimestampNoUTC update timestamp (defaults to current time)

TDQS

B3/5.0
Behavior2/5

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

With no annotations, the description carries full burden but only says 'update', implying mutation. No details on partial vs full update, permissions, rate limits, or side effects.

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

Conciseness3/5

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

Very concise (one sentence) but lacks necessary detail. Front-loads purpose well but fails to cover other aspects, sacrificing completeness for brevity.

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

Completeness2/5

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

For a mutation tool with 6 parameters and no output schema, the description should explain update behavior (e.g., partial update, timestamp handling, validation). Current description is too minimal.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already explains each parameter. The description adds no extra meaning beyond the schema's parameter descriptions.

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 clearly states 'Update an existing comment on a task', specifying the verb (update) and resource (comment). It distinguishes from sibling tools like add-comment (create) and update-task (different resource).

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

Usage Guidelines2/5

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

No guidance on when to use this tool vs alternatives (e.g., add-comment for creating, get-task-details for viewing). Missing context on prerequisites or exclusions.

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

update-custom-fieldB

Set or update a custom field value on a task

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesID of the task to update
customFieldIdYesID of the custom field
textValueNoText value for text/dropdown fields
numberValueNoNumber value for number fields

TDQS

B3.1/5.0
Behavior2/5

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

No annotations are supplied, so the description must carry the full burden. It only states 'Set or update', implying mutation, but fails to disclose whether values are overwritten, field type matching is required, or what errors may occur.

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

Conciseness4/5

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

The description is a single, concise sentence that is front-loaded and waste-free. However, it could be slightly more informative without losing brevity.

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

Completeness2/5

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

With no output schema, the description should hint at the return value or side effects (e.g., whether the update is persisted, if the field value must exist). It does not address these, leaving the agent under-informed.

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

Parameters3/5

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

Schema description coverage is 100%, so the schema already defines each parameter's meaning. The description adds no additional semantic value beyond what the schema provides, earning the baseline score of 3.

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 'Set or update a custom field value on a task' uses a specific verb (set/update) and resource (custom field value on a task), clearly distinguishing it from sibling tools like update-task which update core task fields.

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

Usage Guidelines2/5

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

No guidance is provided on when to use this tool versus alternatives like update-task or add-label. The description does not specify when not to use it or mention any prerequisites.

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

update-labelA

Update an existing label on a task by finding it by name

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesID of the task containing the label
labelNameYesCurrent name of the label (case-sensitive)
nameNoNew label name
pinnedNoWhether the label should be pinned

TDQS

A3.5/5.0
Behavior2/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It states the tool updates by finding by name, but does not disclose behavior when the label is not found, whether partial updates are allowed, or any error conditions. This is insufficient for a mutation tool.

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 a single sentence, front-loaded with the verb and resource, and contains no wasted words. It is efficiently structured.

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

Completeness3/5

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

The tool has 4 parameters and no output schema or annotations. The description covers the core action but lacks details on error handling (e.g., label not found), partial updates, and behavior when only some fields are provided. It is adequate but not complete.

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

Parameters3/5

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

Schema coverage is 100% (all 4 parameters have descriptions). The description adds the context of 'find by name' which reinforces the role of labelName, but does not add significant new meaning beyond the schema. Baseline 3 is appropriate.

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 clearly states 'Update an existing label on a task by finding it by name', specifying the verb (update), resource (label on a task), and method (find by name). This distinguishes it from siblings like 'add-label' and 'update-task'.

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

Usage Guidelines3/5

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

The description implies when to use (when updating an existing label by name) but does not explicitly state when not to use or suggest alternatives. Among siblings, 'add-label' is the clear alternative for adding labels, but no guidance is given.

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

update-subtask-by-positionB

Update a subtask by its position in the subtask list

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesID of the task containing the subtask
indexYes0-based position of the subtask to update
nameNoNew subtask name
finishedNoWhether the subtask is completed
userIdNoID of the user to assign the subtask to (use null to clear)
dueDateTimestampNoUTC timestamp when subtask is due (use null to clear)
dueDateTimestampLocalNoLocal timestamp when subtask is due (use null to clear)

TDQS

B3.3/5.0
Behavior2/5

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

As a mutation tool with no annotations, the description should disclose side effects, authorization needs, or what happens to unspecified fields. It only says 'Update' without any behavioral context.

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?

Single sentence, no fluff, front-loaded with key information. Every word adds value.

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

Completeness3/5

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

No output schema is provided, so the description should clarify return values or success criteria. It does not, but the schema is comprehensive for inputs. Adequate but not full.

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

Parameters3/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 no extra meaning beyond what the schema already provides for each parameter.

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 clearly states the action (update), the resource (subtask), and the unique identifier (position in subtask list). It differentiates from sibling tools like 'update-task' and 'add-subtask'.

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

Usage Guidelines2/5

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

No guidance on when to use this tool versus alternatives like 'update-task' or 'add-subtask'. No when-not conditions or prerequisites mentioned.

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

update-taskC

Update properties of an existing task

ParametersJSON Schema
NameRequiredDescriptionDefault
taskIdYesID of the task to update
nameNoNew task name
columnIdNoID of the column to move the task to
descriptionNoNew task description
colorNoNew task color
positionNoNew position (number, 'top', or 'bottom')
responsibleUserIdNoID of the user responsible for the task
totalSecondsEstimateNoEstimated time in seconds
pointsEstimateNoPoints estimate for the task

TDQS

C2.9/5.0
Behavior1/5

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

No annotations are provided, so the description must carry the full burden of behavioral disclosure. It merely states 'update properties' with no mention of side effects, idempotency, return value, or error conditions. This is critically insufficient for a mutation tool.

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 a single, front-loaded sentence with no extraneous words. It is appropriately sized for the tool's purpose.

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

Completeness1/5

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

Given 9 parameters, no output schema, and no annotations, the description is woefully incomplete. It fails to explain return values, parameter interactions, prerequisites, or typical usage patterns, leaving the agent with insufficient context to use the tool correctly.

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

Parameters3/5

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

The input schema provides descriptions for all 9 parameters (100% coverage), so the description adds no additional meaning. Baseline of 3 is appropriate as the schema does the heavy lifting.

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 'Update properties of an existing task' clearly identifies the action (update) and the resource (existing task). It is specific and distinguishable from sibling tools like create-task or add-comment.

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

Usage Guidelines2/5

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

The description provides no guidance on when to use this tool versus alternatives. Siblings include many update tools (e.g., update-comment, update-subtask-by-position), but no criteria for choosing this one are given.

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

TDQS

A3.5/5.0
Disambiguation5/5

Each tool targets a specific action on a distinct resource (tasks, comments, labels, subtasks, board). Potential overlaps like add-subtask/add-subtasks and create-task/create-task-with-subtasks are clearly distinguished by complexity. The generic update-task is distinct from specific updates due to scope.

Naming Consistency5/5

All tool names follow a consistent verb-noun pattern with hyphens (e.g., add-comment, get-task-details). Verbs are chosen appropriately and the structure is uniform across all 16 tools.

Tool Count5/5

With 16 tools, the server covers a broad range of Kanban operations without being overwhelming. Each tool serves a clear purpose, and the count is well-suited for a board management domain.

Completeness2/5

The tool set lacks essential operations: no delete for tasks, comments, labels, or subtasks, and no ability to move tasks between columns. This creates significant gaps in completing typical Kanban workflows.

Maintenance

ActivityInactive
ResponsivenessSyncing

Resources

Unclaimed servers have limited discoverability.

Looking for Admin?

If you are the server author, to access and configure the admin panel.

Related MCP Connectors

Related MCP Servers

  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables agents to read and drive a local-first Kanban board for issue tracking, allowing them to list, create, update, and resolve issues from Claude Code sessions.
    13
    MIT
  • A
    license
    Not graded
    quality
    D
    maintenance
    Enables users to manage a personal Kanban board with tasks, subtasks, notes, and code clips using natural language via the Model Context Protocol.
    1
    MIT
  • A
    license
    Not graded
    quality
    A
    maintenance
    Enables Claude Code to manage a terminal-based Kanban board with tools for task CRUD, moving, completing, archiving, and board initialization and export/import.
    MIT

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/WilliamAvHolmberg/kanbanflow-mcp-server'

If you have feedback or need assistance with the MCP directory API, please join our Discord server