Fillout MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.39.2Updated Nov 14, 2026

Read Fillout forms and submissions, export responses, and create submissions and webhooks.

The publisher's own server: Ably MCP by usefulapi

VerifiedStreamable HTTPWeb executableProductivity & WorkflowData & Analytics

Overview

AI-generated overview

Hosted MCP server for Fillout: lets an assistant list forms and questions, read, count and export submissions, and create submissions and webhooks.

What you can do
  • List forms and read a form's questions, calculations, payment and scheduling fields
  • List, filter and fetch individual submissions with all answers
  • Count submissions matching date, status or search filters
  • Export many submissions in one paginated call for analysis
  • Create new submissions on a form and add or remove submission webhooks
When to use it
Useful when you work with Fillout forms and want an assistant to answer questions about responses, pull a whole response set for analysis, import responses collected elsewhere, or wire up a webhook for new submissions.
Requirements
Remote endpoint only, no local install; connect with the server URL and sign in via OAuth. On first connect you provide your Fillout API key (from Settings, Developer) and your data region (US or EU), stored per user. A free tier allows 50 tool calls per month; paid plans raise the limit.
Before you install
Write tools create real submissions and create or remove webhooks, so confirm before running them. Your Fillout API key is entered at the hosted login page and stored by the third-party provider. Paid plans are billed through a checkout link and charges apply immediately on plan changes, with no refund for the current period.

Installation

In SourceWeft

  1. Open Fillout 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%2Ffillout/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": {
    "fillout-by-usefulapi": {
      "type": "http",
      "url": "https://fillout.usefulapi.io/mcp"
    }
  }
}

README

Fillout MCP by usefulapi

Use Fillout from Claude, Cursor, or any MCP client — read forms and their questions, list, count and export submissions, and create submissions and webhooks. Hosted, no local install: connect with your own Fillout credentials.

Live endpoint: https://fillout.usefulapi.io/mcp · Homepage: https://usefulapi.io/fillout

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://fillout.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http fillout https://fillout.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": {    "fillout": {      "url": "https://fillout.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 Fillout credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/fillout/

On first connect you'll provide your Fillout API key (Settings → Developer) and your data region (US or EU). They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
fillout_list_formsreadList forms
fillout_get_formreadGet form questions and metadata
fillout_list_submissionsreadList submissions
fillout_get_submissionreadGet one submission
fillout_count_submissionsreadCount submissions
fillout_export_submissionsreadExport submissions
fillout_create_submissionswriteCreate submissions
fillout_create_webhookwriteCreate a submission webhook
fillout_remove_webhookwriteRemove a submission webhook
fillout_usage_statusmetaUsage status (free-tier meter)
fillout_request_featuremetaRequest a missing feature
fillout_upgrademetaUpgrade to Pro or Pro+
fillout_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 fillout_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 fillout_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 fillout_upgrade before then undoes the cancel. Or write to [email protected].

License

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

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

Tools

9

fillout_list_forms

List forms

List every form in the Fillout account — each form's name and formId. Start here to find the formId the other tools need. Fillout: GET /forms.

Takes no parameters.

fillout_get_form

Get form questions and metadata

Fetch one form's metadata: every question (id, name, type), calculations, URL parameters, scheduling and payment fields, and quiz settings. Use the question ids to read answers or to create submissions. Fillout: GET /forms/{formId}.

ParametersformIdrequired

fillout_list_submissions

List submissions

List one page of a form's submissions (answers to every question, calculations, URL parameters, scheduling, payments, quiz score, login email), filtered by date range, status or free-text search. Offset pagination: the response carries totalResponses and pageCount. Fillout: GET /forms/{formId}/submissions.

ParameterssortlimitformIdrequiredoffsetsearchstatusafterDatebeforeDateincludePreviewincludeEditLink

fillout_get_submission

Get one submission

Fetch a single submission by id, with every answer. Fillout: GET /forms/{formId}/submissions/{submissionId}.

ParametersformIdrequiredsubmissionIdrequiredincludeEditLink

fillout_count_submissions

Count submissions

Count a form's submissions matching the same filters as fillout_list_submissions (date range, status, search) without pulling the answers — e.g. 'how many responses this week?' or 'how many partial submissions?'. Reads totalResponses from GET /forms/{formId}/submissions with limit=1.

ParametersformIdrequiredsearchstatusafterDatebeforeDateincludePreview

fillout_export_submissions

Export submissions

Fetch many submissions in one call by walking the offset pagination (150 per page, paced under Fillout's 5 requests/second limit), up to max_submissions. Same filters as fillout_list_submissions. Use this for analysis across a whole response set; the result says whether it was truncated. Fillout: GET /forms/{formId}/submissions (repeated).

ParameterssortformIdrequiredsearchstatusafterDatebeforeDateincludePreviewmax_submissions

fillout_create_submissions

Create submissions

Create up to 10 new submissions on a form, as if respondents had filled it in — e.g. to import responses collected elsewhere. Each submission needs its question answers (question ids from fillout_get_form); URL parameters, scheduling, payments, login email and timestamps are optional. Creates real records that trigger the form's integrations. Fillout: POST /forms/{formId}/submissions.

ParametersformIdrequiredsubmissionsrequired

fillout_create_webhook

Create a submission webhook

Subscribe a URL to a form's new submissions: Fillout will POST each submission (same shape as a fillout_list_submissions entry) to it. Returns the webhook id — keep it, it is the only handle for removing the webhook later. Fillout: POST /webhook/create.

ParametersurlrequiredformIdrequired

fillout_remove_webhook

Remove a submission webhook

Stop a webhook from receiving submissions. Recoverable: create it again with fillout_create_webhook (it gets a new id). Fillout: POST /webhook/delete.

ParameterswebhookIdrequired

Version history

25
  1. v1.39.2LatestNov 14, 2026
  2. v1.39.1Nov 13, 2026
  3. v1.38.0Nov 12, 2026
  4. v1.37.3Nov 11, 2026
  5. v1.36.3Nov 7, 2026
  6. v1.35.3Nov 5, 2026
  7. v1.35.2Nov 5, 2026
  8. v1.35.1Nov 4, 2026
  9. v1.35.0Nov 3, 2026
  10. v1.34.1Nov 3, 2026
  11. v1.33.0Nov 1, 2026
  12. v1.31.0Oct 31, 2026
  13. v1.30.0Oct 31, 2026
  14. v1.29.2Oct 30, 2026
  15. v1.29.0Oct 30, 2026
  16. v1.24.0Oct 26, 2026
  17. v1.21.3Oct 25, 2026
  18. v1.21.0Oct 25, 2026
  19. v1.20.0Oct 24, 2026
  20. v1.17.0Oct 23, 2026
  21. v1.16.4Oct 22, 2026
  22. v1.16.3Oct 21, 2026
  23. v1.11.1Oct 9, 2026
  24. v1.10.0Oct 9, 2026
  25. v1.0.0Sep 29, 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