MCP tools and resources reference

The FormDesigner remote MCP server exposes tools to manage forms, entries, themes, and logic. Full list of tools and resources below (120 tools).

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

MCP resources

Static resources are available to clients with resources/read support. URIs use the formdesigner:// prefix.

URI Description
formdesigner://field-types Field type catalog and usage notes (html/text not for intro)
formdesigner://form-building-guide Patterns: start page, pages, fields, themes, bulk tools, theme in schema
formdesigner://form-schema JSON Schema for the create_form_from_schema body
formdesigner://rule-reference Logic rules: types, operators, actions, examples
formdesigner://form/{formId} Form structure with pages, fields, and startPage

Documentation tools

For clients without resources/read (e.g. ChatGPT Connectors) — the same JSON guides via tools.

Tool Description
get_form_building_guide How to build forms (start page, quiz results, bulk, themes)
get_form_schema JSON Schema for the create_form_from_schema body
get_rule_reference Logic rules: types, operators, actions, examples
get_field_type_catalog All field types, aliases, and usage notes (list_field_types depends on the plan)
get_calculation_reference Calculation field: formula, functions, quiz scoring
get_template_reference create_template inputSchema — name/html at top level, not body
get_form_styling_reference Live form CSS: theme, --fd-* variables, customCssCode, DOM selectors

Bulk tools (FormSchema)

Tool Description
create_form_from_schema Create a complete form from FormSchema JSON
bulk_add_pages Add multiple pages (with nested fields) to a form
bulk_add_fields Add multiple fields to form pages in one request
bulk_create_rules Create multiple logic rules (fieldKey references via idMap)
bulk_create_expressions Set calculation formulas on multiple fields

Forms

Tool Description
list_forms List account forms
get_form Form with pages and fields
create_form Create a form
update_form Update form settings
delete_form Delete a form
copy_form Copy a form
list_archived_forms List archived forms
move_form_to_archive Move a form to archive
restore_form_from_archive Restore a form from archive
assign_form_groups Assign groups to a form
get_start_page Intro/welcome screen (start page) settings
update_start_page Configure intro/welcome — not a field on page 1

Pages

Tool Description
list_pages List form pages
get_page Get a page
create_page Create a page
update_page Update a page
rename_page Rename a page
copy_page Copy a page
delete_page Delete a page
reorder_pages Reorder pages
get_page_settings Навигатор: typeView, stepForm, conversational и др
update_page_settings Progress bar: typeView=1 (2+ страницы). По одному вопросу: conversational.enabled. Скрыть прогресс: showProgress=false

Fields

Tool Description
list_field_types Allowed field types (by plan)
list_fields List fields on a page
get_field Get a field
add_field Add a field
update_field Update a field
copy_field Copy a field
delete_field Delete a field
reorder_fields Изменить порядок полей (список {id, parentId} или id)

Field options

Tool Description
list_field_options List field options
add_field_options Add options
update_field_options Update options
delete_field_options Delete option(s)
reorder_field_options Reorder options

Themes

Tool Description
list_themes List themes
get_theme Get a theme (themeId=0 — system default template)
create_theme_from_template Create from template with partial overrides
create_theme Create a theme (body merged with system default)
update_theme Update a theme (partial body supported)
copy_theme Copy a theme (themeId=0 — clone system default)
delete_theme Delete a theme
assign_theme_to_form Assign a theme to a form

Entries and statistics

Tool Description
get_entries List entries
get_entry Get a single entry
delete_entries Delete entries by IDs
delete_all_entries Delete all entries (optional filter)
mark_entries_viewed Mark as viewed
mark_entries_unviewed Mark as unviewed
mark_all_entries_viewed Mark all as viewed
mark_all_entries_unviewed Mark all as unviewed
set_entry_tags Assign a tag to entries
export_entries Queue export (email)
get_entries_settings Entry display settings
update_entries_settings Update entry settings
get_entry_stats_by_date Statistics by date
get_entry_stats_by_field Statistics by field
get_unviewed_count Unviewed count

Entry tags

Tool Description
list_entry_tags List tags
get_entry_tag Get a tag
create_entry_tag Create a tag
update_entry_tag Update a tag
delete_entry_tag Delete a tag

Logic rules and expressions

Tool Description
list_rules List logic rules
get_rule Get a rule
create_rule Create a rule
update_rule Update a rule
copy_rule Copy a rule
delete_rule Delete a rule
list_expressions List field expressions
get_expression Get an expression
create_expression Create an expression
update_expression Update an expression
delete_expression Delete an expression

Flow (multi-page logic)

Tool Description
list_flow_blocks List flow blocks
get_flow_block Get a flow block
create_flow_block Create a block
update_flow_block Update a block
move_flow_block Move a block
delete_flow_block Delete a block
create_flow_path Create a path
delete_flow_path Delete a path

Languages

Tool Description
list_languages List form languages
get_language Get a language
create_language Add a language
update_language Update a language
delete_language Delete a language

Integration modules

Tool Description
list_integration_module_types Module type catalog
list_available_modules Available modules catalog
get_available_module Get a module from the catalog
list_form_modules Modules attached to a form
get_form_module Get an attached module
get_form_module_by_code Get a module by code
attach_form_module Attach a module to a form
detach_form_module Detach a module
check_form_module Validate module settings
get_form_module_fields Module field mapping

Form message sets

Tool Description
list_messages List form message sets (validation, button, and system strings)
get_message Get a form message set by ID
get_default_message Default message texts (key → string map)
create_message Create a form message set
update_message Update a form message set
copy_message Copy a form message set
delete_message Delete a form message set

HTML templates

Tool Description
list_templates List HTML templates (returns id)
get_template Get template html/css
create_template Create one template — top-level name and html
bulk_create_templates Create up to 50 templates — templates[] with key → idMap