Typeform

Typeform

Read Typeform responses, list forms, fetch form definitions and manage workspaces from any AI agent. 10 tools, Personal Token Bearer auth. Optimized for read+analysis flows (the heavy form-builder write side is out of scope).

7-day free trial · No credit card · EU-hosted

Ask Typeform anything

Try a real prompt against Typeform via AnythingMCP — Claude calls the tools, returns the answer. Press Enter on your own message to install on Cloud.

Install Typeform on Cloud
Typeform · live via MCP
Share
Opus 4.7

Claude is AI and can make mistakes. Please double-check responses.

Setup in 2 minutes

  1. 1Start a free trial on cloud.anythingmcp.com.
  2. 2Click Typeform in the connector store. Paste credentials when prompted.
  3. 3Mint an MCP API key and point your AI client at the generated MCP URL.
Install Typeform now

Guides for Typeform

Step-by-step setup for the most popular AI clients.

Setting up Typeform

From the connector definition itself: where to find the credentials, what they need to be allowed to do, and which API this adapter talks to.

This connector uses the Typeform Create/Responses API.

Setup:

  1. Sign in to Typeform → top-right avatar → Settings → Personal tokens → Generate a new token.
  2. Grant the scopes you need — at minimum forms:read, responses:read, workspaces:read. For write operations add forms:write. The connector's instructions documents what scopes each tool requires implicitly.
  3. Copy the token (shown ONCE). Set TYPEFORM_PERSONAL_TOKEN.

Authentication: Bearer token. Same token for all endpoints.

Form IDs: each form has an 8-character alphanumeric ID (e.g. Wf2hrM), visible at the end of the form's public URL (yourname.typeform.com/to/Wf2hrM → ID is Wf2hrM). Use typeform_list_forms once to discover IDs you own.

Responses model: Typeform stores each submission as a 'response' with landed_at, submitted_at, answers[]. Each answer is keyed by the field's id (UUID) AND by a type (text/email/multiple_choice/number/...) — so reading answers requires knowing the form's fields. Cross-reference with typeform_get_form to map field IDs to user-readable titles.

Pagination for responses: typeform_list_responses accepts since/until timestamps or before/after token cursors. Default page_size 25, max 1000. For large exports, prefer date-range pagination over token cursors.

Incremental sync pattern: store the highest submitted_at you've processed and use it as since on the next call. Typeform sorts responses newest-first by default — set sort=submitted_at,asc to walk forward.

Webhooks out of scope (Typeform pushes on submission to a URL you host).

Hidden fields: the hidden object on a response captures URL parameters passed to the form (e.g. ?utm_source=newsletter). Read them via responses[].hidden.

Forms with logic / outcomes: scoring branches, calculator outputs, and ranking results appear in responses[].calculated and responses[].metadata. Score-based quizzes typically use calculated.score.

Rate limits: 2 requests/sec per token (Typeform default), 10000/day. On 429, back off — Retry-After header tells you how long.

Out of scope here: creating/editing form structure (use the Typeform UI; the API for forms:write exists but the JSON tree is dense and rarely worth automating), images/themes upload, custom workspaces beyond list.

Your AI is two clicks away from Typeform.

Install the connector, paste your credentials, ask your AI a question. 7-day free trial, no credit card.