LegalStack
MCP

Telegram

Telegram-канал: отправка сообщений и файлов

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

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

ask_via_telegram

⚠ Outward-facing и блокирующий: задаёт пользователю вопрос в Telegram и ждёт ответа до таймаута. С options — inline-кнопки; без них — пользователь отвечает текстом. Возвращает: текст с ответом пользователя либо сообщение о таймауте/завершении.

Параметры (JSON Schema)
{
  "type": "object",
  "properties": {
    "userId": {
      "type": "string",
      "description": "ID пользователя LegalStack"
    },
    "question": {
      "type": "string",
      "description": "Текст вопроса"
    },
    "options": {
      "description": "Варианты ответа (inline-кнопки). Если не указаны — пользователь отвечает текстом",
      "type": "array",
      "items": {
        "type": "object",
        "properties": {
          "label": {
            "type": "string",
            "description": "Текст кнопки"
          },
          "value": {
            "type": "string",
            "description": "Значение при выборе"
          }
        },
        "required": [
          "label",
          "value"
        ]
      }
    },
    "timeoutSeconds": {
      "description": "Таймаут ожидания в секундах (по умолчанию 300, макс 1800)",
      "type": "number"
    }
  },
  "required": [
    "userId",
    "question"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

send_document

⚠ Outward-facing: отправляет файл пользователю в Telegram. Источник файла: filePath (workspace) ИЛИ fileBase64 + fileName. Возвращает: текст-подтверждение или текст ошибки.

Параметры (JSON Schema)
{
  "type": "object",
  "properties": {
    "userId": {
      "type": "string",
      "description": "ID пользователя LegalStack"
    },
    "filePath": {
      "description": "Путь к файлу внутри workspace (относительный или абсолютный)",
      "type": "string"
    },
    "fileBase64": {
      "description": "Содержимое файла в base64 (альтернатива filePath)",
      "type": "string"
    },
    "fileName": {
      "description": "Имя файла (обязательно при использовании fileBase64)",
      "type": "string"
    },
    "caption": {
      "description": "Подпись к документу (поддерживает HTML)",
      "type": "string"
    }
  },
  "required": [
    "userId"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

send_interface_to_telegram

⚠ Outward-facing: отправляет пользователю в Telegram ссылку на интерфейс для заполнения. interfaceToken — публичный токен из publish_interface. Возвращает: текст-подтверждение или текст ошибки.

Параметры (JSON Schema)
{
  "type": "object",
  "properties": {
    "userId": {
      "type": "string",
      "description": "ID пользователя LegalStack"
    },
    "interfaceToken": {
      "type": "string",
      "description": "Публичный токен интерфейса (получить через publish_interface)"
    }
  },
  "required": [
    "userId",
    "interfaceToken"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

send_notification

⚠ Outward-facing: отправляет реальное сообщение пользователю в Telegram. Пользователь должен быть привязан к Telegram-боту. Текст поддерживает HTML. Возвращает: текст-подтверждение или текст ошибки.

Параметры (JSON Schema)
{
  "type": "object",
  "properties": {
    "userId": {
      "type": "string",
      "description": "ID пользователя LegalStack"
    },
    "message": {
      "type": "string",
      "description": "Текст сообщения (поддерживает HTML: <b>, <i>, <code>, <a>)"
    }
  },
  "required": [
    "userId",
    "message"
  ],
  "$schema": "http://json-schema.org/draft-07/schema#"
}

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