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.
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.
| Action | What it does |
|---|---|
typeform_auto_translate_form | Machine-translate a form into one language and store it as its translation overwrites that language's stored translation. |
typeform_batch_fetch_videos | Fetch 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_workspace | Create a workspace in a specific account (organization) with name. |
typeform_create_form | Create a form |
typeform_create_theme | Create a theme with name, font, colors {answer, background, button, question}, fields and screens {alignment, font_size}, background {href, layout, brightness}, rounded_corners... |
typeform_create_workspace | Create a workspace in the organization where you are owner with name. |
typeform_delete_form | Delete a form and all its responses DESTRUCTIVE |
typeform_delete_form_translation | Delete a form's translation content for one language (the language stays in the form settings). |
typeform_delete_image | Delete an image from the account DESTRUCTIVE |
typeform_delete_responses | Delete responses of a form by id (up to 1000) with included_response_ids. |
typeform_delete_theme | Delete a theme DESTRUCTIVE |
typeform_delete_workspace | Delete a workspace (the default workspace and workspaces that still hold forms cannot be deleted). |
Show all 48 actions
| Action | What it does |
|---|---|
typeform_get_all_response_files | Download 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_size | Get 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_size | Get 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_form | Get a form definition (fields, logic, settings) |
typeform_get_form_messages | Get a form's customizable messages (button labels, errors, hints) in the form's language |
typeform_get_form_response | Get one response of a form |
typeform_get_form_theme | Get the theme a form uses: reads the form and then its theme - colors, font, background. |
typeform_get_form_translation | Get a form's translation for one language The language must be in the form's translation languages. |
typeform_get_image | Get an image its JSON description, or with download=true the original bytes saved as a FlyMyAI file. |
typeform_get_image_by_size | Get an image scaled for questions/screens (default, mobile, thumbnail): JSON, or download=true to save it as a FlyMyAI file. |
typeform_get_media_master_file | Get an audio/video master file's status (none, preparing, ready) and signed download URL poll every few seconds. |
typeform_get_response_file | Download one file a respondent uploaded (or the answer's file_url). |
typeform_get_theme | Get a theme (colors, font, background, layout) |
typeform_get_translation_payload | Get 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_statuses | Get each translation language's status (not_translated, translated, update_required) |
typeform_get_workspace | Get a workspace with its members (email, name, role) |
typeform_list_account_workspaces | List the workspaces of one account (organization) |
typeform_list_form_responses | List a form's responses Filters: since, until, response_type (started,partial,completed), query, fields, answered_fields, sort, included/excluded response ids. |
typeform_list_forms | List forms |
typeform_list_images | List the account's uploaded images |
typeform_list_themes | List the account's themes (own and Typeform's public ones) Paging: page + page_size (<=200). |
typeform_list_workspace_forms | List the forms of a workspace Paging: page + page_size (<=200). |
typeform_list_workspaces | List workspaces (across organizations) |
typeform_me | Get the connected Typeform account email, alias, language. |
typeform_patch_form | Patch 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_theme | Change some settings of a theme each object sent (colors, fields, screens, background) must be complete. |
typeform_replace_form | Replace a whole form with title and the complete definition (fields with their ids, screens, settings, logic, theme_id). |
typeform_request_media_master_file | Start generating the downloadable master file of an audio or video (idempotent). |
typeform_search_responses | Search 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_form | Update a form's title, workspace, theme or open/closed state with JSON Patch operations. |
typeform_update_form_messages | Set a form's customizable messages with messages by key (label.button.submit, label.error.required, block.shortText.placeholder, ...). |
typeform_update_form_translation | Create or replace a form's translation for one language (upsert) with fields, messages, welcome_screens, thankyou_screens in the translation payload shape. |
typeform_update_theme | Overwrite a whole theme settings left out reset to Typeform's defaults (use typeform_patch_theme to change a few). |
typeform_update_workspace | Rename 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_image | Upload 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_video | Upload 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.
typeform_list_formstypeform_get_formtypeform_list_form_responsesConnect Typeform in a minute
One MCP for every integration. Add it once, then every MCP in the catalog is a request away.
- 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.
- 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.
- 03
Ask
Paste a request from this page. Every run shows what it cost.
claude mcp add --transport http flymyai https://mcp-agents.flymy.ai/mcp
Then run /mcp in Claude Code and sign in.
codex mcp add flymy --url https://mcp-agents.flymy.ai/mcp
Then run codex mcp login flymy to sign in.
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.