Server Configuration
Describes the environment variables required to run the server.
| Name | Required | Description | Default |
|---|---|---|---|
| YOKAN_API_BASE_URL | Yes | The base URL of your Yokan API instance (e.g., http://your-yokan-api-host:port/api) |
Capabilities
Features and capabilities supported by this server
| Capability | Details |
|---|---|
| tools | {
"listChanged": true
} |
| prompts | {
"listChanged": false
} |
| resources | {
"subscribe": false,
"listChanged": false
} |
| experimental | {} |
Tools
Functions exposed to the LLM to take actions
| Name | Description |
|---|---|
| get_boards | Retrieves all Kanban boards for the authenticated user. Args: auth (AuthContext): The authentication context containing user ID and token. Returns: List[yokan_models.Board]: A list of Kanban boards. |
| get_board | Retrieves a specific Kanban board by its ID. Args: board_id (int): The ID of the board to retrieve. auth (AuthContext): The authentication context containing user ID and token. Returns: yokan_models.Board: The requested Kanban board. |
| create_board | Creates a new Kanban board with an optional list of initial column names. Args: name (str): The name of the new board. auth (AuthContext): The authentication context containing user ID and token. columns (List[str], optional): A list of names for initial columns. Defaults to an empty list. Returns: int: The ID of the newly created board. |
| update_board | Updates the name of a Kanban board. Args: board_id (int): The ID of the board to update. name (str): The new name for the board. auth (AuthContext): The authentication context containing user ID and token. Returns: int: The ID of the updated board. |
| delete_board | Deletes a Kanban board by its ID. Args: board_id (int): The ID of the board to delete. auth (AuthContext): The authentication context containing user ID and token. Returns: int: The ID of the deleted board. |
| create_column | Creates a new column in a specified board. Args: board_id (int): The ID of the board to add the column to. name (str): The name of the new column. auth (AuthContext): The authentication context containing user ID and token. Returns: yokan_models.Column: The newly created column object. |
| get_columns | Retrieves all columns for a given board. Args: board_id (int): The ID of the board to retrieve columns from. auth (AuthContext): The authentication context containing user ID and token. Returns: List[yokan_models.Column]: A list of column objects. |
| update_column | Updates the name of a column. Args: board_id (int): The ID of the board containing the column. column_id (str): The ID of the column to update. name (str): The new name for the column. auth (AuthContext): The authentication context containing user ID and token. Returns: yokan_models.Column: The updated column object. |
| reorder_columns | Reorders columns within a board. Args: board_id (int): The ID of the board containing the columns. column_ids (List[str]): A list of column IDs in the desired new order. auth (AuthContext): The authentication context containing user ID and token. Returns: int: The ID of the updated board. |
| delete_column | Deletes a column from a board. Args: board_id (int): The ID of the board containing the column. column_id (str): The ID of the column to delete. auth (AuthContext): The authentication context containing user ID and token. Returns: int: The ID of the updated board. |
| update_column_color | Updates the highlight color of a specified column. Args: board_id (int): The ID of the board containing the column. column_id (str): The ID of the column to update. color (str): The new highlight color for the column (e.g., "red", "#FF0000"). auth (AuthContext): The authentication context containing user ID and token. Returns: yokan_models.Column: The updated column object. |
| create_task | Creates a new task in a specified column with optional description and due date. Args: board_id (int): The ID of the board containing the column. column_id (str): The ID of the column to add the task to. title (str): The title of the new task. auth (AuthContext): The authentication context containing user ID and token. description (Optional[str], optional): The description of the task. Defaults to None. dueDate (Optional[str], optional): The due date of the task (e.g., "YYYY-MM-DD"). Defaults to None. Returns: str: The ID of the newly created task. |
| create_tasks | Creates multiple new tasks in a specified column. Args: board_id (int): The ID of the board containing the column. column_id (str): The ID of the column to add the tasks to. tasks (List[Dict]): A list of dictionaries, where each dictionary represents a task and contains 'title' and optional 'description' and 'dueDate'. auth (AuthContext): The authentication context containing user ID and token. Returns: List[str]: A list of IDs for the newly created tasks. |
| get_tasks | Retrieves all tasks for a given board, optionally filtered by column. Args: board_id (int): The ID of the board to retrieve tasks from. auth (AuthContext): The authentication context containing user ID and token. column_id (Optional[str], optional): The ID of the column to filter tasks by. If None, retrieves tasks from all columns. Defaults to None. Returns: List[Dict]: A list of dictionaries, where each dictionary represents a task. |
| update_task | Updates the title, description, due date, and/or subtasks of an existing task. Args: board_id (int): The ID of the board containing the task. task_id (str): The ID of the task to update. auth (AuthContext): The authentication context containing user ID and token. title (Optional[str], optional): The new title for the task. Defaults to None. description (Optional[str], optional): The new description for the task. Defaults to None. dueDate (Optional[str], optional): The new due date for the task (e.g., "YYYY-MM-DD"). Defaults to None. subtasks (Optional[List[str]], optional): A list of subtask IDs. Defaults to None. Returns: None |
| move_task | Moves a task from one column to another. Args: board_id (int): The ID of the board containing the task. task_id (str): The ID of the task to move. new_column_id (str): The ID of the destination column. auth (AuthContext): The authentication context containing user ID and token. Returns: None |
| delete_task | Deletes a task from a board. Args: board_id (int): The ID of the board containing the task. task_id (str): The ID of the task to delete. auth (AuthContext): The authentication context containing user ID and token. Returns: None |
Prompts
Interactive templates invoked by user choice
| Name | Description |
|---|---|
No prompts | |
Resources
Contextual data attached and managed by the client
| Name | Description |
|---|---|
No resources | |