list_spaces
List the Formly workspaces (spaces) the user can access. Use this to find a spaceId before creating a form in a specific workspace.
list_forms
List the user's forms, optionally filtered by workspace. Returns each form's id, name, published status, and URLs.
get_form
Get a single form's full structure (pages and blocks), settings, and URLs by its id.
create_form
Create a brand new form from a natural-language description. Formly's own AI designs the full form (pages, questions, field types) - you do NOT need to specify field structure. Returns the new form id and an editable + public URL. Optionally publish it immediately. IMPORTANT: if the user has more than one workspace and you don't pass spaceId, this returns the list of workspaces - ask the user which one to use, then call again with that spaceId.
edit_form
Edit an existing form's CONTENT using a natural-language instruction (e.g. 'add a phone number field', 'make the email optional', 'add a thank you page'). Formly's AI figures out and applies the changes. If the form is already published, the live version is updated too. NOTE: this only changes questions/fields/pages/headings - for settings like branding, redirects, email notifications, SEO, or password protection, use update_form_settings instead.
update_form_settings
Update a form's settings (the dashboard Settings tab): redirect after submit, progress bar, partial submissions, remove Formly branding, email notifications, SEO title/description, password protection, duplicate prevention, and language. Only the keys you pass change. Note: image uploads (ogImage, logo) are not supported here - those need the dashboard.