Formstack MCP by usefulapi

io.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

VerifiedStreamable HTTPWeb executableProductivity & WorkflowBusiness & Commerce

Overview

AI-generated overview

Hosted Formstack connector that lets an assistant browse forms, folders and submissions, search responses, and create or update entries.

What you can do
  • List and inspect forms, their fields, folders and form settings
  • List, count, search and read submissions, including partial or abandoned entries
  • Create, update and delete submissions, and build prefilled form links
  • Inspect webhooks, notification emails, confirmation emails and submit actions
  • Create folders, webhooks and form setting changes
  • Check usage, request features and manage the paid subscription
When to use it
Useful when you work in Formstack and want an assistant to answer questions about form responses, find who started but never finished a form, or file and edit submissions without opening the Formstack dashboard.
Requirements
Remote MCP endpoint reached over HTTP; no local install. Sign-in is by OAuth, and on first connect you supply a Formstack Personal Access Token (starts with fs_pat_), stored per user. A free plan allows 50 tool calls per month; paid plans raise the limit.
Before you install
Write tools change live Formstack data: creating a submission is a real entry that can fire notification emails, webhooks and integrations, and deleting a submission is permanent (it requires a preview and explicit confirmation). The server also offers paid subscription tools that return Stripe checkout links and charge money, and it stores your Formstack token on the provider's side.

Installation

In SourceWeft

  1. Open Formstack MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

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.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "formstack-by-usefulapi": {
      "type": "http",
      "url": "https://formstack.usefulapi.io/mcp"
    }
  }
}

README

Formstack MCP by usefulapi

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

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://formstack.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http formstack https://formstack.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "formstack": {      "url": "https://formstack.usefulapi.io/mcp"    }  }}

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.

Tools

ToolTypeWhat it does
formstack_list_formsreadList forms
formstack_get_formreadGet one form
formstack_list_form_fieldsreadList a form's fields
formstack_list_form_submissionsreadList a form's submissions
formstack_count_form_submissionsreadCount a form's submissions
formstack_search_submissionsreadSearch submissions across all forms
formstack_get_submissionreadGet one submission
formstack_delete_submissionwritePreview or delete one submission
formstack_list_partial_submissionsreadList a form's partial submissions
formstack_list_foldersreadList folders
formstack_get_folderreadGet one folder
formstack_list_webhooksreadList a form's webhooks
formstack_list_notification_emailsreadList a form's notification emails
formstack_list_confirmation_emailsreadList a form's confirmation emails
formstack_list_submit_actionsreadList a form's submit actions
formstack_create_submissionwriteCreate a submission
formstack_update_submissionwriteUpdate a submission
formstack_create_prefill_urlwriteCreate a prefilled form link
formstack_update_formwriteUpdate a form's settings
formstack_create_folderwriteCreate a folder
formstack_create_webhookwriteCreate a webhook
formstack_usage_statusmetaUsage status (free-tier meter)
formstack_request_featuremetaRequest a missing feature
formstack_upgrademetaUpgrade to Pro or Pro+
formstack_cancel_subscriptionmetaCancel the Pro subscription

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.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

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].

License

MIT © usefulapi. Not affiliated with or endorsed by Formstack.

Source: servers/formstack/README.md at commit f22f848

Tools

21

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.

Parametersorderfoldersearchorder_bypage_sizepage_number

formstack_get_form

Get one form

Fetch a form's details — name, URL, submission counts, settings — optionally with its full field list. Formstack: GET /forms/{formId}.

Parametersform_idrequiredwith_fields

formstack_list_form_fields

List 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.

Parametersform_idrequired

formstack_list_form_submissions

List 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.

Parametersorderform_idrequiredkeywordmax_timemin_timepage_sizedata_formatexpand_datapage_numberpretty_nameinclude_datafield_filters+1 more

formstack_count_form_submissions

Count 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.

Parametersform_idrequiredstart_datelookback_period

formstack_search_submissions

Search 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.

Parametersordersearchrequiredpage_sizepage_number

formstack_get_submission

Get 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}.

Parameterssubmission_idrequiredencryption_password

formstack_delete_submission

Preview 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}.

Parametersconfirmform_idrequiredpreview_tokensubmission_idrequiredencryption_password

formstack_list_partial_submissions

List 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.

Parametersorderform_idrequiredkeywordmax_timemin_timepage_sizeexpand_datapage_numberpretty_nameinclude_datafield_filters

formstack_list_folders

List folders

List the account's form folders and their subfolders. Formstack: GET /folders.

Parameterspageper_page

formstack_get_folder

Get one folder

Fetch a folder with its parent, permissions and direct subfolders. Formstack: GET /folders/{folderId}.

Parametersfolder_idrequired

formstack_list_webhooks

List 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.

Parametersform_idrequired

formstack_list_notification_emails

List 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.

Parametersform_idrequired

formstack_list_confirmation_emails

List 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.

Parametersform_idrequired

formstack_list_submit_actions

List 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.

Parametersform_idrequired

formstack_create_submission

Create 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.

Parametersreadfieldsrequiredform_idrequireduser_agentremote_addr

formstack_update_submission

Update 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}.

Parametersreadfieldssubmission_idrequiredencryption_password

formstack_create_prefill_url

Create 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.

Parametersfieldsrequiredform_idrequiredincomplete_password

formstack_update_form

Update 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}.

Parametersnamefolderform_idrequiredlanguagetimezoneis_activedisabled_messagesubmit_button_title

formstack_create_folder

Create a folder

Create a folder for organising forms, at the root or inside a parent folder. Formstack: POST /folders.

Parametersnamerequiredparent

formstack_create_webhook

Create a webhook

Add a webhook that POSTs each new submission of a form to your URL. Formstack: POST /forms/{formId}/webhooks.

Parametersurlrequirednameform_idrequiredhmac_secretcontent_typeerror_emailsfile_transfer_typeinclude_field_typestandardize_valuespost_data_field_keysinclude_subfield_names

Version history

26
  1. v1.40.1LatestNov 13, 2026
  2. v1.39.0Nov 12, 2026
  3. v1.38.3Nov 11, 2026
  4. v1.37.5Nov 8, 2026
  5. v1.37.4Nov 7, 2026
  6. v1.36.3Nov 5, 2026
  7. v1.36.2Nov 5, 2026
  8. v1.36.1Nov 4, 2026
  9. v1.36.0Nov 3, 2026
  10. v1.35.1Nov 3, 2026
  11. v1.34.0Nov 1, 2026
  12. v1.32.0Oct 31, 2026
  13. v1.31.0Oct 31, 2026
  14. v1.30.0Oct 30, 2026
  15. v1.29.2Oct 30, 2026
  16. v1.29.0Oct 30, 2026
  17. v1.24.0Oct 26, 2026
  18. v1.21.3Oct 25, 2026
  19. v1.21.0Oct 25, 2026
  20. v1.20.0Oct 24, 2026
  21. v1.17.0Oct 23, 2026
  22. v1.16.4Oct 22, 2026
  23. v1.16.3Oct 21, 2026
  24. v1.11.1Oct 9, 2026
  25. v1.10.0Oct 9, 2026
  26. v1.0.0Sep 30, 2026

Score

100% 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.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations