MCP

MCP tools

Tool reference for form management over MCP.

Tool results return text content containing formatted JSON and structured content containing the same payload. Tool errors are returned as MCP tool errors with a readable message.

Sensitive capabilities

Treat delete_form as destructive and require explicit user confirmation before a client invokes it. Treat list_form_responses output as sensitive: it can include respondent email addresses and submitted answers. These tools appear only when the user granted forms:delete or responses:read, respectively. Form Service rechecks the capability on every internal operation.

Tools

ToolCapabilityInput schemaBehavior
list_formsforms:readlistFormsInputSchemaList forms in the authenticated Formlism account.
get_formforms:readgetFormInputSchemaGet a full Formlism form payload by form ID.
create_formforms:writecreateFormInputSchemaCreate a new Formlism form from raw Formlism-style fields.
update_formforms:writeupdateFormInputSchemaUpdate a Formlism form with raw Formlism-style fields.
delete_formforms:deletedeleteFormInputSchemaMove a Formlism form to recoverable trash for 30 days. Requires the exact form ID twice and an explicit confirmation flag.
duplicate_formforms:writegetFormInputSchemaDuplicate a Formlism form and create the copy as unpublished.
publish_formforms:publishgetFormInputSchemaPublish a Formlism form by form ID.
unpublish_formforms:publishgetFormInputSchemaUnpublish a Formlism form by form ID.
get_form_metadataforms:readgetFormInputSchemaGet Formlism metadata for a form, including counts and timestamps.
list_form_responsesresponses:readlistFormResponsesInputSchemaList enriched responses for a Formlism form.

Common IDs

Tools that act on one form accept form_id as a UUID. List tools accept the same paging and filtering values as the developer API.