MCP App Store
by KeenEthics
Data & Analytics
forms.app: Form Builder icon

forms.app: Form Builder

by forms.app

Overview

Create any online form right in ChatGPT for free and collect unlimited responses. With forms.app MCP, you can let ChatGPT manage your forms, fetch the responses, get statistics, and do so much more. Whether it’s RSVP forms, research surveys, registration forms, or any other forms, forms.app fits right into your AI workflows. Example uses: - Creating forms from a description: "Create an onboarding survey for a branding agency with necessary contact details, brand personality questions, and questions about must-haves" - Evaluating a form’s performance: "Take a look at my job application form’s content, drop-off rates, and statistics; then tell me about how my form performs, as well as pointers on how to improve its conversions" - Analyzing submissions: Based on the responses we got from our employee survey, what should be our priority to improve morale and collaboration? - Visualizing form data: "Get the statistics and drop-off rates of my feedback form; analyze them and create compelling visuals I can use in a presentation"

Tools

answer_get

ChatGPT
Gets a single submission of a form with its readable answer values.

answer_list

ChatGPT
Lists a form's submissions newest first, or searches them by keyword when query is given. Returns raw records; use the statistics tools for totals and distributions.

field_describe_type

ChatGPT
Describes a question type: its settable fields, common fields (e.g. media) and an example. Call it before adding or changing a question of that type, including anything that belongs to a single question rather than the whole form.

form_create

ChatGPT
Creates a new form with a title, URL slug and initial questions.

form_describe_setting

ChatGPT
Describes a form-level setting block (fields, rules, defaults and an example) before you send it. Per-question features are not settings; use field.describe_type for those.

form_get

ChatGPT
Gets the current state of one of the user's forms: identity, questions and every editable settings block. Call it before editing to read existing values and ids.

form_import_from_formsapp

ChatGPT
Copies a public forms.app form into the user's account as a new form, keeping questions, design, settings and logic. Only forms.app form URLs can be copied.

form_list

ChatGPT
Lists the current user's forms, or finds them by title when keyword is given. Use keyword whenever the user names a form.

form_set_active

ChatGPT
PERSISTENTLY publishes or unpublishes a form (saves immediately, not a draft change). Use when the user wants to publish / go live, or unpublish / stop / close a form. Also updates sharing and search indexing.

form_set_language

ChatGPT
Sets a form's default language and the extra languages offered in its language picker. Only switches built-in labels; it does not translate content.

form_show

ChatGPT
Use this when the user wants to see or preview their form in the chat: it shows a live preview of the form. Without formId it opens a form picker. If the form is not published (isActive is false) the preview cannot be shown — tell the user to publish the form or share the editUrl. Do not use it to edit the form.

form_update

ChatGPT
Updates an existing form's title, URL slug, questions and setting blocks; only the fields you send change and nothing is deleted. Get a block's shape with form.describe_setting before sending it.

form_update_availability

ChatGPT
Sets when and to whom a form accepts responses: scheduled opening/closing, response limit and geo-restriction. Blocks are merged with saved values, so send only the fields you change.

form_update_branding

ChatGPT
Updates the form's cover image, logo and timer; only the fields you send change. Not for question images or the page background.

form_update_data_retention

ChatGPT
Sets a form's data retention: responses older than the window are moved to the trash daily and permanently deleted 30 days later.

form_update_notifications

ChatGPT
Updates a form's e-mail notifications: recipients, on/off, notification content, respondent auto-reply and PDF attachments. Only the fields you send change.

form_update_question

ChatGPT
Updates one question of a saved form without touching the others. Media keys (image, video, icon and their display) come from field.describe_type. For unsaved draft edits use form.update_field.

form_update_tracking

ChatGPT
Sets a form's conversion tracking IDs (GA4, GTM, Google Ads, Meta Pixel) and WhatsApp / Messenger buttons. Tracking fires only on the user's custom domain.

statistics_get_dropoff

ChatGPT
Gets per-question drop-off counts of a form (how many respondents reached each question and abandoned there) over a date range.

statistics_get_form

ChatGPT
Gets aggregate views, submissions and conversion of a form over a date range, optionally grouped by time or a dimension.

statistics_get_question

ChatGPT
Gets the raw answer distribution (per-option/value counts and totalAnswers) of one question over a date range.

user_profile

ChatGPT
Gets the current user's profile: identity, locale and the domain their forms are published under.

Capabilities

WritesInteractive

Example Prompts

Click any prompt to copy it.

App Stats

24

Tools

3

Prompts

ChatGPT

Platforms

Works with

ChatGPT

Data refreshed daily