LegalStack
MCP

Tasks

Задачи, исполнители, подзадачи, комментарии

Подключение: https://mcp.legalstack.ru/mcp/tasks или в составе агрегированного сервера https://mcp.legalstack.ru/mcp.

Имя сервера: legalstack-tasks. Инструментов: 16.

add_comment

Добавить комментарий к задаче. Возвращает: текст «Комментарий добавлен».

Параметры (JSON Schema)
{
  "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=...). Возвращает: текст «Задача завершена».

Параметры (JSON Schema)
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "ID задачи (UUID)."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

create_subtask

Добавить подзадачу (чеклист-пункт) к существующей задаче. Возвращает: текст-подтверждение с текстом созданной подзадачи.

Параметры (JSON Schema)
{
  "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 созданной задачи.

Параметры (JSON Schema)
{
  "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. Восстановления нет. Возвращает: текст «Подзадача удалена».

Параметры (JSON Schema)
{
  "type": "object",
  "properties": {
    "subtaskId": {
      "type": "string",
      "description": "ID подзадачи (UUID), из list_subtasks."
    }
  },
  "required": [
    "subtaskId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

delete_task

⚠ Необратимо удаляет задачу со всеми подзадачами и комментариями. Вызывай только при явном подтверждённом намерении удалить. Восстановления нет. Возвращает: текст «Задача удалена».

Параметры (JSON Schema)
{
  "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 } или текст «Пользователь не найден».

Параметры (JSON Schema)
{
  "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 }] } или текст «У вас нет задач».

Параметры (JSON Schema)
{
  "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, …).

Параметры (JSON Schema)
{
  "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.

Параметры (JSON Schema)
{
  "type": "object",
  "properties": {
    "id": {
      "type": "string",
      "description": "ID задачи (UUID)."
    }
  },
  "required": [
    "id"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

list_subtasks

Подзадачи (чеклист) указанной задачи. Только чтение. Возвращает: массив { id, text, completed } или текст «Подзадачи не найдены».

Параметры (JSON Schema)
{
  "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}] }] } или текст «Задачи не найдены».

Параметры (JSON Schema)
{
  "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 } или текст «Пользователи не найдены».

Параметры (JSON Schema)
{
  "type": "object",
  "properties": {},
  "$schema": "http://json-schema.org/draft-07/schema#"
}

search_tasks

Полнотекстовый поиск задач по названию/содержимому. Используй, когда известно слово/фраза из задачи. Для фильтра по статусу — list_tasks; для своих задач — get_my_tasks. Возвращает: { tasks: [{ id, title, status }] } или текст «Задачи не найдены».

Параметры (JSON Schema)
{
  "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 самой задачи). Возвращает: текст-подтверждение нового состояния подзадачи.

Параметры (JSON Schema)
{
  "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. Возвращает: текст-подтверждение с новым названием задачи.

Параметры (JSON Schema)
{
  "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#"
}

На этой странице