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 is tariff-only). |
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 |
Navigator: typeView, stepForm, animation, etc. |
update_page_settings |
Enable progress bar: typeView=1 (requires 2+ pages). |
Fields
| Tool | Description |
|---|---|
list_field_types |
Allowed field types (by tariff). |
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 |
Reorder fields. |
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. |