Automation
Автоматизации: список, поиск, включение/выключение
Подключение: https://mcp.legalstack.ru/mcp/automation или в составе агрегированного сервера https://mcp.legalstack.ru/mcp.
Имя сервера: legalstack-automation. Инструментов: 9.
activate_automation
Включить автоматизацию (начнёт срабатывать по триггерам). Возвращает: { id, name, status }.
{
"type": "object",
"properties": {
"automationId": {
"type": "string",
"description": "ID автоматизации"
}
},
"required": [
"automationId"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}deactivate_automation
Выключить автоматизацию (перестанет срабатывать). Возвращает: { id, name, status }.
{
"type": "object",
"properties": {
"automationId": {
"type": "string",
"description": "ID автоматизации"
}
},
"required": [
"automationId"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}delete_automation
⚠ Необратимо удаляет автоматизацию. Восстановления нет. Возвращает: { id, deleted: true }.
{
"type": "object",
"properties": {
"automationId": {
"type": "string",
"description": "ID автоматизации"
}
},
"required": [
"automationId"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}describe_automation_nodes
Справочник доступных действий для сборки автоматизации. Только чтение.
Без аргументов — компактный индекс категорий и типов (начни отсюда).
С type — список действий этого типа (key, label, риск).
С type и action — полная схема конфига действия (config JSON Schema, поля вывода, риск).
Значение uses для шага собирается как <type>.<action>.
{
"type": "object",
"properties": {
"type": {
"description": "Тип узла (например documents, tasks)",
"type": "string"
},
"action": {
"description": "Ключ действия внутри типа",
"type": "string"
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}describe_automation_triggers
Справочник триггеров (условий запуска) и их обязательных полей конфига. Только чтение.
Значение uses триггера — один из: manual, schedule, event, webhook.
{
"type": "object",
"properties": {},
"$schema": "http://json-schema.org/draft-07/schema#"
}get_automation
Автоматизация по ID с полной структурой нод и связей. Только чтение. Возвращает: { id, name, description, status, nodesJson, edgesJson, createdAt, updatedAt }.
{
"type": "object",
"properties": {
"automationId": {
"type": "string",
"description": "ID автоматизации"
}
},
"required": [
"automationId"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}list_automations
Список автоматизаций команды, опционально по статусу. Только чтение. Возвращает: { automations: [{ id, name, description, status, updatedAt }] } или текст «Автоматизации не найдены».
{
"type": "object",
"properties": {
"status": {
"description": "Фильтр по статусу",
"type": "string",
"enum": [
"active",
"disabled",
"draft"
]
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}search_automations
Поиск автоматизаций по названию/описанию. Только чтение. Возвращает: { automations: [{ id, name, description, status, updatedAt }] } или текст «Автоматизации не найдены».
{
"type": "object",
"properties": {
"query": {
"type": "string",
"description": "Поисковый запрос"
}
},
"required": [
"query"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}validate_automation
Проверить автоматизацию без сохранения (dry-run). Только чтение.
Передай steps/links для проверки черновика в памяти, либо automationId для сохранённой.
Возвращает: { activatable, issues:[{ ref?, code?, field?, message }] }.
{
"type": "object",
"properties": {
"automationId": {
"description": "ID сохранённой автоматизации",
"type": "string"
},
"steps": {
"description": "Шаги спека для проверки",
"type": "array",
"items": {
"type": "object",
"properties": {
"ref": {
"type": "string",
"description": "Стабильный идентификатор шага (латиница/цифры/_), уникальный. Не бери зарезервированные: trigger, item, index, now, ctx — для триггера используй start"
},
"uses": {
"type": "string",
"description": "Что делает шаг: `<type>.<action>` для действия, либо триггер/логика одним словом"
},
"label": {
"description": "Человеческое название шага",
"type": "string"
},
"with": {
"description": "Конфиг действия; строки могут содержать {{ссылки}}",
"type": "object",
"propertyNames": {
"type": "string"
},
"additionalProperties": {}
},
"when": {
"description": "Условие для шага condition",
"type": "string"
},
"forEach": {
"description": "Данные для повторения для шага loop",
"type": "string"
},
"duration": {
"description": "Длительность ISO-8601 для шага wait",
"type": "string"
}
},
"required": [
"ref",
"uses"
]
}
},
"links": {
"description": "Связи спека для проверки",
"type": "array",
"items": {
"type": "object",
"properties": {
"from": {
"type": "string",
"description": "ref шага-источника"
},
"to": {
"type": "string",
"description": "ref шага-приёмника"
},
"on": {
"description": "Порт выхода: main (по умолчанию), true/false, loop/done",
"type": "string"
}
},
"required": [
"from",
"to"
]
}
}
},
"$schema": "http://json-schema.org/draft-07/schema#"
}