Telegram
Telegram-канал: отправка сообщений и файлов
Подключение: https://mcp.legalstack.ru/mcp/telegram или в составе агрегированного сервера https://mcp.legalstack.ru/mcp.
Имя сервера: legalstack-telegram. Инструментов: 4.
ask_via_telegram
⚠ Outward-facing и блокирующий: задаёт пользователю вопрос в Telegram и ждёт ответа до таймаута. С options — inline-кнопки; без них — пользователь отвечает текстом. Возвращает: текст с ответом пользователя либо сообщение о таймауте/завершении.
{
"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. Возвращает: текст-подтверждение или текст ошибки.
{
"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. Возвращает: текст-подтверждение или текст ошибки.
{
"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. Возвращает: текст-подтверждение или текст ошибки.
{
"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#"
}