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.

TypeformBEARER_TOKENOAUTH2

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 free

Connect 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.

terminal
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.

terminal
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": {} }'

Typeform questions