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.