MCP / Docs and productivity

Typeform MCP

Typeform forms/surveys: forms, responses, themes, workspaces, translations. Connect it to Claude, Codex, Cursor or any MCP client through one FlyMy.AI MCP.

Sign in once48 actionsDocs and productivity
Ask your agent
List up to 10 forms in the Typeform workspace I select, most recently updated first.

Paste it into an assistant connected to FlyMy.AI. The agent picks the actions.

What Typeform MCP can do

48 actions in the FlyMy.AI catalog, the most used first. Your agent finds them through search_tools and calls the one the task needs.

ActionWhat it does
typeform_auto_translate_formMachine-translate a form into one language and store it as its translation overwrites that language's stored translation.
typeform_batch_fetch_videosFetch videos with signed playback URLs/tokens and optional instant clips with videos [{id, start_time, end_time}], optional form_id, clip_time_unit (s|ms), status filter.
typeform_create_account_workspaceCreate a workspace in a specific account (organization) with name.
typeform_create_formCreate a form
typeform_create_themeCreate a theme with name, font, colors {answer, background, button, question}, fields and screens {alignment, font_size}, background {href, layout, brightness}, rounded_corners...
typeform_create_workspaceCreate a workspace in the organization where you are owner with name.
typeform_delete_formDelete a form and all its responses DESTRUCTIVE
typeform_delete_form_translationDelete a form's translation content for one language (the language stays in the form settings).
typeform_delete_imageDelete an image from the account DESTRUCTIVE
typeform_delete_responsesDelete responses of a form by id (up to 1000) with included_response_ids.
typeform_delete_themeDelete a theme DESTRUCTIVE
typeform_delete_workspaceDelete a workspace (the default workspace and workspaces that still hold forms cannot be deleted).
Show all 48 actions
ActionWhat it does
typeform_get_all_response_filesDownload every file respondents uploaded to a form as one zip (a folder per response) Saved as a FlyMyAI file; max 100 MB.
typeform_get_background_by_sizeGet an image scaled as a background (default, tablet, mobile, thumbnail): JSON, or download=true to save it as a FlyMyAI file.
typeform_get_choice_image_by_sizeGet an image scaled for picture_choice options (default, thumbnail, supersize, supermobile, supersizefit, supermobilefit): JSON, or download=true to save it as a FlyMyAI file.
typeform_get_formGet a form definition (fields, logic, settings)
typeform_get_form_messagesGet a form's customizable messages (button labels, errors, hints) in the form's language
typeform_get_form_responseGet one response of a form
typeform_get_form_themeGet the theme a form uses: reads the form and then its theme - colors, font, background.
typeform_get_form_translationGet a form's translation for one language The language must be in the form's translation languages.
typeform_get_imageGet an image its JSON description, or with download=true the original bytes saved as a FlyMyAI file.
typeform_get_image_by_sizeGet an image scaled for questions/screens (default, mobile, thumbnail): JSON, or download=true to save it as a FlyMyAI file.
typeform_get_media_master_fileGet an audio/video master file's status (none, preparing, ready) and signed download URL poll every few seconds.
typeform_get_response_fileDownload one file a respondent uploaded (or the answer's file_url).
typeform_get_themeGet a theme (colors, font, background, layout)
typeform_get_translation_payloadGet a form's content in its main language as a translation payload Translate it and send it to typeform_update_form_translation.
typeform_get_translation_statusesGet each translation language's status (not_translated, translated, update_required)
typeform_get_workspaceGet a workspace with its members (email, name, role)
typeform_list_account_workspacesList the workspaces of one account (organization)
typeform_list_form_responsesList a form's responses Filters: since, until, response_type (started,partial,completed), query, fields, answered_fields, sort, included/excluded response ids.
typeform_list_formsList forms
typeform_list_imagesList the account's uploaded images
typeform_list_themesList the account's themes (own and Typeform's public ones) Paging: page + page_size (<=200).
typeform_list_workspace_formsList the forms of a workspace Paging: page + page_size (<=200).
typeform_list_workspacesList workspaces (across organizations)
typeform_meGet the connected Typeform account email, alias, language.
typeform_patch_formPatch a form with JSON Patch operations operations: [{op: add|remove|replace, path, value}] on the documented paths /title, /workspace, /theme, /settings/is_public, /settings/meta...
typeform_patch_themeChange some settings of a theme each object sent (colors, fields, screens, background) must be complete.
typeform_replace_formReplace a whole form with title and the complete definition (fields with their ids, screens, settings, logic, theme_id).
typeform_request_media_master_fileStart generating the downloadable master file of an audio or video (idempotent).
typeform_search_responsesSearch a form's responses with structured filters filters (AND): [{field: response_id|timestamp|tags|answers.<field_id>|metadata.<key>|hidden.<key>, operator: equals|any_of|interval|contains...
typeform_update_formUpdate a form's title, workspace, theme or open/closed state with JSON Patch operations.
typeform_update_form_messagesSet a form's customizable messages with messages by key (label.button.submit, label.error.required, block.shortText.placeholder, ...).
typeform_update_form_translationCreate or replace a form's translation for one language (upsert) with fields, messages, welcome_screens, thankyou_screens in the translation payload shape.
typeform_update_themeOverwrite a whole theme settings left out reset to Typeform's defaults (use typeform_patch_theme to change a few).
typeform_update_workspaceRename a workspace or add/remove members with JSON Patch operations (op replace|add|remove, path /name|/members), or the shortcuts name, add_members [{email, role}], remove_member_emails.
typeform_upload_imageUpload an image to the account (for questions, choices, backgrounds) with file_name and exactly one of image_base64, url (Typeform fetches it) or file_input (a FlyMyAI file); optional upload_source.
typeform_upload_videoUpload a video for a form field with form_id, field_id, language (for captions).

Ask your agent

Requests to paste as they are. Each one runs on the actions named under it.

“List up to 10 forms in the Typeform workspace I select, most recently updated first.”uses typeform_list_forms
“Read this Typeform definition and summarize its questions and branching logic in five bullets.”uses typeform_get_form
“Read up to 10 completed responses to this Typeform from the last seven complete days and summarize recurring themes.”uses typeform_list_form_responses

Connect Typeform in a minute

One MCP for every integration. Add it once, then every MCP in the catalog is a request away.

  1. 01

    Add FlyMy.AI

    Add the FlyMy.AI MCP to your assistant with one of the commands below and sign in. No key to copy.

  2. 02

    Sign in to Typeform

    Open the Typeform connection settings and sign in once. Your agent then works as your account; the token stays with FlyMy.AI, never in a prompt or a chat.

  3. 03

    Ask

    Paste a request from this page. Every run shows what it cost.

Claude Code
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp

Then run /mcp in Claude Code and sign in.

Codex
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp

Then run codex mcp login flymy to sign in.

claude.ai and Claude Desktop
https://mcp-agents.flymy.ai/mcp

Settings, Connectors, Add custom connector: paste this URL.

Pay per run

FlyMy.AI bills the run: the model and the tool's seconds. Calls go to your own Typeform account, under its plan and limits. No seats and no minimum.

Go to the source

From the FlyMy.AI platform catalog of 2026-10-31: name, description, actions and setup as the platform lists them. Examples are requests to paste, not recorded runs.