All docs

Authentication

How tokens, abilities, and team scoping work.

Updated . 5 min read.

The MCP server uses the same API tokens as the REST API. Every request carries the token in the Authorization header; each tool checks the token holds the right ability before running.

Mint a token

  1. Open API tokens.
  2. Click Create token, name it (e.g. "Claude Code").
  3. Pick the abilities. Less is more - you can always mint another.
  4. Copy the value. It's shown once.

Set it in your client config (Authorization: Bearer ... for HTTP, AUTH_TOKEN env var for stdio).

Abilities

Ability Powers
forms:read List, fetch forms; framework integration catalog
forms:write Create, update, publish, archive, restore
forms:test-email Send test autoresponder / notification emails
submissions:read Read submissions, files, signed URLs, form stats
submissions:write Update, delete, bulk action, mark spam
submissions:export Inline JSON export (up to 500 rows)
webhooks:read List webhooks and deliveries (Pro and above)
webhooks:write Create, update, delete, replay (Pro and above)
surveys:read List, fetch surveys (Pro and above)
surveys:write Create, update, publish, unpublish, delete surveys (Pro and above)
polls:read List and fetch polls and results.
polls:write Create and edit polls.
polls:publish Publish and unpublish polls.
polls:delete Archive and permanently delete polls.
feedback:read Read feedback boards, posts, and the roadmap.
feedback:write Create and edit boards and posts.
feedback:moderate Change post status, merge, and moderate comments.
feedback:publish Publish changelog announcements.
feedback:delete Delete boards, posts, and comments.
desk:read Read Response Desk threads and analytics.
desk:reply Reply to customers from the Response Desk.
desk:assign Assign, resolve, and route threads.
desk:admin Manage Response Desk channels, macros, and settings.
contacts:read List and fetch contacts.
contacts:write Create, edit, merge, and delete contacts.
action-classes:read List in-app survey triggers.
action-classes:write Create and edit in-app survey triggers.
segments:read List and preview audience segments.
segments:write Create and edit audience segments.
sdk-keys:read List website SDK keys.
sdk-keys:write Create and revoke website SDK keys.
displays:read Read survey impressions and delivery analytics.
funnels:read List, fetch funnels (Pro and above)
funnels:write Create, update, delete; add screens/blocks; set logic, score, pixels, CAPI (Pro and above)
funnels:publish Publish or unpublish a funnel (Pro and above)
funnels:analytics Funnel analytics and session lists (Pro and above)
funnels:delete Restore and permanently delete funnels
funnels:export Export funnel submissions
funnels:reveal Reveal encrypted sensitive funnel fields
links:read List, fetch short links (all plans)
links:write Create, update, delete short links (all plans)
links:analytics:read Read link analytics
bio:read List and fetch bio pages.
bio:write Create and edit bio pages and blocks.
bio:analytics:read Bio page views, visitors, and clicks.
bio:audience:export Export and sync the Bio audience (personal data)
bookings:read Read bookings (pages, appointments, calendars)
bookings:write Create and edit booking pages, manage appointments and calendars
bookings:publish Publish and unpublish booking pages
bookings:delete Delete, restore and permanently delete booking pages
knowledge:read Read knowledge base
knowledge:write Manage knowledge base and help center
support:write Contact Formspring support
automations:read List automations, runs, run details (all plans)
automations:write Create, update, enable, disable, delete automations (all plans)
automations:run Manually trigger or replay automation runs (all plans)
billing:read Team summary, plan, usage, subscription state
billing:write Manage subscription, coupons and credit packs (team owner)
insights:read Read AI insights (Pro and above)
insights:write Trigger regeneration (Pro and above)
account:read Read profile, dashboard, search and setup guide
account:write Update setup guide progress
projects:read Read projects
projects:write Create, edit and restore projects
projects:delete Archive and permanently delete projects
team:read Read workspace settings and theme
team:write Change workspace settings, theme and address; create workspaces
team:delete Delete the workspace
members:read Read members and invitations
members:write Invite, remove and change roles of members
approvals:read Read approval requests
approvals:write Approve or reject approval requests
sso:read Read single sign-on settings
sso:write Manage single sign-on
email:read Read email sending settings
email:write Manage SMTP and sending domain
agency:read Read agency settings, client workspaces and the agency portal
agency:write Manage client workspaces, project assignment and the agency portal
tokens:read List your own tokens
tokens:write Mint and revoke tokens (subset of caller's abilities)

Abilities are independent of plan: you can mint surveys:write on Free, but survey tools are hidden from tools/list and return plan errors if invoked. The in-app setup wizard defaults to every ability except the sensitive ones: tokens:write, team:delete, billing:write, members:write, sso:write, email:write, funnels:reveal, and bio:audience:export. Tick those on only when the agent needs them.

Plan vs. ability

  1. Ability - does the token include what the tool needs?
  2. Plan - does the team's subscription include the product (surveys, funnels, webhooks, AI)? Paid-only tools, resources, and prompts are filtered out of list responses on Free.
  3. Policy - for mutations, does the user have the dashboard permission?
  4. Team - does the record belong to the calling team?

Miss any check and the tool refuses (or never appears in the client's tool picker).

Team scoping

Every token is minted in one team. Cross-team lookups return "not found" (not "forbidden") so an agent can't enumerate other teams. Switch teams in the dashboard before minting.

Revocation

Pull a token from API tokens in one click. The next call from the agent fails. No grace period.

Refusal message

text
Token missing required ability `submissions:write`.

The agent sees this in the tool result and either asks you, or falls back to a tool that's in scope.