Integration · Forms
Connect Claude & ChatGPT to Formstack
Ask your AI how many entries a form got this week, find a submission by name or email, or add a field to a form in Formstack. It can list forms, fields, folders and portals, read full and partial submissions, and create or update forms, fields and submissions. You get answers from your form data without exporting it first.
Free plan, no credit card. Takes about a minute.
Try asking
“How many submissions did the event signup form get this week?”
The AI finds the form and counts its submissions. The count looks back up to 7 days.
“Find the submission from [email protected].”
It searches submissions across all your forms and reads the matching one with all its field values.
“Who started the job application form but never finished it?”
It lists the form's partial submissions, which are entries that were started but not submitted.
What your AI can do
Forms and fields
List, create, update and copy forms, and add or change fields with labels, options, required flags and default values.
Submissions
List and search submissions by keyword, field value or date, count entries, read partial submissions, and create, update or delete submissions.
Folders and portals
List and create form folders, read folders and portals, and file new or copied forms in the right folder.
“Add a required field called Phone to the contact form.”
It adds the field to the form with the label Phone and marks it as required.
“Make a copy of the customer survey in the Surveys folder.”
It copies the form into that folder, with its emails and integrations if you ask for them.
“Mark submission 88123 as read and change the company name to Acme Ltd.”
It looks up the form's field IDs, updates the value and marks the submission as read.
95 tools for Formstack
These tools are switched on when you connect. You can switch any of them off, or require your approval before it runs.
attach_theme_to_formVisible to othersAttach a theme (form id). Has effects visible outside this system.copy_formVisible to othersMake a copy of a form by `form_id`, optionally into a `folder` and with its emails and integrations.count_form_submissionsCount a form's submissions by `form_id`, looking back up to 7 days from `start_date`.create_folderChanges dataCreate a form folder with a `name`, optionally inside a `parent` folder.create_formChanges dataCreate a new form with a `name`, optional `fields`, folder, language and settings.create_form_fieldChanges dataAdd a field to a form by `form_id` with `type` (text, email, select, etc.), `label`, `options`, required flag and default value.create_form_messageVisible to othersCreate a new message for a form. Has effects visible outside this system.create_form_message_create_notification_emailVisible to othersCreate a new message for a form. Has effects visible outside this system.create_form_prefillChanges dataCreate a new prefill for a form.create_form_submitactionVisible to othersCreate a new submitaction for a form. Has effects visible outside this system.create_form_webhookDeletesCreate a new webhook for a form. Destructive action; may require approval.create_portal_avatarChanges dataCreate a new avatar for a portal.create_portal_formChanges dataCreate a new form for a portal. Required: form id or name. Search forms first to avoid duplicates.create_portal_userChanges dataCreate a new user for a portal. Required: emails.create_smartlistChanges dataCreate a new smartlist. Required: name. Search smartlists first to avoid duplicates.create_smartlist_bulkoptionVisible to othersCreate a new bulkoption for a smartlist. Required: options. Has effects visible outside this system.create_smartlist_optionChanges dataCreate a new option for a smartlist. Required: label. Search options first to avoid duplicates.create_submissionChanges dataSubmit an entry to a form by `form_id`, passing `fields` as a list of field ID and value pairs. This can trigger the form's notification and confirmation emails.create_webmergeChanges dataCreate a new webmerge.delete_folderDeletesPermanently delete a folder by folder id. Destructive action; may require approval.delete_formDeletesPermanently delete a form by form id. Destructive action; may require approval.delete_form_fieldDeletesPermanently delete a field by field id. Destructive action; may require approval.delete_form_submitactionDeletesPermanently delete a submitaction by submit action id. Destructive action; may require approval.delete_form_webhookDeletesPermanently delete a webhook by webhook id. Destructive action; may require approval.delete_messageDeletesPermanently delete a message by message id. Destructive action; may require approval.delete_message_delete_notification_emailDeletesPermanently delete a message by message id. Destructive action; may require approval.delete_option_imagesMoves moneyPermanently delete a image by option id. Financial or irreversible action; may require approval.delete_partialsubmissionDeletesPermanently delete a partialsubmission by partial submission id. Destructive action; may require approval.delete_portalDeletesPermanently delete a portal by portal id. Destructive action; may require approval.delete_portal_avatarsMoves moneyPermanently delete a avatar by portal id. Financial or irreversible action; may require approval.delete_portal_formDeletesPermanently delete a form by form id. Destructive action; may require approval.delete_portal_userDeletesPermanently delete a user by user id. Destructive action; may require approval.delete_smartlistDeletesPermanently delete a smartlist by smart list id. Destructive action; may require approval.delete_smartlist_alloptionsMoves moneyPermanently delete a alloption by smart list id. Financial or irreversible action; may require approval.delete_smartlist_optionDeletesPermanently delete a option by option id. Destructive action; may require approval.delete_subaccount_themeDeletesPermanently delete a theme by theme id. Destructive action; may require approval.delete_submissionDeletesPermanently delete a submission by `submission_id`. This cannot be undone.delete_themeDeletesPermanently delete a theme by theme id. Destructive action; may require approval.get_folderGet one folder by `folder_id`.get_formGet one form by `form_id`; set `with_fields` to include its fields.get_form_fieldGet one field by `form_id` and `field_id`.get_form_submitactionGet one submitaction for a form by submit action id.get_form_webhookGet one webhook for a form by webhook id.get_messageGet one message by message id.get_message_get_notificationGet one message by message id.get_partial_submissionGet one partial submission by `partial_submission_id`.get_portalGet one portal by `portal_id`.get_pre_built_formGet one pre built form by prebuilt form id.get_smartlistGet one smartlist by smart list id.get_smartlist_optionGet one option for a smartlist by option id.get_submissionGet one submission by `submission_id`, with all its field values.list_copilotsList copilots.list_foldersList the form folders in the account.list_form_fieldsList the fields on a form by `form_id`. Field IDs are needed to read or write submission values.list_form_htmlsList htmls for a form.list_form_javascriptsList javascripts for a form.list_form_messagesList messages for a form.list_form_messages_get_form_notification_emailsList messages for a form.list_form_submissionsList submissions for a form by `form_id`, filtered by `keyword`, field values (`search`) or date range (`min_time`, `max_time`). Set `data` to include field values.list_form_submitactionsList submitactions for a form.list_form_webhooksList webhooks for a form.list_formsList forms, optionally filtered by `search` text or `folder`, with sorting and paging.list_fsidsList fsids.list_openapisList openapis.list_partial_submissionsList partial (unfinished) submissions for a form by `form_id`, filtered by keyword or date range.list_portalsList the portals in the account.list_quickstartsList quickstarts.list_subaccount_themesList themes for a subaccount. Results are paginated.list_subaccountsList subaccounts.list_theme_formsList forms for a theme. Results are paginated.list_theme_forms_get_theme_form_listList forms for a theme. Results are paginated.list_themesList themes. Results are paginated.search_smartlist_optionsSearch options for a smartlist by query. Use this to find existing options before creating a new option. Results are paginated.search_smartlistsSearch smartlists by query. Use this to find existing smartlists before creating a new smartlist. Results are paginated.search_submissionsSearch submissions across all forms by a `search` term.submit_form_copyVisible to othersCopy a form (form id). Has effects visible outside this system.submit_portalVisible to othersCopy a portal (portal id). Has effects visible outside this system.submit_themeVisible to othersCopy a theme (theme id). Has effects visible outside this system.submit_theme_copyVisible to othersCopy a theme (theme id). Has effects visible outside this system.update_folderChanges dataUpdate an existing folder identified by folder id.update_formChanges dataUpdate a form by `form_id`: name, folder, active status, submit button text, disabled message and other settings.update_form_fieldChanges dataUpdate a form field by `form_id` and `field_id`: label, options, required, hidden or default value.update_form_submitactionVisible to othersUpdate an existing submitaction identified by submit action id. Has effects visible outside this system.update_form_webhookDeletesUpdate an existing webhook identified by webhook id. Destructive action; may require approval.update_messageVisible to othersUpdate an existing message identified by message id. Has effects visible outside this system.update_message_update_notification_emailVisible to othersUpdate an existing message identified by message id. Has effects visible outside this system.update_portalChanges dataUpdate an existing portal identified by portal id.update_portal_formChanges dataUpdate an existing form identified by form id.update_portal_userChanges dataUpdate an existing user identified by user id.update_smartlistChanges dataUpdate an existing smartlist identified by smart list id.update_smartlist_optionChanges dataUpdate an existing option identified by option id.update_submissionChanges dataUpdate a submission by `submission_id`: change field values (`fields`), mark it read, or set payment status.upload_field_urlsChanges dataUpload a field (field id).upload_imageChanges dataUpload a image (option id).upload_submissionChanges dataUpload a submission (submission id).
Set up in three steps
- 1
Pick the app
Create a free HeyMyApps account and choose Formstack from the app list.
- 2
Paste your key
Paste a Formstack personal access token. It starts with fs_pat_. Create it in Formstack (see Formstack's help article 'Formstack Personal Access Tokens') and copy it. The token acts with your own Formstack user permissions.
- 3
Add the link to your AI
You get a personal MCP link. Add it to Claude, ChatGPT or Cursor:
- Click your name, then Settings › Connectors › Add custom connector.
- Paste your link as the Remote MCP server URL.
- Switch it on from the + menu in a chat.
Questions
What can the AI do in Formstack?
It can list and read forms, fields, folders, portals, submissions and partial submissions, search submissions across all forms and count a form's entries. It can create, update and copy forms, add and update fields, create folders, and create, update or delete submissions.
Does the AI see my Formstack access token?
No. Your Formstack token is encrypted at rest and never shown to the AI. After you save it, it is not shown again, not even to you. The AI only sees the results of the tools it calls.
Can I control what the AI is allowed to do?
Yes. You choose which tools are switched on, so you can start with reading forms and submissions only. Deleting a submission is permanent, and submitting an entry can send the form's emails, so both can require your approval before they run. Every tool call is logged.
Does it work with ChatGPT?
Yes. In ChatGPT go to Settings › Apps & Connectors › Advanced and turn on Developer mode, then add your HeyMyApps link. Developer mode needs a paid ChatGPT plan: Plus, Pro, Business or Enterprise. The same link also works in Claude (Settings › Connectors › Add custom connector), Cursor and other MCP clients.
What does it cost?
HeyMyApps has a free plan with no credit card required. Paid plans bill per completed task. You also need your own Formstack account.
What happens if the AI submits an entry to a form?
create_submission adds an entry to the form with the field values the AI passes. This can trigger the form's notification and confirmation emails, just like a normal submission. You can require approval for that tool or leave it switched off.
Related integrations
Let your AI work in Formstack today.
Start free. Your key stays encrypted, and you decide what the AI may do.
Connect Formstack freeHeyMyApps is not affiliated with Formstack. Product names are trademarks of their owners.






