fillout
What this MCP does
Reads and exports form submissions, counts and filters responses, creates submissions, and manages submission webhooks.
Tools
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['formId'], 'properties': {'formId': {'type': 'string', 'minLength': 1, 'description': "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL)."}, 'search': {'type': 'string', 'description': 'Only submissions containing this text.'}, 'status': {'enum': ['finished', 'in_progress'], 'type': 'string', 'description': "'finished' (default) or 'in_progress' for unfinished / partial submissions."}, 'afterDate': {'type': 'string', 'description': 'Only submissions submitted after this ISO 8601 date-time, e.g. 2026-09-01T00:00:00Z.'}, 'beforeDate': {'type': 'string', 'description': 'Only submissions submitted before this ISO 8601 date-time.'}, 'includePreview': {'type': 'boolean', 'description': 'Also include preview (test) responses.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['formId', 'submissions'], 'properties': {'formId': {'type': 'string', 'minLength': 1, 'description': "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL)."}, 'submissions': {'type': 'array', 'items': {'type': 'object', 'required': ['questions'], 'properties': {'login': {'type': 'object', 'required': ['email'], 'properties': {'email': {'type': 'string', 'description': 'Verified respondent email.'}}, 'description': 'Login-page information.'}, 'payments': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'value'], 'properties': {'id': {'type': 'string', 'description': 'Payment field id.'}, 'value': {'type': 'object', 'required': ['paymentId'], 'properties': {'email': {'type': 'string'}, 'status': {'type': 'string'}, 'currency': {'type': 'string'}, 'paymentId': {'type': 'string', 'description': 'Stripe payment id.'}, 'totalAmount': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991, 'description': 'Amount in cents.'}, 'stripeCustomerId': {'type': 'string'}, 'stripePaymentUrl': {'type': 'string'}, 'stripeCustomerUrl': {'type': 'string'}, 'stripeSubscriptionId': {'type': 'string'}}, 'description': 'A record of an existing Stripe payment — this does NOT charge anyone.'}}}, 'description': 'Payment answers (records only; no money moves).'}, 'questions': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'value'], 'properties': {'id': {'type': 'string', 'description': 'The question id (from fillout_get_form).'}, 'value': {'description': 'The answer, shaped for the question type (string, number, array of choices, object...).'}}}, 'description': 'Answers, one per question id.'}, 'scheduling': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'value'], 'properties': {'id': {'type': 'string', 'description': 'Scheduling field id.'}, 'value': {'type': 'object', 'required': ['fullName', 'email', 'eventStartTime', 'eventEndTime', 'timezone'], 'properties': {'email': {'type': 'string'}, 'userId': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}, 'eventId': {'type': 'string'}, 'eventUrl': {'type': 'string'}, 'fullName': {'type': 'string'}, 'timezone': {'type': 'string', 'description': 'IANA timezone, e.g. Europe/Prague.'}, 'eventEndTime': {'type': 'string', 'description': 'ISO 8601.'}, 'meetingNotes': {'type': 'string'}, 'eventStartTime': {'type': 'string', 'description': 'ISO 8601.'}, 'scheduledUserEmail': {'type': 'string'}, 'rescheduleOrCancelUrl': {'type': 'string'}}, 'description': 'Booking details.'}}}, 'description': 'Scheduling (booking) answers.'}, 'lastUpdatedAt': {'type': 'string', 'description': 'When it was last updated, ISO 8601.'}, 'urlParameters': {'type': 'array', 'items': {'type': 'object', 'required': ['id', 'name', 'value'], 'properties': {'id': {'type': 'string', 'description': 'URL parameter id (from fillout_get_form).'}, 'name': {'type': 'string', 'description': 'URL parameter name.'}, 'value': {'type': 'string', 'description': 'URL parameter value.'}}}, 'description': 'URL parameter values.'}, 'submissionTime': {'type': 'string', 'description': 'When it was submitted, ISO 8601 (default now).'}}}, 'maxItems': 10, 'minItems': 1, 'description': '1-10 submissions to create.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['formId', 'url'], 'properties': {'url': {'type': 'string', 'format': 'uri', 'description': 'The HTTPS endpoint that should receive submissions.'}, 'formId': {'type': 'string', 'minLength': 1, 'description': "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['formId'], 'properties': {'sort': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "'asc' (default, oldest first) or 'desc'."}, 'formId': {'type': 'string', 'minLength': 1, 'description': "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL)."}, 'search': {'type': 'string', 'description': 'Only submissions containing this text.'}, 'status': {'enum': ['finished', 'in_progress'], 'type': 'string', 'description': "'finished' (default) or 'in_progress' for unfinished / partial submissions."}, 'afterDate': {'type': 'string', 'description': 'Only submissions submitted after this ISO 8601 date-time, e.g. 2026-09-01T00:00:00Z.'}, 'beforeDate': {'type': 'string', 'description': 'Only submissions submitted before this ISO 8601 date-time.'}, 'includePreview': {'type': 'boolean', 'description': 'Also include preview (test) responses.'}, 'max_submissions': {'type': 'integer', 'maximum': 3000, 'minimum': 1, 'description': 'Stop after this many submissions (default 500, max 3000).'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['formId'], 'properties': {'formId': {'type': 'string', 'minLength': 1, 'description': "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL)."}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['formId', 'submissionId'], 'properties': {'formId': {'type': 'string', 'minLength': 1, 'description': "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL)."}, 'submissionId': {'type': 'string', 'minLength': 1, 'description': "The submission's id (submissionId)."}, 'includeEditLink': {'type': 'boolean', 'description': 'Include an editLink for the submission.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'properties': {}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['formId'], 'properties': {'sort': {'enum': ['asc', 'desc'], 'type': 'string', 'description': "Sort by submission time: 'asc' (default) or 'desc' for newest first."}, 'limit': {'type': 'integer', 'maximum': 150, 'minimum': 1, 'description': 'Submissions per page, 1-150 (Fillout default 50).'}, 'formId': {'type': 'string', 'minLength': 1, 'description': "The form's public id (the formId from fillout_list_forms, also the id in the form's share URL)."}, 'offset': {'type': 'integer', 'maximum': 9007199254740991, 'minimum': 0, 'description': 'Starting position (0-based) for this page.'}, 'search': {'type': 'string', 'description': 'Only submissions containing this text.'}, 'status': {'enum': ['finished', 'in_progress'], 'type': 'string', 'description': "'finished' (default) or 'in_progress' for unfinished / partial submissions."}, 'afterDate': {'type': 'string', 'description': 'Only submissions submitted after this ISO 8601 date-time, e.g. 2026-09-01T00:00:00Z.'}, 'beforeDate': {'type': 'string', 'description': 'Only submissions submitted before this ISO 8601 date-time.'}, 'includePreview': {'type': 'boolean', 'description': 'Also include preview (test) responses.'}, 'includeEditLink': {'type': 'boolean', 'description': 'Include an editLink for each submission.'}}}
Input schema
{'type': 'object', '$schema': 'https://json-schema.org/draft/2020-12/schema', 'required': ['webhookId'], 'properties': {'webhookId': {'anyOf': [{'type': 'string', 'minLength': 1}, {'type': 'integer', 'maximum': 9007199254740991, 'minimum': -9007199254740991}], 'description': 'The webhook id returned by fillout_create_webhook.'}}}
Recent tool changes
Similar MCP servers
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
synter-ads
Manages cross-platform advertising campaigns, audiences, tracking, creative, landing pages, campaign audits, technology intellige…
Stratalize Finance
Provides financial, macroeconomic, banking, credit, commodities, M&A, ESG, labor, and regulatory benchmarks for analysis and plan…
Stratalize Healthcare
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Governance
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Oracle
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…
Stratalize Intelligence
Provides vendor, market, SaaS, workforce, government contract, public company, regulatory, competitive, and AI-brand intelligence…
Stratalize Real Estate
Retired Stratalize server exposing benchmark, market intelligence, compliance, financial, healthcare, legal, real estate, and eco…