{
    "format": "getmcp/server-v1",
    "generator": {
        "product": "GetMCP",
        "version": "1.7.0"
    },
    "server": {
        "name": "Client work (Kitchen.co)",
        "slug": "client-work",
        "status": "active",
        "transport_type": "streamable-http",
        "auth_type": "api-key",
        "auth_config": null,
        "outbound_auth_type": "bearer",
        "outbound_auth_config": null,
        "cors_origins": null,
        "rate_limit_per_min": 60,
        "settings": {
            "description": "Boards, tasks and conversations in your Kitchen.co workspace.",
            "version": "1.0.0",
            "instructions": "These tools work in the user's Kitchen.co workspace, where each board is usually one client project. Find board IDs with list_boards first, and list IDs with list_board_lists before creating a task. Dates in filters are Unix timestamps. Clients can see conversation messages and some comments, so show the user the text and get a yes before posting.",
            "variables": {
                "workspace": "REPLACE_ME__WORKSPACE"
            }
        }
    },
    "tools": [
        {
            "name": "list_boards",
            "slug": "list_boards",
            "description": "List the workspace's boards (one per client project, usually). Defaults to active boards.",
            "endpoint_url": "https://{{workspace}}.kitchen.co/api/boards",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "state": {
                        "type": "string",
                        "enum": [
                            "active",
                            "archived",
                            "all"
                        ],
                        "default": "active",
                        "description": "Which boards to list"
                    },
                    "title": {
                        "type": "string",
                        "description": "Search board titles"
                    },
                    "per_page": {
                        "type": "integer",
                        "default": 50,
                        "description": "Boards per page"
                    },
                    "page": {
                        "type": "integer",
                        "default": 1,
                        "description": "Page number"
                    }
                }
            },
            "body_template": null,
            "parameter_mapping": {
                "state": {
                    "target": "query"
                },
                "title": {
                    "target": "query"
                },
                "per_page": {
                    "target": "query"
                },
                "page": {
                    "target": "query"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Requested-With": "XMLHttpRequest"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 0
        },
        {
            "name": "list_board_lists",
            "slug": "list_board_lists",
            "description": "List the lists (columns) on a board. A new task needs one of these list IDs.",
            "endpoint_url": "https://{{workspace}}.kitchen.co/api/boards/{{board_id}}/lists",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "board_id": {
                        "type": "string",
                        "description": "Board ID, from list_boards (e.g. tskb_...)"
                    },
                    "title": {
                        "type": "string",
                        "description": "Search list titles"
                    }
                },
                "required": [
                    "board_id"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "board_id": {
                    "target": "path"
                },
                "title": {
                    "target": "query"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Requested-With": "XMLHttpRequest"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 1
        },
        {
            "name": "list_board_tasks",
            "slug": "list_board_tasks",
            "description": "List tasks on a board, with filters for status and dates. Expands the assignee and list so names come back with each task.",
            "endpoint_url": "https://{{workspace}}.kitchen.co/api/boards/{{board_id}}/tasks",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "board_id": {
                        "type": "string",
                        "description": "Board ID, from list_boards"
                    },
                    "status": {
                        "type": "string",
                        "enum": [
                            "open",
                            "completed"
                        ],
                        "description": "Open or completed tasks"
                    },
                    "title": {
                        "type": "string",
                        "description": "Search task titles"
                    },
                    "due_at": {
                        "type": "string",
                        "description": "Unix timestamp, exact or prefixed with <= or >=, e.g. <=1762473600 for due by that time"
                    },
                    "per_page": {
                        "type": "integer",
                        "default": 50,
                        "description": "Tasks per page"
                    },
                    "page": {
                        "type": "integer",
                        "default": 1,
                        "description": "Page number"
                    }
                },
                "required": [
                    "board_id"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "board_id": {
                    "target": "path"
                },
                "status": {
                    "target": "query"
                },
                "title": {
                    "target": "query"
                },
                "due_at": {
                    "target": "query"
                },
                "per_page": {
                    "target": "query"
                },
                "page": {
                    "target": "query"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Requested-With": "XMLHttpRequest"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 2
        },
        {
            "name": "create_task",
            "slug": "create_task",
            "description": "Add a task to a list on a board.",
            "endpoint_url": "https://{{workspace}}.kitchen.co/api/boards/{{board_id}}/tasks",
            "http_method": "POST",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "board_id": {
                        "type": "string",
                        "description": "Board ID"
                    },
                    "title": {
                        "type": "string",
                        "description": "Task title"
                    },
                    "list": {
                        "type": "string",
                        "description": "List ID from list_board_lists"
                    },
                    "description": {
                        "type": "string",
                        "description": "Task description; HTML allowed"
                    },
                    "assignee": {
                        "type": "string",
                        "description": "User ID of the assignee"
                    },
                    "due_at": {
                        "type": "string",
                        "description": "When the task is due"
                    },
                    "start_at": {
                        "type": "string",
                        "description": "When the task starts"
                    }
                },
                "required": [
                    "board_id",
                    "title",
                    "list"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "board_id": {
                    "target": "path"
                },
                "title": {
                    "target": "body"
                },
                "list": {
                    "target": "body"
                },
                "description": {
                    "target": "body"
                },
                "assignee": {
                    "target": "body"
                },
                "due_at": {
                    "target": "body"
                },
                "start_at": {
                    "target": "body"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Requested-With": "XMLHttpRequest"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 3
        },
        {
            "name": "update_task",
            "slug": "update_task",
            "description": "Change a task: title, description, assignee, dates, or move it to another list. Fields left out stay as they are.",
            "endpoint_url": "https://{{workspace}}.kitchen.co/api/tasks/{{task_id}}",
            "http_method": "PUT",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "task_id": {
                        "type": "string",
                        "description": "Task ID"
                    },
                    "title": {
                        "type": "string",
                        "description": "New title"
                    },
                    "description": {
                        "type": "string",
                        "description": "New description; HTML allowed"
                    },
                    "assignee": {
                        "type": "string",
                        "description": "User ID of the new assignee"
                    },
                    "due_at": {
                        "type": "string",
                        "description": "New due time"
                    },
                    "start_at": {
                        "type": "string",
                        "description": "New start time"
                    },
                    "list": {
                        "type": "string",
                        "description": "List ID to move the task to"
                    }
                },
                "required": [
                    "task_id"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "task_id": {
                    "target": "path"
                },
                "title": {
                    "target": "body"
                },
                "description": {
                    "target": "body"
                },
                "assignee": {
                    "target": "body"
                },
                "due_at": {
                    "target": "body"
                },
                "start_at": {
                    "target": "body"
                },
                "list": {
                    "target": "body"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Requested-With": "XMLHttpRequest"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 4
        },
        {
            "name": "add_task_comment",
            "slug": "add_task_comment",
            "description": "Comment on a task.",
            "endpoint_url": "https://{{workspace}}.kitchen.co/api/tasks/{{task_id}}/comments",
            "http_method": "POST",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "task_id": {
                        "type": "string",
                        "description": "Task ID"
                    },
                    "content": {
                        "type": "string",
                        "description": "The comment"
                    },
                    "format": {
                        "type": "string",
                        "enum": [
                            "text",
                            "html"
                        ],
                        "default": "text",
                        "description": "Format of the content"
                    }
                },
                "required": [
                    "task_id",
                    "content"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "task_id": {
                    "target": "path"
                },
                "content": {
                    "target": "body"
                },
                "format": {
                    "target": "body"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Requested-With": "XMLHttpRequest"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 5
        },
        {
            "name": "list_conversations",
            "slug": "list_conversations",
            "description": "List conversations (message threads with clients and the team). Defaults to active ones.",
            "endpoint_url": "https://{{workspace}}.kitchen.co/api/conversations",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "state": {
                        "type": "string",
                        "enum": [
                            "active",
                            "archived",
                            "all"
                        ],
                        "default": "active",
                        "description": "Which conversations to list"
                    },
                    "title": {
                        "type": "string",
                        "description": "Search conversation titles"
                    }
                }
            },
            "body_template": null,
            "parameter_mapping": {
                "state": {
                    "target": "query"
                },
                "title": {
                    "target": "query"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Requested-With": "XMLHttpRequest"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 6
        },
        {
            "name": "list_conversation_messages",
            "slug": "list_conversation_messages",
            "description": "Read the messages in a conversation.",
            "endpoint_url": "https://{{workspace}}.kitchen.co/api/conversations/{{conversation_id}}/messages",
            "http_method": "GET",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "conversation_id": {
                        "type": "string",
                        "description": "Conversation ID, from list_conversations"
                    },
                    "content": {
                        "type": "string",
                        "description": "Search message text"
                    },
                    "page": {
                        "type": "integer",
                        "default": 1,
                        "description": "Page number"
                    }
                },
                "required": [
                    "conversation_id"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "conversation_id": {
                    "target": "path"
                },
                "content": {
                    "target": "query"
                },
                "page": {
                    "target": "query"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Requested-With": "XMLHttpRequest"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 7
        },
        {
            "name": "post_conversation_message",
            "slug": "post_conversation_message",
            "description": "Post a message in a conversation, now or at a scheduled time. Clients in the conversation see it.",
            "endpoint_url": "https://{{workspace}}.kitchen.co/api/conversations/{{conversation_id}}/messages",
            "http_method": "POST",
            "tool_type": "http",
            "handler": "",
            "input_schema": {
                "type": "object",
                "properties": {
                    "conversation_id": {
                        "type": "string",
                        "description": "Conversation ID"
                    },
                    "content": {
                        "type": "string",
                        "description": "The message"
                    },
                    "format": {
                        "type": "string",
                        "enum": [
                            "text",
                            "html"
                        ],
                        "default": "text",
                        "description": "Format of the content"
                    },
                    "send_at": {
                        "type": "string",
                        "description": "When to send it; leave empty to send now"
                    }
                },
                "required": [
                    "conversation_id",
                    "content"
                ]
            },
            "body_template": null,
            "parameter_mapping": {
                "conversation_id": {
                    "target": "path"
                },
                "content": {
                    "target": "body"
                },
                "format": {
                    "target": "body"
                },
                "send_at": {
                    "target": "body"
                }
            },
            "response_mapping": null,
            "headers": {
                "Accept": "application/json",
                "Content-Type": "application/json",
                "X-Requested-With": "XMLHttpRequest"
            },
            "timeout": 30,
            "cache_ttl": 0,
            "retry_count": 0,
            "retry_backoff": "exponential",
            "ssl_verify": true,
            "rate_limit_per_min": 0,
            "status": "active",
            "tags": [],
            "annotations": null,
            "sort_order": 8
        }
    ],
    "resources": [],
    "prompts": [],
    "excluded": {
        "fields": [
            "auth_credentials",
            "outbound_auth_credentials",
            "test_auth_credentials"
        ],
        "reason": "Stored credentials are encrypted with a key unique to the site that saved them, so they cannot be restored elsewhere. Re-enter them after importing."
    }
}
