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 |