Formbricks
Formbricks is an open-source platform for building and managing surveys, enabling organizations to collect and analyze user feedback effectively.
Verdict
Common use cases
- Draft customer feedback surveys from chat
- Log survey responses as structured data
- Set up webhooks for real-time alerts
- Segment contacts with custom attributes
- Track survey display events across channels
Integration
- Vendor
- Formbricks
- Category
- other
- Auth
- API_KEY
- Tools
- 31
- Composio slug
formbricks
Tools
- Create Action Class
Tool to create a new action class. Use when defining custom action logic in your environment.
- Create Attribute Class
Tool to create an attribute class in Formbricks. Use when you need to define new attribute classes for segmentation or attributes management.
- Create Contact
Tool to create a new contact. Use when you need to register a contact in a Formbricks environment.
- Create Display
Tool to mark a survey as displayed or link it to a response. Use after obtaining the survey and environment IDs to register a display instance.
- Create Survey
Tool to create a new survey. Use after defining survey details and questions.
- Create Survey Response
Tool to create a response for a survey. Use after collecting all survey answers.
- Create Webhook
Tool to create a new webhook. Use when you need to register an external endpoint to receive form response events.
- Delete Attribute Classdestructive
Tool to delete an attribute class. Use when you need to remove an attribute class by its ID after confirming it's no longer needed.
- Delete Persondestructive
Tool to delete a person. Use when you need to remove a person's record from Formbricks after confirming the ID.
- Delete Surveydestructive
Tool to delete a survey by its ID. Use when you need to remove a survey after confirming its ID.
- Delete Survey Responsedestructive
Tool to delete a survey response by its ID. Use when you need to remove an existing response after confirming its ID.
- Delete Teamdestructive
Tool to delete a team. Use when you need to remove a team by its ID after confirming it's no longer needed.
- Delete Webhookdestructive
Tool to delete a webhook by ID. Use when you need to remove an existing webhook from Formbricks. Use after confirming the webhook ID.
- Get Account Info
Tool to retrieve account information. Use when you need details about the authenticated Formbricks account.
- Get All Contacts
Tool to retrieve all contacts within the organization. Use when you need a complete list of contacts.
- Get Me
Tool to retrieve current authenticated organization's and environment details. Use when you need to fetch organization and environment information for the current API key.
- Get Responses
Tool to retrieve a list of survey responses. Use when you need to page, sort, or filter responses.
- Get Roles
Tool to retrieve all available roles in the system. Use when you need system roles for access control.
- Get Users
Tool to retrieve a list of users within the environment using the Management API.
- Get Webhook
Tool to retrieve details of a specific webhook. Use when you need to inspect a webhook's configuration by ID.
- List Action Classes
Tool to list all action classes. Use when you need to inspect available action classes for workflows.
- List Attribute Classes
Tool to list all attribute classes. Use when you need to retrieve existing attribute classes for segmentation or management.
- List Surveys
Tool to list all surveys. Use when you need to retrieve a summary of all surveys available in the environment.
- List Webhooks
Tool to list all webhooks. Use when you need to retrieve all configured webhooks for the current environment.
- Update Person
Tool to update an existing person. Use when you need to modify contact attributes in a Formbricks environment.
- Update Survey
Tool to update an existing survey. Use after confirming survey ID to modify its properties.
- Update Survey Response
Tool to update an existing survey response. Use after identifying the response to modify.
- Update Webhook
Tool to update an existing webhook. Use when you need to apply modifications to a webhook's configuration.
- Upload Bulk Contacts
Tool to upload multiple contacts in bulk. Use when you need to import up to 250 contacts at once.
- Upload Private File
Tool to obtain S3 presigned upload data for a private survey file. Use after confirming environmentId and surveyId.
- Upload Public File
Tool to get S3 presigned data for uploading a public file. Use after environment creation to retrieve upload details.
Setup
Setup guide
- 11. In Switchy, open your workspace settings and navigate to the Integrations tab. 2. Search for Formbricks and click Connect. 3. You'll be prompted to enter your Formbricks API key — grab this from your Formbricks dashboard under Settings > API Keys (create a new key if you don't have one). 4. Paste the key into Switchy and confirm the connection. 5. Switchy will verify the key and list the environments it can access. 6. To test, open any Space and type '@Formbricks list my surveys' — you should see your existing surveys returned in the chat. 7. From there, you can create a new survey by typing '@Formbricks create a survey called Post-Demo Feedback with a rating question' and the MCP will handle the rest. 8. Check your Formbricks dashboard to confirm the survey appears as expected.
What teammates see: by default, memories from Formbricks are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Create NPS Survey
@Formbricks create a survey called Q1 NPS Check-In with a rating question from 0 to 10 asking 'How likely are you to recommend us?' and a follow-up text question asking 'What's the main reason for your score?'Open in a Space →
List Active Surveys
@Formbricks show me all surveys in my environment, including their status and response countsOpen in a Space →
Register Survey Response
@Formbricks create a response for survey ID abc123 with answers: rating question = 9, text question = 'Great onboarding experience'Open in a Space →
Set Up Webhook
@Formbricks create a webhook pointing to https://hooks.slack.com/services/T00/B00/xyz that triggers on new survey responsesOpen in a Space →
Define Custom Attribute
@Formbricks create an attribute class called 'Plan Tier' with type 'text' so I can segment contacts by subscription levelOpen in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@Formbricks show me all active surveys in our production environment and their completion rates from the last 30 days
Based on your Formbricks environment, here are your active surveys: • Product Feedback Survey (ID: srv_abc123) – 847 displays, 312 completions (36.8% rate) • Onboarding Experience (ID: srv_def456) – 1,203 displays, 891 completions (74.1% rate) • Feature Request Form (ID: srv_ghi789) – 421 displays, 89 completions (21.1% rate) The onboarding survey shows strong engagement. The feature request form may need review—low completion suggests friction in the question flow or targeting.
This example demonstrates read-heavy data retrieval across surveys. Requires API key with read access to surveys and responses. Completion rate calculations are illustrative—actual metrics depend on your survey configuration and display logic. Rate limits apply to bulk survey queries.
@Formbricks create a new NPS survey targeting users who completed onboarding in the last 7 days, asking how likely they are to recommend us
I've created your NPS survey (ID: srv_nps_001) with the following configuration: • Question: "How likely are you to recommend our product to a colleague?" (0-10 scale) • Targeting: Users with 'onboarding_completed' attribute from last 7 days • Trigger: 24 hours after onboarding completion • Status: Draft (ready for review) The survey is configured but not yet live. You'll need to activate it in your Formbricks dashboard to start collecting responses. I've set conservative targeting to avoid survey fatigue.
This showcases survey creation with attribute-based targeting. The MCP creates the survey structure but leaves it in draft status—you must manually activate it to prevent accidental live deployment. Requires write permissions and assumes the 'onboarding_completed' attribute class already exists in your environment.
@Formbricks analyze the last 50 responses to our customer satisfaction survey and identify the top 3 pain points mentioned in open-ended feedback
I've retrieved 50 recent responses from your customer satisfaction survey (srv_csat_main). Here are the top 3 pain points from open-ended feedback: 1. **Slow loading times** (mentioned in 18 responses) – Users report dashboard lag, especially with large datasets 2. **Confusing navigation** (mentioned in 12 responses) – Difficulty finding settings and export features 3. **Limited integrations** (mentioned in 9 responses) – Requests for Slack, Zapier, and CRM connections These themes emerged from text analysis of the 'additional_comments' field. Consider prioritizing performance optimization and navigation UX in your next sprint.
This example pairs Formbricks data retrieval with AI reasoning to synthesize qualitative feedback. The MCP fetches raw response data; the AI performs the thematic analysis. Results quality depends on response volume and how users phrase feedback. Requires read access to survey responses and handles personally identifiable information—ensure compliance with your data policies.
Use-case deep-dives
When Formbricks beats your CRM's native survey for product demos
A 6-person B2B SaaS sales team runs 40 demos a month and wants feedback within 5 minutes of each call ending. Formbricks wins here because you can trigger surveys via webhook the moment a Zoom call ends, then pipe responses back into your CRM as contact attributes. The Create Survey Response and Create Contact tools let you build this loop in one Switchy workflow—no Zapier tax, no form-builder UI. The threshold: if you're already paying for a full customer-data platform that does post-call surveys natively, Formbricks is overkill. But if your CRM's survey module is clunky or you want programmable question logic based on demo type, this MCP gives you that control without hiring a forms engineer.
How a 3-person product team uses Formbricks to segment feature requests
A startup product trio collects feature requests from 200 beta users every sprint and needs to tag each response by user segment (enterprise vs. SMB, power user vs. casual). Formbricks' Create Attribute Class and Create Action Class tools let you define custom taxonomies and trigger follow-up questions based on prior answers—all scriptable in Switchy. You build the survey once, then let the MCP handle branching logic and attribute writes as responses come in. This beats a Google Form because the segmentation happens inline, not in a post-processing spreadsheet. The trade-off: if your user base is under 50 people and you're doing one-off interviews, a shared Notion doc is faster. Formbricks pays off when you need repeatable, structured feedback at scale.
When to use Formbricks to prove your help docs are working
A 10-person support team ships new help articles every week and wants to measure whether users find answers before opening tickets. Formbricks' Create Display and Create Webhook tools let you show a micro-survey at the bottom of each doc page, then push results to your support dashboard in real time. The MCP's 31 tools give you granular control over survey triggers (time on page, scroll depth, exit intent) without touching frontend code. This setup works if your docs site can fire webhooks and you have a developer who can map survey IDs to article slugs. If your support volume is under 100 tickets a month, the juice isn't worth the squeeze—just ask in Slack. But at 500+ tickets, this data tells you which articles to retire and which to promote.
Frequently asked
What does the Formbricks MCP let me do in Switchy?
It lets your AI agents create surveys, manage responses, and set up webhooks without leaving the chat. You can define custom action classes, register contacts, track survey displays, and delete attribute classes when they're no longer needed. Think of it as programmatic control over your Formbricks environment through conversation.
Do I need admin access to connect Formbricks?
You need an API key from your Formbricks account, which typically requires admin or owner permissions to generate. The key grants full access to create surveys, manage contacts, and configure webhooks, so don't share the connection with team members who shouldn't have that level of control.
Can the MCP edit existing surveys or only create new ones?
The MCP focuses on creating new surveys and responses, not editing existing ones. If you need to modify a live survey's questions or logic, you'll still need to use the Formbricks web UI. The MCP is best for spinning up new surveys quickly or logging responses programmatically.
Why use this instead of Formbricks' web interface?
Use the MCP when you want to automate survey creation from other workflows or let AI agents handle repetitive setup tasks. If you're manually designing one survey with complex branching logic, the web UI is faster. The MCP shines when you're creating dozens of similar surveys or integrating form data into broader automation.
Who on my team should connect this integration?
Whoever manages your Formbricks account and understands your survey taxonomy should connect it. They'll need to know which attribute classes and action classes exist, so the AI doesn't create duplicates or break your segmentation logic. Don't give access to anyone who shouldn't be able to create webhooks pointing to external systems.