answer_get
ChatGPTGets a single submission of a form with its readable answer values.
answer_list
ChatGPTLists 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
ChatGPTDescribes 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
ChatGPTCreates a new form with a title, URL slug and initial questions.
form_describe_setting
ChatGPTDescribes 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
ChatGPTGets 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
ChatGPTCopies 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
ChatGPTLists 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
ChatGPTPERSISTENTLY 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
ChatGPTSets 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
ChatGPTUse 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
ChatGPTUpdates 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
ChatGPTSets 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
ChatGPTUpdates 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
ChatGPTSets 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
ChatGPTUpdates 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
ChatGPTUpdates 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
ChatGPTSets 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.
help_search
ChatGPTSearches the forms.app help center for how-to questions the action tools cannot handle. Answer only from the returned excerpts and cite their links; if nothing is found, say it is not covered.
media_search
ChatGPTSearches Unsplash images, Pexels videos or Font Awesome icons by keyword and returns candidates; it applies nothing.
statistics_get_dropoff
ChatGPTGets per-question drop-off counts of a form (how many respondents reached each question and abandoned there) over a date range.
statistics_get_form
ChatGPTGets aggregate views, submissions and conversion of a form over a date range, optionally grouped by time or a dimension.
statistics_get_question
ChatGPTGets the raw answer distribution (per-option/value counts and totalAnswers) of one question over a date range.
user_profile
ChatGPTGets the current user's profile: identity, locale and the domain their forms are published under.