LegalStack
MCP

Automation

Автоматизации: список, поиск, включение/выключение

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

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

activate_automation

Включить автоматизацию (начнёт срабатывать по триггерам). Возвращает: { id, name, status }.

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

deactivate_automation

Выключить автоматизацию (перестанет срабатывать). Возвращает: { id, name, status }.

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

delete_automation

⚠ Необратимо удаляет автоматизацию. Восстановления нет. Возвращает: { id, deleted: true }.

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

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

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

get_automation

Автоматизация по ID с полной структурой нод и связей. Только чтение. Возвращает: { id, name, description, status, nodesJson, edgesJson, createdAt, updatedAt }.

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

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

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

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

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