Every MCP tool, the ability it requires, and an example call.
Updated . 57 min read.
Every tool checks the token's abilities before running; missing the ability returns a refusal. The tables below cover the complete workspace surface area registered on the server (576 tools).
Plan visibility
tools/list, resources/list, and prompts/list are filtered by the authenticated team's plan. On Free, survey, funnel, webhook, and AI tools (and their matching resources/prompts) are omitted entirely - clients that only read the list will not see them. On Pro and above, the full catalogue is returned.
You can still mint token abilities for paid products on any plan; without the plan feature, those tools either never appear in the list or refuse at call time with a plan error.
Plan
MCP products available
Free
Forms, submissions, links, polls, bio pages, automations, workspace and account settings, billing, developer tools, tokens, framework catalog
Pro and above
Everything in Free + webhooks, surveys, funnels, bookings, feedback, contacts, AI features
Team and above
Everything in Pro + single sign-on and the agency client portal
Scale
Everything in Team + Response Desk and the knowledge base
* * *
Product routing
Forms - single-screen contact-style forms. Use create_form, not create_survey.
Surveys - multi-screen questionnaires, quizzes, NPS. Use create_survey, not create_form.
Funnels - multi-step lead-gen with screens, blocks, scoring, pixels, CAPI. Use create_funnel.
Links - branded short links and QR codes on every plan.
Bio pages - link-in-bio profile pages. Use create_bio_page.
Polls - single-question votes with live results. Use create_poll.
Feedback - ideas portal with voting, roadmap, and changelog. Use create_feedback_board.
Bookings - appointment pages on a connected calendar. Use create_booking_page.
Knowledge - help-center articles and collections. Use create_knowledge_article.
Response Desk - one inbox for conversations across channels. Use list_desk_threads and reply_desk_thread.
Workspace, Teams, Agency, Billing, Account - workspace settings and theme, projects, members and invitations, single sign-on, email sending, the agency client portal, subscription management, and your profile. Payment details and sign-in with a passkey always happen in the browser; the tools return a link to open.
Guided create - list_wizard_recipes and create_from_wizard build a product from a few outcome answers, the same as the dashboard's guided setup.
Call list_templates with product (form, survey, or funnel) before create_* when the user wants a starter. Pass the returned key as template on create_form, create_survey, or create_funnel.
* * *
Build a complete form, survey, or funnel in one call
set_form_document, set_survey_document, and set_funnel_document are the full authoring path. Each one builds a complete, styled product end-to-end from a single builder document - every field/question type, content blocks, conditional branching, welcome and ending screens, and styling - the same structure the visual builder saves. Prefer them over update_* (or add_screen / add_block) when you are laying out or restyling a product rather than patching one attribute.
Each create_* returns a public_id; pass it as form_id, survey_id, or funnel_id. Pass publish: true to make the result live in the same call.
builder - the product name plus product-level settings (e.g. survey display_mode / progress).
blocks[] - the ordered content. Each block has an id, a kind, and a position. A question block carries one or more elements (the input fields / content). welcome, ending_screen, and ending_redirect blocks carry their copy in config. Ids and per-element config defaults are filled in when omitted.
theme_v2 - the unified styling envelope (colors, fonts, radius, spacing, ...) under tokens. This is the canonical styling surface and round-trips with the visual Styling editor. update_* accepts the same theme_v2 when you only want to restyle.
Element vocabulary
The type on each element reaches the full builder palette:
Content blocks render without collecting a submission key: heading, paragraph (a statement, not a textarea input), html, divider. (A typed email input is an open_text element with config.format: "email".)
Forms and surveys reject an unmapped type with a clear error (so a typo never silently drops a field).
Funnels never reject an unmapped type. Any type with no native funnel block (nps, matrix, csat, ...) degrades loss-free to an inert html block that preserves the original type, so layout and styling always save. Funnel screens that stack several inputs or advance buttons are auto-split one step per screen.
Conditional branching (logic)
Attach a logic rule graph to any question block to branch on an answer. then.action is goto / skip / next, and then.target is the id of the block to jump to (rewritten internally to the right screen):
Branching round-trips: re-saving a survey or funnel preserves the rules so a later edit never drops a jump.
Welcome and ending screens carry a body
Welcome and ending screens now support a multi-paragraph body alongside the headline and button_label. Author it with newline-separated paragraphs; the hosted page renders and themes each paragraph.
A funnel document uses one block per screen (a step); each screen's fields/content are its elements. Unmapped types degrade to html rather than failing.
update_form, update_survey, and update_funnel now also set the surrounding configuration the document does not own:
Captcha is always per-entity, never global. Set hcaptcha_enabled / recaptcha_enabled plus the matching *_site_key / *_secret on the individual form, survey, or funnel. Leaving a secret empty keeps the existing key so an unrelated edit never wipes stored credentials.
Scoring (scoring), hidden fields (hidden_fields, captured from URL params), notification emails (notification_emails), autoresponder (autoresponder), redirect (redirect_url), and the spam honeypot (honeypot_field).
List starter templates; optional category and search filters. Survey and funnel products require a paid plan.
* * *
Forms
Tool
Ability
Description
list_forms
forms:read
List active forms in the team
get_form
forms:read
Fetch one form by public_id
create_form
forms:write
Create a new form (optional template key from list_templates)
update_form
forms:write
Patch name, slug, a full builder document (all field + content types + theme + welcome/ending), legacy fields, theme, settings, notification emails, autoresponder, redirect, honeypot, and per-form captcha
set_form_document
forms:write
Build a complete, styled form in one call from a builder document. See Build in one call
publish_form
forms:write
Set published_at = now()
unpublish_form
forms:write
Clear published_at
archive_form
forms:write
Soft-delete
restore_form
forms:write
Reverse archive
send_test_autoresponder
forms:test-email
Send preview autoresponder to your account email
send_test_notification
forms:test-email
Send preview owner-notification
* * *
Submissions
Tool
Ability
Description
list_submissions
submissions:read
Paginate, filter by folder
get_submission
submissions:read
Fetch one with files
update_submission
submissions:write
Patch payload or status
delete_submission
submissions:write
Permanent delete + file cleanup
bulk_submissions
submissions:write
Up to 500 ids: delete, mark_spam, mark_not_spam
export_submissions
submissions:export
Inline JSON, up to 500 rows
get_submission_file
submissions:read
Short-TTL signed URL
mark_as_spam
submissions:write
Quick mark with reason manual:mcp
get_form_stats
submissions:read
30-day totals, spam ratio, AI score average
* * *
Webhooks
Tool
Ability
Description
list_webhooks
webhooks:read
Webhooks for a form, with delivery counts
get_webhook
webhooks:read
Single webhook (no secret)
create_webhook
webhooks:write
Returns plaintext signing secret ONCE
update_webhook
webhooks:write
URL, label, active flag
delete_webhook
webhooks:write
Remove
list_webhook_deliveries
webhooks:read
Last 50 (configurable up to 200)
replay_webhook_delivery
webhooks:write
Re-dispatch a previous delivery
* * *
Surveys
Surveys are a separate product from Forms - multi-screen questionnaires, quizzes, and NPS flows with conditional logic. Never call create_form to make a survey, or create_survey to make a contact form. All survey tools require a paid plan.
Build a complete, styled survey - questions, branching, theme - in one call from a builder document. See Build in one call
publish_survey
surveys:write
Publish - make the survey live and respondable
unpublish_survey
surveys:write
Return to draft, stop accepting responses
delete_survey
surveys:write
Soft-delete (recoverable from the dashboard)
get_survey_insights
insights:read
Read open-text AI insights (summary, sentiment, theme clustering) for a survey; returns { locked: true } when the plan lacks AI features
regenerate_survey_insights
insights:write
Queue regeneration of a survey's open-text AI insights; optionally limit to one question by submission key. Idempotency-locked for 5 minutes
Surveys capture CRM contacts from responses. A survey mints a contact whenever it has at least one typed email question. Capture is opt-in per email question via save_as_contact, which defaults on - set it false on a specific question (e.g. "your colleague's email") to opt that one out. Identity is read only from typed email / phone questions, never by scanning free-text answers. Set save_as_contact in the element config when building with set_survey_document.
* * *
Action classes
Action classes are the triggers that decide when an in-app or website survey fires - a code action fires from an SDK track(key) call, a noCode action auto-fires from a spec (page view, click, exit intent, scroll depth, dwell, with optional URL filters). A survey fires when any of its attached triggers fires. Part of the in-app / website survey suite; requires a paid plan.
Tool
Ability
Description
list_action_classes
action-classes:read
List action classes (survey triggers) for the current team
get_action_class
action-classes:read
Fetch a single action class by public_id
create_action_class
action-classes:write
Create a trigger; code actions fire from an SDK track(key) call, noCode actions auto-fire from a no_code_config spec (page view / click / exit intent / scroll / dwell with optional URL filters)
update_action_class
action-classes:write
Update name, description, type, key, or no_code_config; partial payloads are last-write-wins
delete_action_class
action-classes:write
Delete a trigger and its survey-trigger links; surveys simply stop firing on it. Queued
attach_survey_trigger
action-classes:write
Attach a trigger to a survey (idempotent)
detach_survey_trigger
action-classes:write
Detach a trigger from a survey (idempotent)
* * *
Contacts
The CRM audience captured from in-app / website survey responses (and managed directly). A contact is identified by external_user_id and/or email; attributes merge last-write-wins. Requires a paid plan.
Tool
Ability
Description
list_contacts
contacts:read
List contacts belonging to the current team
get_contact
contacts:read
Fetch a single contact by public_id, including its merged attributes
create_contact
contacts:write
Create or upsert a contact (identified by external_user_id and/or email; attributes are merged)
update_contact
contacts:write
Backfill identity (email / external_user_id) and merge attributes (last-write-wins)
delete_contact
contacts:write
Erase a contact and its attributes; survey responses are de-identified, not deleted. Queued
* * *
Segments
Segments are reusable survey audiences: each owns a recursive AND/OR filters tree over contact attributes, device class, and nested segment membership. A survey targets one segment. Part of the in-app / website survey suite; requires a paid plan.
Tool
Ability
Description
list_segments
segments:read
List segments (survey audiences) for the current team
get_segment
segments:read
Fetch a single segment by public_id
create_segment
segments:write
Create a segment with a recursive AND/OR filters tree over contact attributes, device class, and nested segment membership
update_segment
segments:write
Update title, description, privacy, or filters; partial payloads are last-write-wins
delete_segment
segments:write
Delete a segment; any survey targeting it becomes unsegmented (shows to everyone). Queued
assign_survey_segment
segments:write
Set a segment as a survey's audience (a survey targets one segment)
unassign_survey_segment
segments:write
Clear a survey's audience segment (it becomes unsegmented and shows to everyone)
* * *
SDK keys
Public environment keys the in-app / website survey SDK embeds in the browser. Each key carries an allowed_origins CORS allow-list - an empty list denies all cross-origin browser use, so add your production origins explicitly. Part of the in-app / website survey suite; requires a paid plan.
Tool
Ability
Description
list_sdk_keys
sdk-keys:read
List the team's public SDK keys
get_sdk_key
sdk-keys:read
Fetch a single SDK key by its public key value
create_sdk_key
sdk-keys:write
Mint a new public SDK key; allowed_origins is a CORS allow-list and an empty list denies all cross-origin use
update_sdk_key
sdk-keys:write
Rename, replace the allowed_origins CORS list, or toggle is_active; passing allowed_origins replaces the whole list (empty array denies all cross-origin use)
revoke_sdk_key
sdk-keys:write
Deactivate the key (rejected immediately) and soft-delete it; historical displays/responses are preserved. Queued
* * *
Displays
Read-only analytics over survey displays / impressions captured by the SDK. Part of the in-app / website survey suite; requires a paid plan.
Tool
Ability
Description
list_displays
displays:read
List survey displays / impressions; optionally filter by survey_id and unresponded-only
get_display
displays:read
Fetch a single display / impression by public_id
get_survey_display_analytics
displays:read
Display-funnel analytics for a survey - completion rate, per-question drop-off, time-to-complete; optional date range and segment / contact-attribute filter
* * *
Funnels
Funnels are multi-step lead-gen / quiz funnels with screens, blocks, scoring, pixels, A/B tests, and server-side CAPI. All funnel tools require a paid plan. Funnel tools accept either public_id (preferred, mirrors forms/surveys) or the legacy slug to identify a funnel.
Tool
Ability
Description
list_funnels
funnels:read
List funnels for the current team
get_funnel
funnels:read
Get a funnel by public_id (preferred) or slug
create_funnel
funnels:write
Create a blank funnel or hydrate a gallery template via template
update_funnel
funnels:write
Update top-level config and replace screens. Sets theme / theme_v2 styling, tracking pixels, A/B config, autoresponder, notification emails, honeypot, hidden fields, allowed origins, and a full ordered screens array (id-diff upsert)
set_funnel_document
funnels:write
Build a complete, styled multi-step funnel - screens, blocks, branching, theme - in one call from a builder document. See Build in one call
publish_funnel
funnels:publish
Publish or unpublish a funnel
delete_funnel
funnels:write
Soft-delete (recoverable)
get_funnel_analytics
funnels:analytics
Funnel analytics summary, including the split of scored submissions across outcome bands (outcomes, scored_total)
list_funnel_sessions
funnels:analytics
Recent sessions for a funnel
add_screen
funnels:write
Add a screen to a funnel
add_block
funnels:write
Add a block to a funnel screen
set_logic
funnels:write
Attach an AND/OR DSL logic rule to a block
set_score
funnels:write
Attach a per-block score map (bucket → points). Score bands (outcomes) are set with the outcomes list of set_funnel_document
Configure server-side CAPI credentials for a vendor (meta / tiktok / linkedin / pinterest)
* * *
Links
Branded short links and QR codes. Available on every plan.
Tool
Ability
Description
list_links
links:read
List short links for the current team
get_link
links:read
Fetch one short link by id or slug
create_link
links:write
Create a new short link
update_link
links:write
Update an existing short link
delete_link
links:write
Soft-delete a short link
* * *
Bio pages
A Bio page is a single public link-in-bio profile (handle, avatar, headline, bio) listing many ordered blocks. It is not a form, survey, funnel, or single link - use these tools, never create_form / create_survey / create_funnel / create_link. Requires a plan that includes Bio Pages.
Tool
Ability
Description
list_bio_pages
bio:read
List link-in-bio profile pages for the current team
get_bio_page
bio:read
Fetch one page by id or handle, including its blocks
create_bio_page
bio:write
Create a new profile page (a single public page listing many blocks)
update_bio_page
bio:write
Update the page profile and publish state
set_bio_document
bio:write
Build or restyle an entire bio page from a builder document (all block types + theme), replacing the page's blocks in one call
set_bio_pixel
bio:write
Set one browser-side tracking pixel ID on a page (GA4 / GTM / Meta / TikTok)
add_bio_block
bio:write
Append or insert one content block (link, header, text, social, embed, image, form, ...) onto a page
reorder_bio_blocks
bio:write
Reorder a page's blocks by id
delete_bio_block
bio:write
Remove a single block (cascades its managed short link / files)
delete_bio_page
bio:write
Delete a page; disabled immediately, hard delete queued
* * *
Automations
Per-form automation rules with steps that fire on submission events. Available on every plan. Use list_automations with a form's public_id; the team-wide formspring://team/automations resource lists automations across forms, surveys, and funnels.
Tool
Ability
Description
list_automations
automations:read
List automations for a form (form_id = form public_id)
get_automation
automations:read
Get a single automation with its steps
create_automation
automations:write
Create a new automation
update_automation
automations:write
Update top-level fields (steps via dedicated tools)
enable_automation
automations:write
Enable an automation
disable_automation
automations:write
Disable an automation
delete_automation
automations:write
Permanent delete (with steps + runs)
run_automation
automations:run
Manually trigger an automation
list_automation_runs
automations:read
List recent runs
get_automation_run
automations:read
Get one run with per-step outputs
replay_automation_run
automations:run
Replay a previous run
* * *
Billing (plan and usage)
Tool
Ability
Description
get_team
billing:read
Current team summary
get_plan
billing:read
Plan key, features, limits
get_usage
billing:read
Current period: submissions, storage, deliveries
get_subscription_state
billing:read
active / on_trial / on_grace_period / past_due / canceled
* * *
AI Insights
Tool
Ability
Description
get_ai_insights
insights:read
Insights payload (or { locked: true })
regenerate_ai_insights
insights:write
Trigger regen; locked 5 min between calls
* * *
Tokens (self-management)
Tool
Ability
Description
list_tokens
tokens:read
Your own tokens
create_token
tokens:write
Mint a token; abilities ⊆ caller's
revoke_token
tokens:write
Revoke (refuses on the active token)
* * *
Integration reference
Tool
Ability
Description
get_framework_integration_catalog
forms:read
Returns a maximum-breadth matrix of stacks (React, Next.js, Laravel, WordPress, mobile, serverless, ...): each row includes a short copy-paste snippet (placeholder FORMSPRING_ENDPOINT → your https://.../f/{public_id}), notes (CORS, hosted vs legacy payloads, etc.), docs_url into this site's /docs/..., and optional recipe_slug when a long-form recipe exists. Supports optional category (spa, ssr, static, mobile, backend, cms, edge) and pagination page / per_page (max 100 per page). Deep guides remain on the docs site; MCP returns the compact matrix.
The sections above list the original tools. The tables below cover everything else the server registers, so the assistant can do anything you can do in the dashboard. Tools marked with a plan name are only listed on that plan and above.
Forms
Tool
Ability
Description
move_form
forms:write
Move a form to another project (same checks as the dashboard)
force_delete_form
forms:write
Permanently delete a form in the background
list_form_versions
forms:read
List the builder version history of a form
restore_form_version
forms:write
Restore a form version non-destructively (audited)
add_form_comment
forms:write
Add an internal form comment with @mention notifications
get_form_analytics
forms:read
Form analytics overview, per-field drop-off and chart series
get_form_document
forms:read
Read the builder document the visual builder opens
list_form_languages
forms:read
List form translation languages and language-switch flag
add_form_language
forms:write
Add a translation language to a form
update_form_language
forms:write
Rename / enable / make default a form language
delete_form_language
forms:write
Remove a non-default form language
update_form_language_settings
forms:write
Toggle the public language switch
translate_form_language
forms:write
Queue machine translation of a form language (returns a locked response without AI) (Pro and above)
create_form_from_template
forms:write
Create a draft form from a gallery template or blank
Submissions
Tool
Ability
Description
list_responses
submissions:read
Unified Responses inbox across forms, surveys and funnels with filters, folder counts, cursor paging
Save display rules (option, recontact, limit, percentage, delays) (Pro and above)
set_survey_audience_filters
surveys:write
Set the inline audience filter tree (replaces assigned segment) (Pro and above)
preview_survey_reach
surveys:read
Preview audience reach for everyone/segment/custom filters (Pro and above)
list_survey_webhooks
webhooks:read
List survey integrations, providers and Google Sheets reconnect health (Pro and above)
get_survey_webhook
webhooks:read
One survey integration with scrubbed config and last 50 deliveries (Pro and above)
create_survey_webhook
webhooks:write
Connect an integration / add a signed webhook (secret shown once) (Pro and above)
update_survey_webhook
webhooks:write
Update label/url/active/config/allowed hostnames (Pro and above)
delete_survey_webhook
webhooks:write
Remove a survey integration (Pro and above)
test_survey_webhook
webhooks:write
Queue a test delivery with the latest response (Pro and above)
replay_survey_webhook_delivery
webhooks:write
Re-send a previous delivery (queued) (Pro and above)
list_survey_sheets_tabs
webhooks:read
List tabs of the connected Google Sheet (Pro and above)
get_survey_sheets_header_row
webhooks:read
Read a tab's header row (Pro and above)
write_survey_sheets_headers
webhooks:write
Write a tab's header row (Pro and above)
create_survey_sheets_tab
webhooks:write
Create a tab in the connected Google Sheet (Pro and above)
send_survey_sheets_test_row
webhooks:write
Append a test row using the current column mapping (Pro and above)
backfill_survey_sheets
webhooks:write
Queue a backfill of past responses into the sheet (Pro and above)
Polls
Tool
Ability
Description
archive_poll
polls:delete
Archive a poll (dashboard delete)
restore_poll
polls:write
Restore an archived poll
force_delete_poll
polls:delete
Permanently delete an archived poll (queued)
list_poll_versions
polls:read
List saved poll versions
restore_poll_version
polls:write
Restore a poll to an earlier version
list_poll_votes
polls:read
List individual poll votes with activity
export_poll_results
polls:read
Export raw poll votes as csv/json
Feedback
Tool
Ability
Description
add_feedback_post_note
feedback:write
Add an internal team note to an idea (never shown publicly). (Pro and above)
approve_feedback_comment
feedback:moderate
Approve a pending comment in the moderation inbox. (Pro and above)
approve_feedback_post
feedback:moderate
Approve a pending idea in the moderation inbox. (Pro and above)
create_feedback_announcement
feedback:write
Create a changelog announcement (draft, or published right away with publish=true and feedback:publish). (Pro and above)
create_feedback_source
feedback:write
Connect an external feedback source and queue its first sync. (Pro and above)
create_feedback_status
feedback:write
Add a workflow status to a board. (Pro and above)
create_feedback_tag
feedback:write
Create a tag on a board. (Pro and above)
create_feedback_webhook
feedback:write
Add an outbound webhook to a board (default event feedback.post.created). (Pro and above)
delete_feedback_board
feedback:delete
Archive a feedback board (moves it to the archived tab; restore with restore_feedback_board). (Pro and above)
delete_feedback_post_note
feedback:write
Remove an internal note from an idea. (Pro and above)
delete_feedback_post
feedback:delete
Delete an idea with its votes, comments and notes (queued, audited). (Pro and above)
delete_feedback_status
feedback:write
Remove a workflow status; its ideas move to the first remaining status. A board keeps at least one. (Pro and above)
delete_feedback_tag
feedback:write
Delete a tag and detach it from every idea. (Pro and above)
delete_feedback_webhook
feedback:write
Remove an outbound webhook from a board. (Pro and above)
export_feedback_posts
feedback:read
Export a board's ideas as CSV text (public_id, title, body, status, votes, comments, moderation, created_at; up to 5000 rows). (Pro and above)
get_feedback_board
feedback:read
Fetch one feedback board with all its settings, design and pending-moderation counts (archived boards included). (Pro and above)
get_feedback_post
feedback:read
Fetch one idea with its status, tags and comments. With feedback:write or feedback:moderate it also returns internal notes, voters and similar ideas. (Pro and above)
get_feedback_roadmap
feedback:read
Read a board's roadmap: statuses in order with the approved ideas in each. (Pro and above)
list_feedback_announcements
feedback:read
List a board's changelog announcements (drafts and published). (Pro and above)
list_feedback_inbox
feedback:moderate
List ideas and comments waiting for moderation on a board. (Pro and above)
list_feedback_sources
feedback:read
List external feedback sources (NPS/survey JSON, Google Sheets, inline JSON) and the latest synced entries. (Pro and above)
list_feedback_statuses
feedback:read
List a board's workflow statuses in order. (Pro and above)
list_feedback_tags
feedback:read
List a board's tags. (Pro and above)
list_feedback_webhooks
feedback:read
List a board's outbound webhooks (signing secrets are never returned). (Pro and above)
merge_feedback_posts
feedback:write
Merge an idea into another idea on the same board (votes and comments move to the target; the source is closed). (Pro and above)
move_feedback_roadmap_card
feedback:write
Move an idea to another roadmap column (status) and optionally set its position; notifies followers of the status change. (Pro and above)
publish_feedback_board
feedback:publish
Publish a feedback board so its public portal goes live (also un-archives it). (Pro and above)
reject_feedback_comment
feedback:moderate
Reject a pending comment in the moderation inbox. (Pro and above)
reject_feedback_post
feedback:moderate
Reject a pending idea in the moderation inbox. (Pro and above)
reorder_feedback_statuses
feedback:write
Set the order of a board's workflow statuses. (Pro and above)
reply_to_feedback_post
feedback:write
Post a public team reply on an idea. (Pro and above)
restore_feedback_board
feedback:write
Restore an archived feedback board. (Pro and above)
set_feedback_board_design
feedback:write
Replace a feedback board's portal design (the same theme_v2 envelope the portal builder's Appearance tab saves: tokens, preset, device overrides). (Pro and above)
set_feedback_post_tags
feedback:write
Replace the tags on an idea (pass tag_ids or tag_slugs; an empty list clears them). (Pro and above)
sync_feedback_source
feedback:write
Queue a re-sync of an external feedback source. (Pro and above)
unpublish_feedback_board
feedback:publish
Take a feedback board's public portal offline (back to draft). (Pro and above)
update_feedback_announcement
feedback:write
Edit a changelog announcement; publish=true publishes it if still a draft (also needs feedback:publish). (Pro and above)
update_feedback_board
feedback:write
Update a feedback board's settings: name, description, slug, moderation and voting mode, portal copy and sign-in options, roadmap and changelog visibility, anonymous posting, email-for-vote, allowed embed origins, widget config, design (theme_v2) and hCaptcha (the secret is write-only). (Pro and above)
update_feedback_status
feedback:write
Edit a workflow status (name, colour, roadmap visibility, terminal flag, position). (Pro and above)
update_feedback_tag
feedback:write
Rename or recolour a tag. (Pro and above)
Response Desk
Tool
Ability
Description
get_desk_thread
desk:read
Open one thread with messages, customer, history, macros (Scale and above)
update_desk_thread
desk:assign
Update status, assignee, channel, due, tags, snooze (Scale and above)
bulk_desk_threads
desk:assign
Bulk assign/resolve/spam/tag threads (Scale and above)
get_desk_analytics
desk:read
Desk analytics report (Scale and above)
get_desk_settings
desk:read
Read all Desk settings (no secrets) (Scale and above)
check_desk_inbound_address
desk:read
Check project inbound handle availability (Scale and above)
update_desk_inbound_address
desk:admin
Rename project inbound address handle (Scale and above)
set_desk_response_goal
desk:admin
Set/disable first-reply goal (Scale and above)
set_desk_business_hours
desk:admin
Save open hours (Scale and above)
set_desk_sources
desk:admin
Choose sources that open conversations (Scale and above)
set_desk_reply_settings
desk:admin
Reply email greeting/signature/sender/footer (Scale and above)
send_desk_reply_test
desk:admin
Send yourself a test reply email (Scale and above)
set_desk_weekly_report
desk:admin
Weekly report opt-in for token owner (Scale and above)
create_desk_email_channel
desk:admin
Add email channel from Postmark sender (Scale and above)
update_desk_email_channel
desk:admin
Update email channel (Scale and above)
delete_desk_email_channel
desk:admin
Remove email channel (Scale and above)
create_desk_macro
desk:admin
Create saved reply (Scale and above)
update_desk_macro
desk:admin
Update saved reply (Scale and above)
delete_desk_macro
desk:admin
Delete saved reply (Scale and above)
create_desk_routing_rule
desk:admin
Create routing rule (Scale and above)
delete_desk_routing_rule
desk:admin
Delete routing rule (Scale and above)
connect_desk_postmark
desk:admin
Connect Postmark server token, sync senders (Scale and above)
sync_desk_postmark
desk:admin
Refresh Postmark senders (Scale and above)
send_desk_postmark_test
desk:admin
Send Postmark test email to yourself (Scale and above)
disconnect_desk_postmark
desk:admin
Disconnect Postmark (Scale and above)
connect_desk_resend
desk:admin
Connect your Resend API key and sending address for Desk replies (Scale and above)
send_desk_resend_test
desk:admin
Send a Resend test email to yourself; confirms the sending domain (Scale and above)
disconnect_desk_resend
desk:admin
Disconnect Resend and delete the stored key (Scale and above)
Contacts
Tool
Ability
Description
add_contact_note
contacts:write
Add an internal note to a contact. (Pro and above)
delete_contact_note
contacts:write
Delete a contact note (queued). (Pro and above)
record_contact_consent
contacts:write
Record a marketing-email consent decision for a contact. (Pro and above)
list_contact_duplicates
contacts:read
List groups of look-alike contacts. (Pro and above)
merge_contacts
contacts:write
Queue a merge of duplicate contacts into a primary contact. (Pro and above)
undo_contact_merge
contacts:write
Undo a completed contact merge (queued). (Pro and above)
Segments
Tool
Ability
Description
preview_segment
segments:read
Preview who a filter tree would match before saving. (Pro and above)
Delivery
Tool
Ability
Description
get_delivery_hub
displays:read
In-app survey overview: surveys, SDK keys, install snippet, frequency cap. (Pro and above)
set_survey_frequency_cap
surveys:write
Set or clear the team-wide in-app survey frequency cap. (Pro and above)
Funnels
Tool
Ability
Description
restore_funnel
funnels:delete
Restore a trashed funnel. (Pro and above)
force_delete_funnel
funnels:delete
Permanently delete a trashed funnel in the background. (Pro and above)
move_funnel
funnels:write
Move a funnel to another project of the workspace. (Pro and above)
list_funnel_versions
funnels:read
List saved funnel versions (History panel). (Pro and above)
restore_funnel_version
funnels:write
Restore a funnel to a saved version as a new version. (Pro and above)
list_funnel_starter_templates
funnels:read
List the new-funnel starter templates. (Pro and above)
get_funnel_auto_purge
funnels:read
Read funnel auto-purge setting (Pro and above)
set_funnel_auto_purge
funnels:write
Set/clear funnel auto-purge window (Pro and above)
get_funnel_custom_domain
funnels:read
Read custom domain, prefix and cert status (Pro and above)
set_funnel_custom_domain
funnels:write
Set/clear funnel custom domain and path prefix (Pro and above)
retry_funnel_custom_domain
funnels:write
Re-queue custom-domain certificate issuance (Pro and above)
get_funnel_embed
funnels:read
Embed snippets, URLs and allowed origins (Pro and above)
list_funnel_integrations
funnels:read
List funnel integrations and vendor catalogue (Pro and above)
create_funnel_integration
funnels:write
Connect an integration with credentials (Pro and above)
update_funnel_integration
funnels:write
Update/enable an integration (Pro and above)
delete_funnel_integration
funnels:write
Disconnect an integration (Pro and above)
list_funnel_integration_dispatches
funnels:read
Integration delivery log (Pro and above)
replay_funnel_integration_dispatch
funnels:write
Queue replay of an integration delivery (Pro and above)
get_funnel_integration_oauth_url
funnels:write
OAuth start URL for HighLevel/HubSpot/Salesforce/Zoho (Pro and above)
list_funnel_pixel_servers
funnels:read
Server-side pixels, catalogue, recent dispatches (Pro and above)
create_funnel_pixel_server
funnels:write
Add a server-side pixel (Pro and above)
update_funnel_pixel_server
funnels:write
Update/enable a server-side pixel (Pro and above)
delete_funnel_pixel_server
funnels:write
Remove a server-side pixel (Pro and above)
test_fire_funnel_pixel_server
funnels:write
Send a test conversion through a pixel (Pro and above)
get_funnel_smtp
funnels:read
Read redacted funnel SMTP override (Pro and above)
set_funnel_smtp
funnels:write
Save funnel SMTP override (Pro and above)
delete_funnel_smtp
funnels:write
Clear funnel SMTP override (Pro and above)
test_funnel_smtp
funnels:write
Send SMTP test email to token owner (Pro and above)
list_funnel_team_fonts
funnels:read
List team fonts (Pro and above)
upload_funnel_team_font
funnels:write
Upload team woff2 font via url or base64 (Pro and above)
list_funnel_submissions
funnels:read
List funnel submissions with inbox filters (Pro and above)
get_funnel_submission
funnels:read
Get one funnel submission with file metadata (Pro and above)
update_funnel_submission
funnels:write
Set submission status / spam reason (Pro and above)
delete_funnel_submission
funnels:write
Queue deletion of a funnel submission (Pro and above)
bulk_funnel_submissions
funnels:write
Bulk delete / mark spam / mark received with per-row authorize (Pro and above)
export_funnel_submissions
funnels:export
Export submissions as JSON or CSV string, paged (Pro and above)
get_funnel_submission_file
funnels:read
Signed download URL for an uploaded file (Pro and above)
get_funnel_submission_pdf
funnels:read
Submission PDF as base64 (5 MB cap) (Pro and above)
reveal_funnel_sensitive_field
funnels:reveal
Password-gated, rate-limited, audited sensitive field reveal (Pro and above)
list_funnel_webhooks
webhooks:read
List funnel webhooks, provider catalogue, sheets reconnect URLs (Pro and above)
get_funnel_webhook
webhooks:read
Get webhook with scrubbed config, mapping fields, sheets connect URL (Pro and above)
Invite by email with role and optional project limit (queued mail)
resend_team_invitation
members:write
Resend an invitation (cooldown)
cancel_team_invitation
members:write
Cancel an invitation
update_team_member_role
members:write
Change a member role (owner, team_rbac plan)
remove_team_member
members:write
Remove a member (owner; not self)
set_team_member_project_access
members:write
All / selected project access for a member
list_approval_requests
approvals:read
Approval requests by status
approve_approval_request
approvals:write
Approve a request (publish form / delete submission)
reject_approval_request
approvals:write
Reject a request
Agency
Tool
Ability
Description
add_portal_note
agency:write
Add an internal note to a funnel submission on the portal (Team and above)
archive_portal_client
agency:write
Archive a portal client: pending links stop working and a joined client loses access (queued) (Team and above)
assign_project_to_sub_account
agency:write
Give a sub-account access to one of the agency's projects, or omit sub_account_id to unassign the project (Team and above)
bulk_portal_submissions
agency:write
Apply a bulk action to up to 500 portal submissions: move_to_stage, assign (records the assignee in the activity log), tag, or export (retur (Team and above)
check_portal_domain
agency:write
Queue a fresh DNS lookup for the agency portal custom domain; read the result with get_portal_domain (Team and above)
clear_portal_funnel_stages
agency:write
Remove the deal stage override of one funnel so it follows the team default again (Team and above)
create_sub_account
agency:write
Create a client workspace (sub-account) under the agency (Team and above)
delete_portal_note
agency:write
Delete a note from a funnel submission on the portal (Team and above)
delete_sub_account
agency:write
Delete a client workspace (sub-account) (Team and above)
get_agency_settings
agency:read
Read the workspace's agency state: whether agency mode is on, whether the plan allows it, whether this workspace is itself a client workspac
get_portal_board
agency:read
Read the kanban board of one funnel in the agency portal: its stages, the count per stage and up to 500 recent non-spam submission cards (na (Team and above)
get_portal_branding
agency:read
Read the agency portal branding (name, logo URL, colour/font/radius tokens) and the legacy portal domain (Team and above)
get_portal_domain
agency:read
Read the agency portal custom domain: the domain, certificate status, the DNS record to publish and the last DNS check result (Team and above)
invite_portal_client
agency:write
Invite a client to the agency portal by email (Team and above)
list_portal_clients
agency:read
List the portal clients (invites) with their lifecycle (invited, active, paused, archived), plus the funnels and projects that can be shared (Team and above)
list_portal_funnels
agency:read
List the funnels shown in the agency portal (the board picker) with their submission counts, plus the portal branding (Team and above)
list_portal_notes
agency:read
Read the notes and the activity log of one funnel submission on the portal (latest 200 each) (Team and above)
list_portal_stages
agency:read
List the portal deal stages: the team default, which funnels override it, each funnel's resolved stages and the system default (Team and above)
list_related_portal_submissions
agency:read
List other submissions from the same email address as a portal submission (up to 20) (Team and above)
list_sub_accounts
agency:read
List the agency's client workspaces (sub-accounts) with their permission level and how many projects each one has (Team and above)
move_portal_submission_stage
agency:write
Move one funnel submission to another stage of its funnel on the portal board and log the change (Team and above)
pause_portal_client
agency:write
Pause a joined portal client: the portal closes immediately and a queued job removes their access until resumed (Team and above)
remove_portal_client
agency:write
Revoke a pending portal invite, or remove a joined client entirely (membership, funnel access, tokens and sessions are removed by a queued j (Team and above)
restore_portal_client
agency:write
Restore an archived portal client as invited; a new invite email is sent and access returns once they accept (Team and above)
resume_portal_client
agency:write
Resume a paused portal client; their access is restored by a queued job (Team and above)
retry_portal_domain
agency:write
Re-queue certificate issuance and the DNS check for the agency portal custom domain (Team and above)
set_agency_mode
agency:write
Turn agency mode on or off for the workspace
set_portal_domain
agency:write
Set or clear the agency portal custom domain (Team and above)
update_portal_branding
agency:write
Replace the agency portal branding (Team and above)
update_portal_funnel_stages
agency:write
Override the deal stages of one funnel (Team and above)
update_portal_team_stages
agency:write
Replace the team default deal stages used by every funnel without its own override (Team and above)
update_sub_account
agency:write
Rename a client workspace or change its permission level (Team and above)
Developer
Tool
Ability
Description
list_developer_applications
tokens:read
List developer applications with token and SDK key counts
get_developer_application
tokens:read
Read one application: tokens, SDK keys, 30-day usage, recent activity
create_developer_application
tokens:write
Create a developer application
update_developer_application
tokens:write
Update a developer application
delete_developer_application
tokens:write
Delete a developer application
update_token
tokens:write
Replace the abilities of an API token (subset of caller)