KanbanFlow MCP Server
Click on "Install Server".
Wait a few minutes for the server to deploy. Once ready, it will show a "Started" state.
In the chat, type
@followed by the MCP server name and your instructions, e.g., "@KanbanFlow MCP Servershow me my board structure"
That's it! The server will respond to your query, and you can continue using it as needed.
Here is a step-by-step guide with screenshots.
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!)
π― Recommended: Auto-Setup
# Install globally
npm install -g kanbanflow-mcp-server
# Auto-magic setup in ANY project
cd your-project-folder
kanbanflow-mcp-server --setupThat'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 --setupRelated MCP server: vibeops
π Get Your API Token
Go to kanbanflow.com/api
Create your API token
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 IDsget-all-tasks- See all tasks across all columns
Task Operations
create-task- Create new tasksget-tasks- Get tasks from a specific columnget-task-details- Get detailed task informationupdate-task- Update task properties (name, column, color, etc.)
Subtasks
add-subtask- Add a subtask to any taskupdate-subtask-by-position- Update subtasks by positionadd-subtasks- Add multiple subtasks at oncecreate-task-with-subtasks- Create task + subtasks in one go
Labels & Organization
add-label- Add labels to tasksupdate-label- Update existing labelsset-task-due-date- Set due datesupdate-custom-field- Update custom field values
Comments
add-comment- Add comments to tasksupdate-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
Fork the repo
Create your feature branch
Make your changes
Test with your KanbanFlow board
Submit a pull request
Need help? Open an issue!
π‘ Pro tip: Run
kanbanflow-mcp-server --setupanytime to update your configuration safely!
Available Tools
16 toolsadd-commentB
Add a comment to an existing task
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | ID of the task to add a comment to | |
| text | Yes | The comment text | |
| authorUserId | No | ID of the comment author (defaults to API user) | |
| createdTimestamp | No | UTC timestamp when comment was created (defaults to now) |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | ID of the task to add a label to | |
| name | Yes | Name of the label | |
| pinned | No | Whether the label should be pinned (default: false) |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | ID of the task to add a subtask to | |
| name | Yes | Name of the subtask | |
| finished | No | Whether the subtask is completed (default: false) | |
| userId | No | ID of the user to assign the subtask to | |
| dueDateTimestamp | No | UTC timestamp when subtask is due (format: '2023-03-01T12:00:00Z') | |
| dueDateTimestampLocal | No | Local timestamp when subtask is due |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | ID of the task to add subtasks to | |
| subtasks | Yes | Array of subtasks to add |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the task | |
| columnId | Yes | ID of the column to create the task in | |
| description | No | Optional task description |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| name | Yes | Name of the task | |
| columnId | Yes | ID of the column to create the task in | |
| description | No | Optional task description | |
| color | No | Task color | |
| position | No | Task position (number, 'top', or 'bottom') | |
| subtasks | Yes | Array of subtasks to add to the new task |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
No parameters | |||
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | ID of the task to get details for | |
| includePosition | No | Whether to include task position in column |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| columnId | Yes | ID of the column to get tasks from |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | ID of the task to set due date for | |
| dueTimestamp | Yes | UTC timestamp when task is due (format: '2023-03-01T12:00:00Z') | |
| targetColumnId | Yes | ID of column task should reach before due | |
| dueTimestampLocal | No | Local timestamp (defaults to dueTimestamp) | |
| dateType | No | Type of date (default: 'dueDate') | |
| status | No | Status: 'active' or 'done' (default: 'active') |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | ID of the task containing the comment | |
| commentId | Yes | ID of the comment to update | |
| text | No | New comment text | |
| authorUserId | No | Comment author ID | |
| createdTimestamp | No | UTC creation timestamp | |
| updatedTimestamp | No | UTC update timestamp (defaults to current time) |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | ID of the task to update | |
| customFieldId | Yes | ID of the custom field | |
| textValue | No | Text value for text/dropdown fields | |
| numberValue | No | Number value for number fields |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | ID of the task containing the label | |
| labelName | Yes | Current name of the label (case-sensitive) | |
| name | No | New label name | |
| pinned | No | Whether the label should be pinned |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | ID of the task containing the subtask | |
| index | Yes | 0-based position of the subtask to update | |
| name | No | New subtask name | |
| finished | No | Whether the subtask is completed | |
| userId | No | ID of the user to assign the subtask to (use null to clear) | |
| dueDateTimestamp | No | UTC timestamp when subtask is due (use null to clear) | |
| dueDateTimestampLocal | No | Local timestamp when subtask is due (use null to clear) |
TDQS
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.
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.
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.
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.
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.
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
| Name | Required | Description | Default |
|---|---|---|---|
| taskId | Yes | ID of the task to update | |
| name | No | New task name | |
| columnId | No | ID of the column to move the task to | |
| description | No | New task description | |
| color | No | New task color | |
| position | No | New position (number, 'top', or 'bottom') | |
| responsibleUserId | No | ID of the user responsible for the task | |
| totalSecondsEstimate | No | Estimated time in seconds | |
| pointsEstimate | No | Points estimate for the task |
TDQS
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.
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.
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.
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.
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.
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
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.
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.
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.
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
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
Remote MCP for Kanban AI boardsβmanage projects, tasks, and comments from AI tools.
AI-native Kanban board β connect Claude to claim, work and move your tasks over MCP.
Create and drive KanbanThing kanban boards. No account, no API key, board link required.
Notes, kanban tasks, and a capture inbox: read and create Flow data with a personal token.
Related MCP Servers
- FlicenseAqualityDmaintenanceEnables users to manage Obsidian Kanban boards within a vault by listing, reading, and creating boards or tasks. It supports moving tasks between columns and adding detailed task metadata via the Obsidian Kanban plugin.51
- AlicenseNot gradedqualityAmaintenanceEnables 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.13MIT
- AlicenseNot gradedqualityDmaintenanceEnables users to manage a personal Kanban board with tasks, subtasks, notes, and code clips using natural language via the Model Context Protocol.1MIT
- AlicenseNot gradedqualityAmaintenanceEnables 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
- Who's Calling? MCP Hosts Are an Identity Blind Spot (And the Spec Knows It)By Om-Shree-0709 on .mcpAgent IdentityOAuth 2.1
- Your AI Chatbot Just Exposed Your CEO's Salary to an InternBy Om-Shree-0709 on .Agent IdentityMCP SecurityOAuth Delegation
- Why MCP Servers Need Execution Sandboxing (And Why Your Current Stack Isn't Enough)By Om-Shree-0709 on .Agentic AiPrompt InjectionWebAssembly
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