formstack_list_forms
List forms
List the forms in the account, with submission counts, live URL and folder. Filter by name or folder and sort. Formstack: GET /forms.
orderfoldersearchorder_bypage_sizepage_numberio.usefulapiPublished by usefulapi.ioOfficial publisherv1.40.1Updated Nov 14, 2026
Browse Formstack forms, submissions and webhooks, search responses, and create submissions.
The publisher's own server: Ably MCP by usefulapi
Hosted Formstack connector that lets an assistant browse forms, folders and submissions, search responses, and create or update entries.
Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.
Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.
Read https://sourceweft.com/mcp/io.usefulapi%2Fformstack/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.Add this to your client's mcpServers config.
{
"mcpServers": {
"formstack-by-usefulapi": {
"type": "http",
"url": "https://formstack.usefulapi.io/mcp"
}
}
}Use Formstack from Claude, Cursor, or any MCP client — browse forms, submissions and webhooks, search responses, and create or update submissions. Hosted, no local install: connect with your own Formstack credentials.
Live endpoint: https://formstack.usefulapi.io/mcp · Homepage: https://usefulapi.io/formstack
https://formstack.usefulapi.io/mcp.claude mcp add --transport http formstack https://formstack.usefulapi.io/mcp, then run /mcp to log in.Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Formstack credentials.
Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/formstack/
On first connect you'll provide your Formstack Personal Access Token (account menu → API → Personal Access Tokens, starts with fs_pat_).
They're validated, stored per-user, and scoped to you — no keys in config files.
read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.
Each paid plan covers this server only. Ask your AI to run formstack_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with formstack_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with formstack_upgrade before then undoes the cancel. Or write to [email protected].
MIT © usefulapi. Not affiliated with or endorsed by Formstack.
Source: servers/formstack/README.md at commit f22f848
List forms
List the forms in the account, with submission counts, live URL and folder. Filter by name or folder and sort. Formstack: GET /forms.
orderfoldersearchorder_bypage_sizepage_numberGet one form
Fetch a form's details — name, URL, submission counts, settings — optionally with its full field list. Formstack: GET /forms/{formId}.
form_idrequiredwith_fieldsList a form's fields
List every field on a form — id, label, type, required flag, options and logic. Use this to learn field IDs before searching or creating submissions. Formstack: GET /forms/{formId}/fields.
form_idrequiredList a form's submissions
List a form's submissions, newest or oldest first, filtered by keyword, date range or specific field values. Set include_data to get the answers. Formstack: GET /forms/{formId}/submissions.
orderform_idrequiredkeywordmax_timemin_timepage_sizedata_formatexpand_datapage_numberpretty_nameinclude_datafield_filters+1 moreCount a form's submissions
Count a form's submissions, with a per-day breakdown over a lookback window of up to 7 days. Formstack: GET /forms/{formId}/submissions/count.
form_idrequiredstart_datelookback_periodSearch submissions across all forms
Full-text search for submissions across every form in the account, e.g. by a person's email or name. Formstack: GET /submissions.
ordersearchrequiredpage_sizepage_numberGet one submission
Fetch a single submission with every field's label, type, display value and parsed value, plus payment, approval and workflow status. Formstack: GET /submissions/{submissionId}.
submission_idrequiredencryption_passwordPreview or delete one submission
Permanently delete ONE submission and all associated data. First call with submission_id and its expected form_id to preview. Show the preview to the user and obtain their explicit confirmation, then call the SAME ids with confirm:true and the returned preview_token within 15 minutes. Changed records require a new preview. No bulk deletion, automatic replay or undo. A final read verifies absence; if unverified, inspect the submission before retrying. Formstack: GET, DELETE /submissions/{submissionId}.
confirmform_idrequiredpreview_tokensubmission_idrequiredencryption_passwordList a form's partial submissions
List entries respondents started but did not finish (Save & Resume / abandoned), with the same filters as submissions. Formstack: GET /form/{formId}/partialsubmission.
orderform_idrequiredkeywordmax_timemin_timepage_sizeexpand_datapage_numberpretty_nameinclude_datafield_filtersList folders
List the account's form folders and their subfolders. Formstack: GET /folders.
pageper_pageGet one folder
Fetch a folder with its parent, permissions and direct subfolders. Formstack: GET /folders/{folderId}.
folder_idrequiredList a form's webhooks
List the webhooks that push a form's submissions to external URLs, with their payload settings. Formstack: GET /forms/{formId}/webhooks.
form_idrequiredList a form's notification emails
List the notification emails that alert your team when a form is submitted — recipients, subject, sender and logic. Formstack: GET /forms/{formId}/notifications.
form_idrequiredList a form's confirmation emails
List the confirmation emails sent to the person who submits a form — sender, subject, message and delay. Formstack: GET /forms/{formId}/confirmations.
form_idrequiredList a form's submit actions
List what happens after a form is submitted — default processing, a custom message, or a redirect URL — with conditional logic. Formstack: GET /forms/{formId}/submitactions.
form_idrequiredCreate a submission
Submit an entry to a form on someone's behalf. This is a real submission: it counts toward the form and can fire its notification emails, webhooks and integrations. Formstack: POST /forms/{formId}/submissions.
readfieldsrequiredform_idrequireduser_agentremote_addrUpdate a submission
Change field values on an existing submission, or mark it read/unread. Only the fields you pass are changed. Formstack: PUT /submissions/{submissionId}.
readfieldssubmission_idrequiredencryption_passwordCreate a prefilled form link
Generate a link to a live form with some fields already filled in — e.g. to send a customer a form with their name and account number pre-entered. Formstack stores the prefill and returns prefilledUrl. Formstack: POST /forms/{formId}/prefill.
fieldsrequiredform_idrequiredincomplete_passwordUpdate a form's settings
Rename a form, move it to a folder, change its submit-button text, timezone or language, or activate/deactivate it (with a message shown while inactive). Reversible. Formstack: PUT /forms/{formId}.
namefolderform_idrequiredlanguagetimezoneis_activedisabled_messagesubmit_button_titleCreate a folder
Create a folder for organising forms, at the root or inside a parent folder. Formstack: POST /folders.
namerequiredparentCreate a webhook
Add a webhook that POSTs each new submission of a form to your URL. Formstack: POST /forms/{formId}/webhooks.
urlrequirednameform_idrequiredhmac_secretcontent_typeerror_emailsfile_transfer_typeinclude_field_typestandardize_valuespost_data_field_keysinclude_subfield_names100% of the applicable checks met
How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.
io.usefulapiOfficial publisher
Hosted MCP server for Ably that lets an assistant inspect realtime channels, presence and usage stats, publish messages, and review app configuration.
io.usefulapiOfficial publisher
Remote MCP server for Oyster that lets an assistant read team, time off, expense, contract and invoice data and approve or decline requests.
io.usefulapiOfficial publisher
Reads Avirato hotel PMS data — reservations, availability, rates, prices and meal plans — and records cash payments on bookings.
io.usefulapiOfficial publisher
Hosted read-only MCP server that lets an assistant list interview, participant and department metadata from a Willo account.
io.usefulapiOfficial publisher
Hosted MCP server that lets an assistant read Testlify hiring workspace details, assessments and assessment candidates.
{ "mcpServers": { "formstack": { "url": "https://formstack.usefulapi.io/mcp" } }}