Skip to main content
Glama

Server Configuration

Describes the environment variables required to run the server.

NameRequiredDescriptionDefault
OPERBOTS_URLNoАдрес панели. Обычно берётся из сохранённого профиля
OPERBOTS_CASENoДело по умолчанию: короткое имя, название или идентификатор
OPERBOTS_EMAILNoВход без участия человека: контейнер, сборка
OPERBOTS_PASSWORDNoВход без участия человека: контейнер, сборка
OPERBOTS_READ_ONLYNoОставить только инструменты чтения — 18 вместо 55 (значение '1' для включения)
OPERBOTS_TIMEOUT_MSNoСколько ждать ответ панели. По умолчанию 30000
OPERBOTS_CREDENTIALSNoДругой путь к файлу доступа
OPERBOTS_INSECURE_TLSNoНе проверять сертификат — для самоподписанного TLS (значение '1' для включения)
OPERBOTS_REFRESH_TOKENNoТокен вместо файла. Обновлённый живёт только в памяти процесса

Capabilities

Features and capabilities supported by this server

CapabilityDetails
tools
{
  "listChanged": true
}

Tools

Functions exposed to the LLM to take actions

NameDescription
operbots_catalogA

Что можно использовать при сборке: виды узлов сценария с полным составом их настроек, заготовки сценариев, виды ИИ-сервисов с нужными ключами и каталог прав. Смотрите node_kinds перед тем, как собирать или править сценарий: config каждого узла описан именно там.

operbots_loginA

Открывает окно входа в панель operbots прямо здесь: адрес, почта и пароль. Пароль вводит человек, он уходит прямо на его панель и в переписку не попадает; на диск ложится только токен обновления. Вызывайте, когда другие инструменты сообщают, что вход не выполнен или сессия больше не действует.

operbots_logoutA

Завершает сессию этого клиента в панели и стирает сохранённый доступ с машины. Чтобы работать дальше, придётся войти заново.

whoamiA

С какой учётной записью работает сервер, к какой панели подключён и какие дела доступны с перечнем прав в каждом. Полезно вызвать первым: дальше можно обращаться к делам по названию.

sessions_listC

Все действующие сессии учётной записи: браузеры и MCP-клиенты. Показывает устройство, адрес и срок. Позволяет заметить лишнее подключение и отозвать его.

sessions_revokeA

Завершает сессию по идентификатору из sessions_list. Отозванный клиент теряет доступ при следующем обновлении токена. Отозвав собственную сессию, придётся входить заново.

account_updateA

Меняет ФИО, телефон и часовой пояс учётной записи. Передавайте только те поля, которые нужно изменить: остальные останутся как есть.

cases_listA

Все дела, к которым есть доступ, с ролью, правами и счётчиками ботов и непрочитанного.

cases_getA

Карточка дела: права текущего пользователя в нём и сводка — боты, диалоги, сообщения за неделю, отложенные действия, базы знаний, участники.

cases_saveA

Без указания дела создаёт новое (вы становитесь владельцем, разворачиваются пять ролей: владелец, администратор, конструктор, оператор, наблюдатель). С указанием — меняет название, описание, знак и оформление или убирает дело в архив.

cases_deleteA

Удаляет дело целиком: боты, сценарии, переписка, участники и роли. Восстановить нельзя. Чтобы просто убрать дело из списка, используйте cases_save с archived=true.

cases_leaveA

Убирает вас из числа участников дела. Владелец выйти не может — сначала нужно передать дело другому участнику (case_transfer).

members_listA

Кто состоит в деле, с какой ролью и какими итоговыми правами; какие роли заведены в деле и какие ссылки-приглашения действуют. Разделы, на которые не хватает прав, помечаются как недоступные.

members_saveA

Без параметра member добавляет в дело уже зарегистрированного человека по почте. С параметром member меняет его роль и точечные права поверх роли. Если человек ещё не зарегистрирован, создайте ссылку-приглашение через invites_create.

members_removeA

Убирает человека из дела. Он теряет доступ ко всем ботам, сценариям и переписке дела. Владельца исключить нельзя.

case_transferA

Делает другого участника владельцем дела. Прежний владелец переводится в администраторы и теряет право на повторную передачу — вернуть дело сможет только новый владелец.

roles_saveA

Заводит в деле свою роль с нужным набором прав или меняет существующую. Готовые роли (владелец, администратор, конструктор, оператор, наблюдатель) правке не поддаются — укажите copy_of, чтобы сделать копию пресета и настроить её.

roles_deleteA

Удаляет роль дела. Готовые роли удалить нельзя, и роль с участниками — тоже: сначала переведите людей на другую роль.

invites_createA

Делает ссылку для вступления в дело — в том числе для человека, который ещё не зарегистрирован в панели. Ссылку сервер никуда не отправляет: её нужно передать самому. Любой, у кого есть ссылка, войдёт в дело с указанной ролью.

invites_revokeA

Гасит ссылку-приглашение: перейти по ней больше не получится.

bots_listA

Боты дела: состояние, режим работы, число диалогов и непрочитанного.

bots_getA

Бот целиком: настройки, меню команд, переменные контента и список сценариев. Значения переменных, отмеченных как секретные, скрыты.

bots_saveA

Без параметра bot подключает нового бота по токену от @BotFather — токен проверяется живым запросом к Telegram и хранится зашифрованным. С параметром bot меняет настройки. Смена токена или режима перезапускает работающего бота.

bots_controlA

Запускает, останавливает или перезапускает бота, а также отправляет меню команд в Telegram. Запуск сам синхронизирует меню; отдельная синхронизация нужна после правки команд у уже работающего бота.

bots_commands_applyA

Приводит меню команд бота к переданному списку: недостающие команды добавляет, существующие обновляет, порядок расставляет по порядку в списке. Команды, которых нет в списке, сохраняются — чтобы удалить их, передайте remove_missing=true. Само меню в Telegram обновляется, только если sync=true или бот перезапущен.

bots_variables_setA

Задаёт переменные, которые подставляются в тексты сценария: цены, адреса, ссылки. Существующие ключи обновляются, новые создаются. Отмеченные секретными не показываются обратно. Ключ: латиница, цифры, подчёркивание и точка.

bots_reveal_tokenA

Возвращает токен Telegram в открытом виде. Токен даёт полное управление ботом — запрашивайте его, только если пользователь прямо об этом попросил, и не пересказывайте без надобности.

bots_webhook_rotateA

Выдаёт боту новый секретный адрес вебхука. Прежний перестаёт работать навсегда — это нужно, если старый адрес утёк. Работающий бот перезапускается.

bots_deleteA

Убирает бота из дела вместе с командами и переменными. Диалоги и переписка удаляются. Восстановить нельзя. Чтобы временно выключить, используйте bots_save enabled=false.

flows_listA

Какие сценарии заведены у бота, какой из них в работе и сколько в них узлов.

flows_getA

Сценарий целиком: все узлы с их параметрами, все связи и замечания к графу — связи в никуда, отсутствие триггера, недостижимые узлы.

flows_saveA

Без параметра flow создаёт сценарий — из заготовки (template) или из переданного графа. С параметром flow перезаписывает его. Граф передаётся ЦЕЛИКОМ: чтобы поправить один узел, сначала прочитайте сценарий через flows_get и пришлите изменённый список полностью. Новая редакция создаётся, только если граф действительно изменился. Сохранение не включает сценарий в работу — для этого есть flows_publish.

flows_publishA

Включает сценарий в работу — остальные сценарии бота при этом выключаются, активным может быть только один. Перед включением граф проверяется: связи на несуществующие узлы не дадут опубликовать. Выключение оставляет бота без полотна, и он перестаёт отвечать.

flows_versionsB

Все сохранённые редакции сценария с комментариями и датами.

flows_restoreA

Возвращает граф сценария к выбранной редакции. История не переписывается — поверх создаётся новая редакция. Если сценарий в работе, бот начнёт вести себя по-старому сразу.

flows_simulateA

Проверяет сценарий без Telegram: какой триггер сработал, какие шаги прошли и что бот ответил бы. Диалог нигде не сохраняется, задержки пропускаются, запросы к внешним адресам не выполняются. Внимание: узлы с ИИ обращаются к настоящей модели и расходуют её лимиты.

flows_deleteA

Удаляет сценарий вместе со всей историей редакций. Восстановить нельзя. Если удалить работающий сценарий, бот останется без полотна.

dialogs_listA

Переписки ботов дела с отбором по боту, режиму и подстроке. Показывает, где есть непрочитанное и какие диалоги ведёт оператор.

dialogs_getA

Диалог и его положение в сценарии: на каком шаге стоит разговор, какого ответа ждёт, какой путь уже пройден, что запланировано и какие переменные накоплены.

dialogs_historyA

Сообщения диалога от старых к новым. По умолчанию ничего не помечает прочитанным — счётчики в панели остаются как были. Чтобы уйти вглубь истории, передайте before со временем самого раннего сообщения из предыдущего ответа.

dialogs_replyA

Отправляет сообщение человеку от имени бота. По умолчанию диалог переходит в ручной режим и закрепляется за вами — сценарий перестаёт вести разговор, пока его не вернут (dialogs_update mode=bot). Бот должен быть запущен. Проверяйте поле «ошибка доставки» в ответе: сообщение сохраняется даже тогда, когда Telegram его не принял.

dialogs_updateA

Меняет режим ведения (сценарий или оператор), отвечает ли ИИ, метки, закрепление и блокировку. Перевод в режим bot возвращает разговор сценарию и снимает оператора.

dialogs_deleteA

Удаляет диалог вместе со всей перепиской. Восстановить нельзя. Чтобы просто перестать получать сообщения, используйте dialogs_update blocked=true.

tasks_listA

Что запланировано в деле: «написать через три дня», «напомнить, если не ответил». Показывает и выполненные, и отменённые — отбирайте по статусу.

tasks_cancelA

Снимает запланированное действие: бот не отправит то, что собирался.

knowledge_listA

Без параметра base — все базы знаний дела с их настройками. С параметром base — ещё и список материалов с состоянием разбора.

knowledge_saveA

Без параметра base создаёт базу, с параметром — меняет её настройки. Для поиска базе нужно подключение к ИИ-сервису, умеющему считать векторы. Подключение можно сменить только у пустой базы: векторы разных моделей несопоставимы. После правки размера куска старые материалы нужно пересобрать через knowledge_reindex.

knowledge_add_documentA

Кладёт в базу текст или страницу по ссылке. Разбор идёт в фоне: сразу после добавления материал в состоянии pending, проверьте его позже через knowledge_list. Повторный вызов создаёт дубликат, а не обновляет прежний материал.

knowledge_reindexA

Ставит материалы в очередь на повторный разбор. Нужно после смены размера куска или подключения к ИИ-сервису: старые фрагменты нарезаны по-прежнему. Без параметра document пересобирается вся база.

knowledge_searchA

Показывает, какие фрагменты база подставит модели в ответ на такой вопрос. Так проверяют, что материалы разобраны и порог близости выбран верно. Если база выключена или векторы не считаются, ответ будет пустым без ошибки.

knowledge_deleteA

С параметром document удаляет один материал, без него — базу знаний целиком вместе со всеми материалами и векторами. Восстановить нельзя.

ai_listA

Какие ИИ-сервисы подключены к делу, с какими моделями и сколько ботов их используют. Ключи не показываются — только последние символы.

ai_saveA

Без параметра provider подключает новый сервис, с ним — меняет настройки. Какие ключи нужны: gigachat — authorization_key (обязательно), scope (по умолчанию GIGACHAT_API_PERS); yandexgpt — api_key (обязательно), folder_id (обязательно); openai — api_key (обязательно); openrouter — api_key (обязательно); custom — api_key (по желанию); обязателен base_url. При изменении переданные ключи дописываются поверх прежних, а стереть ключ пустой строкой нельзя — только перезаписать.

ai_testA

Отправляет пробную реплику и показывает ответ модели или причину отказа. Это настоящий запрос к сервису: он расходует лимиты и может стоить денег.

ai_deleteA

Удаляет подключение вместе с сохранёнными ключами. Пока сервис используют боты, панель удалить его не даст — сначала отвяжите его от ботов.

Prompts

Interactive templates invoked by user choice

NameDescription

No prompts

Resources

Contextual data attached and managed by the client

NameDescription

No resources

Latest Blog Posts

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/uk-kd/operbots-mcp'

If you have feedback or need assistance with the MCP directory API, please join our Discord server