Typeform MCP server for AI agents
List, read, create and delete Typeform forms, list and search their responses, manage workspaces and set up response webhooks.
Runs with your users' own Typeform accounts. Credentials stay on prompt-tm.com.
16 tools · 0 triggers
- Auth
- Access token · OAuth 2.0 (sign in with the app)
- Tools
- 16
- Triggers
- 0
- Category
- Productivity
Tools and triggers
Get the account
TYPEFORM_GET_ME
Returns basic information about the Typeform account the token belongs to.read-only
List forms
TYPEFORM_LIST_FORMS
Lists the account's forms, public and private, optionally in one workspace or matching a search.read-only
Get a form
TYPEFORM_GET_FORM
Returns a form's full definition: questions (with their field IDs and refs), logic, hidden fields, settings and theme.read-only
Create a form
TYPEFORM_CREATE_FORM
Creates a form. Each entry in `fields` is a question such as `{ "title": "Your email?", "type": "email", "validations": { "required": true } }`; Get a form shows the shape of an existing one.
Delete a form
TYPEFORM_DELETE_FORM
Deletes a form and all of its responses.destructive
List responses
TYPEFORM_LIST_RESPONSES
Lists a form's responses with their answers, hidden fields and landing and submit times. Responses from the last 30 minutes may be missing. For filters on answer values, use Search responses.read-only
Search responses
TYPEFORM_SEARCH_RESPONSES
Finds a form's responses with combined conditions on answers, metadata, tags, hidden fields, response IDs and submit time. Every filter in `filter_group.filters` must match. Example: `{ "filters": [{ "field": "answers.{field_id}", "operator": "equals", "value": { "text": "Yes" } }] }`.read-only
Delete responses
TYPEFORM_DELETE_RESPONSES
Deletes up to 1000 responses of a form. Typeform registers the request and deletes later; unknown IDs are ignored.destructive
List workspaces
TYPEFORM_LIST_WORKSPACES
Lists the workspaces the user can access, across organizations.read-only
Get a workspace
TYPEFORM_GET_WORKSPACE
Returns one workspace with its form count, members and whether it is shared.read-only
Create a workspace
TYPEFORM_CREATE_WORKSPACE
Creates a workspace in the account where the user is the organization owner.
List themes
TYPEFORM_LIST_THEMES
Lists the account's themes, newest first.read-only
List webhooks
TYPEFORM_LIST_WEBHOOKS
Lists a form's webhooks with their URLs, event types and whether they are on.read-only
Get a webhook
TYPEFORM_GET_WEBHOOK
Returns one of a form's webhooks by its name.read-only
Create or update a webhook
TYPEFORM_PUT_WEBHOOK
Creates a webhook on a form under the given name, or replaces the one with that name. Typeform then posts each new response to the URL.destructive
Delete a webhook
TYPEFORM_DELETE_WEBHOOK
Deletes one of a form's webhooks.destructive
Try Typeform now
Sign in, connect your account and run any of these in the playground, or ask your agent through the router.
Try it freeConnect via MCP
Create an MCP server for Typeform in the dashboard, then add its URL to your client. This is the Claude Code command; the client guide has the others.
claude mcp add --transport http typeform \
"https://www.prompt-tm.com/mcp/<server id>?user_id=<your user>" \
--header "x-api-key: ptm_…"Connect via REST
Run a tool with one request. The response is { data, error, successful, log_id } for every tool.
curl -X POST https://www.prompt-tm.com/api/v3/tools/execute/TYPEFORM_GET_ME \
-H "x-api-key: $PROMPT_TM_KEY" -H "content-type: application/json" \
-d '{ "user_id": "alice", "arguments": {} }'