Nodul LogoNodul

Справочник инструментов MCP

MCP-сервер Nodul предоставляет инструменты, которые AI-агенты могут вызывать для управления сценариями, запуска выполнений и работы с подключениями.

Сценарии

create_scenario

Создаёт новый сценарий с заданными именем, описанием и узлами.

Входные параметры

ПараметрТипОбязательноОписание
namestringдаНазвание сценария
descriptionstringнетОписание сценария
nodesarrayдаСписок узлов (см. структуру узла ниже)

Структура узла

ПолеТипОбязательноОписание
namestringдаУникальное имя узла внутри сценария
typeAliasstringдаИдентификатор типа узла (используйте search_node_types для поиска)
parametersobjectдаПараметры конфигурации узла
prevNodesobjectнетСвязи с предыдущими узлами и условия маршрутизации

Выходные данные

ПолеТипОписание
scenarioIdstringID созданного сценария

Примечания

  • Сценарий всегда сохраняется с переданными name и description в виде метаданных.
  • MCP автоматически присваивает отображаемое имя каждому узлу сценария, даже если вы его не задали явно.

update_scenario

Заменяет существующий сценарий по ID. Все текущие узлы заменяются переданными.

Входные параметры

ПараметрТипОбязательноОписание
idstringдаID сценария для обновления
namestringнетНовое название
descriptionstringнетНовое описание
nodesarrayнетНовый список узлов (та же структура, что и в create_scenario)

Выходные данные

ПолеТипОписание
scenarioIdstringID обновлённого сценария

Примечания

  • Полная замена: существующий список узлов удаляется и заменяется переданным. Для небольшого изменения используйте patch_scenario. update_scenario нужен только когда надо заменить сценарий целиком.
  • MCP автоматически присваивает отображаемые имена всем узлам, как и в create_scenario.

patch_scenario

Применяет упорядоченный набор точечных правок. Используйте этот инструмент, когда нужно изменить часть узлов, параметров или связей, а остальной сценарий оставить как есть.

Входные параметры

ПараметрТипОбязательноОписание
scenarioIdstringдаСценарий для патча
versionstringнетВерсия сценария. По умолчанию latest
operationsarrayдаОперации по порядку, максимум 100. В каждом объекте ровно один ключ из таблицы ниже

Операции (один ключ в элементе)

КлючОбязательные поляЧто делает
updateNodeParametersnodeName, parametersЗаменяет только перечисленные ключи параметров узла
replaceNodename, typeAlias, parametersЗаменяет узел по имени (опционально prevNodes)
replaceNodePrevNodesnodeNameЗаменяет карту prevNodes узла (опционально prevNodes, по умолчанию {})
connectNodesnodeNameSrc, nodeNameDestДобавляет связь в prevNodes назначения (options.condition / options.fallback)
addNodename, typeAlias, parametersДобавляет узел (опционально prevNodes)
removeNodenodeNameУдаляет узел
renameNodeoldNodeName, newNodeNameПереименовывает узел

Выходные данные

ПолеТипОписание
newVersionstringВерсия, созданная этим патчем
removedNodeReferencesobjectСсылки, снятые вместе с удалёнными узлами

Примечания

  • Операции выполняются в порядке массива.
  • Ключи prevNodes: это имена узлов.

get_scenario

Возвращает полное описание сценария по ID.

Входные параметры

ПараметрТипОбязательноОписание
idstringдаID сценария (валидный ObjectID, например 5f92cbf10cf217478ba93561)
versionnumberнетКонкретная версия. По умолчанию: последняя

Выходные данные

ПолеТипОписание
namestringНазвание сценария
descriptionstringОписание сценария
nodesarrayСписок узлов с параметрами и связями

activate_scenario

Активирует или деактивирует сценарий.

Входные параметры

ПараметрТипОбязательноОписание
idstringдаID сценария
activatebooleanдаtrue для активации, false для деактивации

Выходные данные

ПолеТипОписание
statusstringactivated или deactivated

release_scenario

Выпускает версию сценария в production. Это шаг деплоя, а не тумблер вкл/выкл.

Входные параметры

ПараметрТипОбязательноОписание
scenarioIdstringдаСценарий для релиза
versionstringдаВерсия для выкладки (например newVersion из patch_scenario)

Выходные данные

ПолеТипОписание
statusstringreleased

Примечания

  • Это не activate_scenario. release_scenario выкладывает версию; activate_scenario включает или выключает production-сценарий.
  • Для cron и production-URL вебхука нужны оба шага: релиз версии, затем activate_scenario с activate: true. Успешный dev run_scenario_once не выкладывает этот сценарий на production.

Типы узлов и подключения

search_node_types

Ищет приложения и их типы узлов. Передайте query или app: нужен один из них.

Входные параметры

ПараметрТипОбязательноОписание
querystringнетКлючевое слово. Возвращает приложения, в которых оно есть
appstringнетНазвание приложения. Возвращает типы действий или триггеров этого приложения. Для core-узлов (вебхук, HTTP-запрос и другие) укажите Core
kindstringнетaction или trigger. Используется вместе с app
includeOutputSchemabooleanнетЕсли true, возвращает до 2 примеров схемы вывода для каждого типа. По умолчанию: false

Выходные данные: массив объектов типов узлов.

ПолеОписание
aliasИдентификатор для использования в typeAlias
nameОтображаемое название
descriptionЧто делает узел
paramsНастраиваемые параметры: ключ, заголовок, тип, признак обязательности, описание, значение по умолчанию и варианты выбора
defaultWebhookURLПредустановленный URL вебхука, если применимо

get_dynamic_node_parameters

Возвращает дополнительные параметры, которые становятся доступны для типа узла после установки начальных значений (например, список листов после выбора таблицы).

Входные параметры

ПараметрТипОбязательноОписание
nodeTypeAliasstringдаИдентификатор типа узла
currentParametersobjectдаТекущие значения параметров узла

Выходные данные: массив дескрипторов дополнительных параметров (та же структура, что и params в search_node_types).


search_connections

Ищет сохранённые подключения текущего пользователя по псевдониму типа.

Входные параметры

ПараметрТипОбязательноОписание
connectionTypeAliasstring[]даОдин или несколько псевдонимов типов подключений

Выходные данные

ПолеОписание
idID подключения для использования в параметрах узла
titleОтображаемое название
typeAliasТип подключения
lastModifiedAtДата последнего изменения

create_connection

Создаёт новое подключение. Для OAuth-сервисов возвращает URL для ручного завершения авторизации.

Входные параметры

ПараметрТипОбязательноОписание
typeAliasstringдаПсевдоним типа подключения
titlestringдаОтображаемое название подключения
parametersobjectнетПараметры подключения (например, API-ключи для не-OAuth подключений)

Выходные данные

ПолеОписание
connectionIdID созданного подключения
urlURL авторизации (возвращается, если клиент не поддерживает elicitation)

reauthenticate_connection

Запускает повторную авторизацию существующего подключения. Если клиент не поддерживает elicitation, инструмент возвращает URL, который пользователь должен открыть и завершить авторизацию.

Входные параметры

ПараметрТипОбязательноОписание
connectionIdstringдаID подключения

Выходные данные

ПолеОписание
urlURL, по которому пользователь завершает повторную авторизацию

Выполнения

run_scenario_once

Запускает сценарий один раз и возвращает результат.

Входные параметры

ПараметрТипОбязательноОписание
scenarioIdstringдаID сценария для запуска
versionstringнетКонкретная версия. По умолчанию: последняя
asyncbooleanнетЕсли true, возвращает только executionId без ожидания. По умолчанию: false

Выходные данные

ПолеОписание
executionIdID выполнения
resultСтатус: new, waiting, success, error, in_process, cancel
errorСообщение об ошибке при неудачном выполнении

run_node_once

Запускает отдельный узел внутри сценария и возвращает его вывод. Удобно для тестирования конкретного шага без запуска всего сценария.

Входные параметры

ПараметрТипОбязательноОписание
scenarioIdstringдаСценарий, содержащий узел
nodeNamestringдаИмя запускаемого узла
versionnumberнетВерсия сценария. По умолчанию: последняя
asyncbooleanнетЕсли true, возвращает только executionId. По умолчанию: false
overrideParametersobjectнетЗначения параметров для переопределения только в этом запуске
compactOutputbooleanнетЕсли true, возвращает только первые 100 байт вывода. По умолчанию: true

Выходные данные

ПолеОписание
executionIdID выполнения
resultСтатус: new, waiting, success, error, in_process, cancel
outputВывод узла (усечённый при compactOutput: true)
errorСообщение об ошибке

Примечания

  • compactOutput по умолчанию true и возвращает только первые 100 байт. Установите false для получения полного вывода.
  • Используйте overrideParameters для подстановки тестовых значений без изменения сохранённого сценария.

run_action_node_once

Запускает один узел-действие без сценария из редактора. Передайте тип узла и параметры; тул возвращает результат в том же ответе. Для пользователя: Запуск одного действия.

Входные параметры

ПараметрТипОбязательноОписание
nodeTypeAliasstringдаИдентификатор типа узла (ищите через search_node_types)
parametersobjectнетПараметры узла
sessionstringнетСессия, если параметры ссылаются на предыдущий запуск. По умолчанию: default
asyncbooleanнетЕсли true, возвращает только executionId. По умолчанию: false
compactOutputbooleanнетЕсли true, каждый массив в JSON-ответе обрезается до первых 5 элементов. По умолчанию: true

Выходные данные

Тул возвращает результат действия в том же вызове. Если узлу нужно подключение к приложению и ни одно не подходит, в ответе будет ссылка на создание авторизации.

Примечания

  • Это не run_node_once: нет scenarioId. Узел на канвасе выбирать не нужно.
  • Сначала пробуются существующие подключения, от более новых к старым. Если не подошли, пройдите ссылку авторизации и вызовите тул снова.
  • Обязательные параметры проверяются до запуска.
  • Запуск отменяется через 100 секунд.
  • Служебный сценарий скрыт из списка сценариев. Успешный вызов появляется в статистике.

get_execution

Возвращает статус и выводы узлов выполнения по его ID.

Входные параметры

ПараметрТипОбязательноОписание
executionIdstringдаID выполнения
nodeOutputsByNamestring[]нетИмена узлов, чьи выводы включить в ответ

Выходные данные

ПолеОписание
statussuccess, error, in_process или cancel
errorСообщение об ошибке
executedNodesCountКарта: имя узла - количество выполнений
nodeOutputsКарта: имя узла - строка вывода (для узлов из nodeOutputsByName)

Примечания

  • Используйте этот инструмент для опроса результата после вызова run_scenario_once или run_node_once с async: true.

get_executions_history

Возвращает историю выполнений сценария с возможностью фильтрации.

Входные параметры

ПараметрТипОбязательноОписание
scenarioIdstringдаID сценария
limitnumberнетМаксимум выполнений в ответе. По умолчанию: 10
filters.statusesstring[]нетФильтр по статусу: new, waiting, success, error, in_process, cancel
filters.fromstringнетНачало периода (ISO 8601)
filters.tostringнетКонец периода (ISO 8601)
filters.versionsstring[]нетФильтр по версии сценария
filters.environmentstringнетdev или prod

Выходные данные

ПолеОписание
idID выполнения
statusСтатус выполнения
startedAtВремя начала
durationInSecДлительность в секундах
versionВерсия сценария
environmentdev или prod

Нужна помощь? Спросите сообщество

Если на странице не хватает деталей или что-то непонятно, напишите на форуме сообщества Nodul: команда и другие пользователи обычно отвечают быстро.

0/100
0/2000

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