Tasks
Задачи, исполнители, подзадачи, комментарии
Подключение: https://mcp.legalstack.ru/mcp/tasks или в составе агрегированного сервера https://mcp.legalstack.ru/mcp.
Имя сервера: legalstack-tasks. Инструментов: 16.
add_comment
Добавить комментарий к задаче. Возвращает: текст «Комментарий добавлен».
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "ID задачи (UUID)."
},
"content": {
"type": "string",
"minLength": 1,
"description": "Текст комментария."
}
},
"required": [
"id",
"content"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}complete_task
Перевести задачу в статус completed. Шорткат для частого случая; для других статусов — update_task(status=...). Возвращает: текст «Задача завершена».
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "ID задачи (UUID)."
}
},
"required": [
"id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}create_subtask
Добавить подзадачу (чеклист-пункт) к существующей задаче. Возвращает: текст-подтверждение с текстом созданной подзадачи.
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "ID родительской задачи (UUID)."
},
"title": {
"type": "string",
"minLength": 1,
"description": "Текст подзадачи."
}
},
"required": [
"id",
"title"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}create_task
Создать новую задачу в команде. Вызывай при явном намерении завести задачу. Если указан исполнитель — задача назначается на него (ему может уйти уведомление). Исполнителя задавай через assigneeId (точный ID из find_user/list_users). assigneeName — запасной вариант, если ID неизвестен. Возвращает: текст-подтверждение с названием и ID созданной задачи.
{
"type": "object",
"properties": {
"title": {
"type": "string",
"minLength": 1,
"description": "Название задачи."
},
"description": {
"description": "Описание задачи.",
"type": "string"
},
"assigneeId": {
"description": "ID исполнителя (UUID). Предпочтительно. Получить через find_user.",
"type": "string"
},
"assigneeName": {
"description": "Имя исполнителя. Использовать только если assigneeId неизвестен.",
"type": "string"
},
"dueDate": {
"description": "Срок выполнения, ISO дата YYYY-MM-DD.",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}(T.*)?$"
},
"priority": {
"description": "Приоритет задачи.",
"type": "string",
"enum": [
"low",
"medium",
"high",
"urgent"
]
},
"taskType": {
"description": "Категория задачи.",
"type": "string",
"enum": [
"contracts",
"litigation",
"consultation",
"corporate",
"information",
"compliance",
"ip",
"requests",
"other"
]
}
},
"required": [
"title"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}delete_subtask
⚠ Необратимо удаляет подзадачу. subtaskId — из list_subtasks. Восстановления нет. Возвращает: текст «Подзадача удалена».
{
"type": "object",
"properties": {
"subtaskId": {
"type": "string",
"description": "ID подзадачи (UUID), из list_subtasks."
}
},
"required": [
"subtaskId"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}delete_task
⚠ Необратимо удаляет задачу со всеми подзадачами и комментариями. Вызывай только при явном подтверждённом намерении удалить. Восстановления нет. Возвращает: текст «Задача удалена».
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "ID задачи (UUID)."
}
},
"required": [
"id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}find_user
Найти пользователя по имени/фамилии и получить его ID для assigneeId. Предпочтительнее list_users, когда имя известно. Возвращает: объект { id, name, email } или текст «Пользователь не найден».
{
"type": "object",
"properties": {
"name": {
"type": "string",
"minLength": 1,
"description": "Имя или фамилия пользователя."
}
},
"required": [
"name"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}get_my_tasks
Задачи, назначенные на текущего пользователя (того, от чьего имени идёт вызов). Используй для «мои задачи», «что на мне». Для всех задач команды — list_tasks; для поиска — search_tasks. Возвращает: { tasks: [{ id, title, status, priority, dueDate, assignees }] } или текст «У вас нет задач».
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}get_task
Полная карточка одной задачи по ID. ID берётся из list_tasks/search_tasks/get_my_tasks. Только чтение. Возвращает: объект задачи (все поля: title, description, status, priority, dueDate, assignees, taskType, …).
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "ID задачи (UUID)."
}
},
"required": [
"id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}list_comments
Комментарии к задаче в хронологическом порядке. Только чтение. Возвращает: массив { id, authorUserId, text, createdAt } или текст «Комментариев нет». Имя автора по authorUserId можно получить через list_users или find_user.
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "ID задачи (UUID)."
}
},
"required": [
"id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}list_subtasks
Подзадачи (чеклист) указанной задачи. Только чтение. Возвращает: массив { id, text, completed } или текст «Подзадачи не найдены».
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "ID задачи (UUID)."
}
},
"required": [
"id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}list_tasks
Список задач команды с опциональным фильтром по статусу. Используй для обзора задач команды или выборки по статусу. Для задач текущего пользователя — get_my_tasks; для поиска по тексту — search_tasks. Возвращает: { tasks: [{ id, title, status, priority, dueDate, assignees:[{userId,userName}] }] } или текст «Задачи не найдены».
{
"type": "object",
"properties": {
"status": {
"description": "Фильтр по статусу. Без фильтра — все задачи.",
"type": "string",
"enum": [
"request",
"queue",
"inProgress",
"approval",
"completed"
]
},
"limit": {
"description": "Максимум задач в ответе.",
"type": "integer",
"minimum": 1,
"maximum": 200
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}list_users
Все пользователи команды. Используй для выбора исполнителя, когда нужен полный список. Если знаешь имя — быстрее find_user. Возвращает: массив { id, name, email } или текст «Пользователи не найдены».
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}search_tasks
Полнотекстовый поиск задач по названию/содержимому. Используй, когда известно слово/фраза из задачи. Для фильтра по статусу — list_tasks; для своих задач — get_my_tasks. Возвращает: { tasks: [{ id, title, status }] } или текст «Задачи не найдены».
{
"type": "object",
"properties": {
"query": {
"type": "string",
"minLength": 1,
"description": "Поисковый запрос (слова из названия или описания задачи)."
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}update_subtask
Отметить подзадачу выполненной или вернуть в работу. subtaskId берётся из list_subtasks (не ID самой задачи). Возвращает: текст-подтверждение нового состояния подзадачи.
{
"type": "object",
"properties": {
"subtaskId": {
"type": "string",
"description": "ID подзадачи (UUID), из list_subtasks."
},
"completed": {
"type": "boolean",
"description": "true — выполнена, false — вернуть в работу."
}
},
"required": [
"subtaskId",
"completed"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}update_task
Изменить поля существующей задачи. Передавай только меняемые поля. Для смены только статуса на completed удобнее complete_task. Исполнитель: assigneeId предпочтительнее assigneeName. Возвращает: текст-подтверждение с новым названием задачи.
{
"type": "object",
"properties": {
"id": {
"type": "string",
"description": "ID задачи (UUID)."
},
"title": {
"description": "Новое название.",
"type": "string"
},
"description": {
"description": "Новое описание.",
"type": "string"
},
"status": {
"description": "Новый статус.",
"type": "string",
"enum": [
"request",
"queue",
"inProgress",
"approval",
"completed"
]
},
"priority": {
"description": "Новый приоритет.",
"type": "string",
"enum": [
"low",
"medium",
"high",
"urgent"
]
},
"dueDate": {
"description": "Новый срок, ISO дата YYYY-MM-DD.",
"type": "string",
"pattern": "^\\d{4}-\\d{2}-\\d{2}(T.*)?$"
},
"taskType": {
"description": "Новая категория.",
"type": "string",
"enum": [
"contracts",
"litigation",
"consultation",
"corporate",
"information",
"compliance",
"ip",
"requests",
"other"
]
},
"assigneeId": {
"description": "ID нового исполнителя (UUID). Предпочтительно.",
"type": "string"
},
"assigneeName": {
"description": "Имя нового исполнителя (если ID неизвестен).",
"type": "string"
}
},
"required": [
"id"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}