Справочник MCP tools и resources

Удалённый MCP-сервер FormDesigner предоставляет AI-клиентам инструменты для управления формами, заявками, темами и логикой. Ниже — полный список tools и resources (120 инструментов).

Endpoint: https://mcp.formdesigner.ru/v1/mcp

Ресурсы MCP

Статические resources доступны клиентам с поддержкой resources/read. URI с префиксом formdesigner://.

URI Описание
formdesigner://field-types Каталог типов полей и заметки по использованию (html/text не для intro)
formdesigner://form-building-guide Паттерны: start page, страницы, поля, темы, bulk tools, theme в schema
formdesigner://form-schema JSON Schema для тела create_form_from_schema
formdesigner://rule-reference Правила логики: типы, операторы, действия, примеры
formdesigner://form/{formId} Структура формы со страницами, полями и startPage

Инструменты документации

Для клиентов без resources/read (например, ChatGPT Connectors) — те же JSON-гайды через tools.

Инструмент Описание
get_form_building_guide Как собирать формы (start page, результаты quiz, bulk, темы)
get_form_schema JSON Schema для тела create_form_from_schema
get_rule_reference Правила логики: типы, операторы, действия, примеры
get_field_type_catalog Все типы полей, алиасы и заметки (list_field_types — только по тарифу)
get_calculation_reference Поле calculation: формула, функции, подсчёт quiz
get_template_reference inputSchema create_template — name/html на верхнем уровне, не body
get_form_styling_reference CSS живой формы: theme, переменные --fd-*, customCssCode, селекторы DOM

Bulk-инструменты (FormSchema)

Инструмент Описание
create_form_from_schema Создать форму целиком из JSON FormSchema
bulk_add_pages Добавить несколько страниц (с вложенными полями) в форму
bulk_add_fields Добавить несколько полей на страницы формы одним запросом
bulk_create_rules Создать несколько правил логики (fieldKey через idMap)
bulk_create_expressions Задать формулы расчёта для нескольких полей

Формы

Инструмент Описание
list_forms Список форм аккаунта
get_form Форма со страницами и полями
create_form Создать форму
update_form Обновить настройки формы
delete_form Удалить форму
copy_form Копировать форму
list_archived_forms Список архивных форм
move_form_to_archive Переместить форму в архив
restore_form_from_archive Восстановить форму из архива
assign_form_groups Назначить группы форме
get_start_page Настройки intro/welcome экрана (start page)
update_start_page Настроить intro/welcome — не поле на странице 1

Страницы

Инструмент Описание
list_pages Список страниц формы
get_page Получить страницу
create_page Создать страницу
update_page Обновить страницу
rename_page Переименовать страницу
copy_page Копировать страницу
delete_page Удалить страницу
reorder_pages Изменить порядок страниц
get_page_settings Навигатор: typeView, stepForm, conversational и др
update_page_settings Progress bar: typeView=1 (2+ страницы). По одному вопросу: conversational.enabled. Скрыть прогресс: showProgress=false

Поля

Инструмент Описание
list_field_types Допустимые типы полей (по тарифу)
list_fields Список полей на странице
get_field Получить поле
add_field Добавить поле
update_field Обновить поле
copy_field Копировать поле
delete_field Удалить поле
reorder_fields Изменить порядок полей (список {id, parentId} или id)

Варианты ответов

Инструмент Описание
list_field_options Список вариантов ответа поля
add_field_options Добавить варианты
update_field_options Обновить варианты
delete_field_options Удалить вариант(ы)
reorder_field_options Изменить порядок вариантов

Темы

Инструмент Описание
list_themes Список тем
get_theme Получить тему (themeId=0 — системный шаблон)
create_theme_from_template Создать из шаблона с частичными overrides
create_theme Создать тему (body сливается с системной)
update_theme Обновить тему (поддерживается частичный body)
copy_theme Копировать тему (themeId=0 — клон системной)
delete_theme Удалить тему
assign_theme_to_form Назначить тему форме

Заявки и статистика

Инструмент Описание
get_entries Список заявок
get_entry Одна заявка
delete_entries Удалить заявки по ID
delete_all_entries Удалить все (с опциональным фильтром)
mark_entries_viewed Отметить как просмотренные
mark_entries_unviewed Отметить как непросмотренные
mark_all_entries_viewed Отметить все просмотренными
mark_all_entries_unviewed Отметить все непросмотренными
set_entry_tags Назначить тег заявкам
export_entries Поставить экспорт в очередь (email)
get_entries_settings Настройки отображения заявок
update_entries_settings Обновить настройки заявок
get_entry_stats_by_date Статистика по датам
get_entry_stats_by_field Статистика по полю
get_unviewed_count Количество непросмотренных

Теги заявок

Инструмент Описание
list_entry_tags Список тегов
get_entry_tag Получить тег
create_entry_tag Создать тег
update_entry_tag Обновить тег
delete_entry_tag Удалить тег

Правила логики и формулы

Инструмент Описание
list_rules Список правил логики
get_rule Получить правило
create_rule Создать правило
update_rule Обновить правило
copy_rule Копировать правило
delete_rule Удалить правило
list_expressions Список формул полей
get_expression Получить формулу
create_expression Создать формулу
update_expression Обновить формулу
delete_expression Удалить формулу

Flow (логика переходов)

Инструмент Описание
list_flow_blocks Список блоков flow
get_flow_block Получить блок flow
create_flow_block Создать блок
update_flow_block Обновить блок
move_flow_block Переместить блок
delete_flow_block Удалить блок
create_flow_path Создать путь
delete_flow_path Удалить путь

Языки

Инструмент Описание
list_languages Список языков формы
get_language Получить язык
create_language Добавить язык
update_language Обновить язык
delete_language Удалить язык

Модули интеграций

Инструмент Описание
list_integration_module_types Каталог типов модулей
list_available_modules Каталог доступных модулей
get_available_module Модуль из каталога
list_form_modules Модули, подключённые к форме
get_form_module Подключённый модуль
get_form_module_by_code Модуль по коду
attach_form_module Подключить модуль к форме
detach_form_module Отключить модуль
check_form_module Проверить настройки модуля
get_form_module_fields Сопоставление полей модуля

Наборы сообщений

Инструмент Описание
list_messages Список наборов сообщений формы (тексты валидации, кнопок, системные строки)
get_message Получить набор сообщений по ID
get_default_message Стандартные тексты сообщений (ключ → строка)
create_message Создать набор сообщений
update_message Обновить набор сообщений
copy_message Копировать набор сообщений
delete_message Удалить набор сообщений

HTML-шаблоны

Инструмент Описание
list_templates Список HTML-шаблонов (возвращает id)
get_template Получить html/css шаблона
create_template Создать шаблон — name и html на верхнем уровне
bulk_create_templates Создать до 50 шаблонов — templates[] с key → idMap