Nodul LogoNodul

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

MCP Server Nodul предоставляет 12 инструментов, которые 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 обновлённого сценария

Примечания

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

get_scenario

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

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

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

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

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

activate_scenario

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

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

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

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

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

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

search_node_types

Ищет доступные типы узлов по ключевым словам. Возвращает до 20 результатов на одно слово.

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

ПараметрТипОбязательноОписание
querystring[]даОдно ключевое слово на элемент. Результаты должны совпадать со всеми словами
includeOutputSchemabooleanнетЕсли true, возвращает до 2 примеров схемы вывода для каждого типа. По умолчанию: false

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

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

get_dynamic_node_parameters

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

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

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

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


search_connections

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

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

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

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

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

create_connection

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

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

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

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

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

Выполнения

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даИмя запускаемого узла
nodesarrayдаПолный список узлов (та же структура, что и в create_scenario)
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 для подстановки тестовых значений без изменения сохранённого сценария.

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

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