{
  "info": {
    "name": "Kanban Tool — mcp.ai",
    "description": "REST API for the Kanban Tool MCP. Set {{apiKey}} to a workspace key (sk_live_…) created at https://mcp.ai/settings/api-keys.",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "auth": {
    "type": "bearer",
    "bearer": [
      {
        "key": "token",
        "value": "{{apiKey}}",
        "type": "string"
      }
    ]
  },
  "variable": [
    {
      "key": "baseUrl",
      "value": "https://api.mcp.ai/api/kanban_tool",
      "type": "string"
    },
    {
      "key": "apiKey",
      "value": "sk_live_...",
      "type": "string"
    }
  ],
  "item": [
    {
      "name": "kanban_tool_add_comment",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/add/comment",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "add",
            "comment"
          ]
        },
        "description": "Add a text comment to a task.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"content\": \"\",\n  \"task_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "kanban_tool_change_task_lifecycle",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/change/task/lifecycle",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "change",
            "task",
            "lifecycle"
          ]
        },
        "description": "Archive, unarchive, soft-delete, or restore a task. Treat this as destructive because soft-delete hides the task from active workflows, although restore can reverse it.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"action\": \"\",\n  \"task_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "kanban_tool_create_subtask",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/subtask",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "subtask"
          ]
        },
        "description": "Create a subtask under an existing task or create it unattached for later use, with optional assignment and completion state.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"task_id\": 0,\n  \"is_completed\": false,\n  \"assigned_user_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "kanban_tool_create_task",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/create/task",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "create",
            "task"
          ]
        },
        "description": "Create a task on a board with optional workflow placement, assignment, estimates, due dates, tags, external references, and previously created unattached subtasks.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"tags\": \"\",\n  \"board_id\": 0,\n  \"due_date\": \"\",\n  \"position\": 0,\n  \"priority\": 0,\n  \"description\": \"\",\n  \"external_id\": \"\",\n  \"subtask_ids\": \"\",\n  \"swimlane_id\": 0,\n  \"card_type_id\": 0,\n  \"external_link\": \"\",\n  \"size_estimate\": 0,\n  \"time_estimate\": 0,\n  \"postponed_until\": \"\",\n  \"assigned_user_id\": 0,\n  \"workflow_stage_id\": 0,\n  \"recurring_schedule\": \"\",\n  \"assert_has_unique_external_id\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "kanban_tool_delete_subtask",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/delete/subtask",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "delete",
            "subtask"
          ]
        },
        "description": "Soft-delete a subtask and return its tombstone.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"subtask_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "kanban_tool_get_board",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/board",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "board"
          ]
        },
        "description": "Fetch a board's workflow configuration and collaborators without loading its full active task collection.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"board_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "kanban_tool_get_task",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/get/task",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "get",
            "task"
          ]
        },
        "description": "Fetch a task with its comments, subtasks, attachments, changelog, dependencies, and time trackers. A deleted task is returned as a tombstone with deleted_at set.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"task_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "kanban_tool_list_boards",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/list/boards",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "list",
            "boards"
          ]
        },
        "description": "List boards available to the connected Kanban Tool user, including each board's permissions and account feature/tier context.",
        "body": {
          "mode": "raw",
          "raw": "{}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "kanban_tool_search_tasks",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/search/tasks",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "search",
            "tasks"
          ]
        },
        "description": "Search visible tasks with Kanban Tool query syntax and return one page plus a continuation cursor. Supports board filtering and archived tasks.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"limit\": 0,\n  \"query\": \"\",\n  \"cursor\": \"\",\n  \"board_ids\": \"\",\n  \"include_archived\": false\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "kanban_tool_update_subtask",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/subtask",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "subtask"
          ]
        },
        "description": "Update a subtask's name, assignee, or completion state.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"subtask_id\": 0,\n  \"is_completed\": false,\n  \"assigned_user_id\": 0\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    },
    {
      "name": "kanban_tool_update_task",
      "request": {
        "method": "POST",
        "header": [
          {
            "key": "Content-Type",
            "value": "application/json"
          }
        ],
        "url": {
          "raw": "{{baseUrl}}/update/task",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "update",
            "task"
          ]
        },
        "description": "Update a task's content, placement, assignment, estimates, dates, tags, or external references. Use CHANGE_TASK_LIFECYCLE to archive, delete, or restore it.",
        "body": {
          "mode": "raw",
          "raw": "{\n  \"name\": \"\",\n  \"tags\": \"\",\n  \"task_id\": 0,\n  \"board_id\": 0,\n  \"due_date\": \"\",\n  \"position\": 0,\n  \"priority\": 0,\n  \"description\": \"\",\n  \"external_id\": \"\",\n  \"swimlane_id\": 0,\n  \"card_type_id\": 0,\n  \"external_link\": \"\",\n  \"size_estimate\": 0,\n  \"time_estimate\": 0,\n  \"postponed_until\": \"\",\n  \"assigned_user_id\": 0,\n  \"workflow_stage_id\": 0,\n  \"recurring_schedule\": \"\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        }
      }
    }
  ]
}