Formbricks MCP server. Read survey responses and manage contacts, webhooks, teams and organisation users.
Add to your MCP config, then reload & authorize:
{
"mcpServers": {
"formbricks": {
"url": "https://formbricks.usefulapi.io/mcp"
}
}
}| Tool | Type | What it does |
|---|---|---|
formbricks_health | read | Check API health Check that the Formbricks API is reachable. Formbricks v2: GET /health. |
formbricks_whoami | read | Identify the configured key Return the project and environment the configured x-api-key belongs to — the fastest way to find the workspace and environment ids the other tools need. Formbricks v2: GET /me. |
formbricks_list_responses | read | List survey responses List survey responses, optionally narrowed to one survey, one contact or a date window. This is the main read: the answers people gave. Formbricks v2: GET /management/responses. |
formbricks_get_response | read | Get one response Fetch a single survey response with its answers, metadata and completion state. Formbricks v2: GET /management/responses/{id}. |
formbricks_list_webhooks | read | List webhooks List the webhooks configured to fire on survey events, optionally filtered to specific surveys. Formbricks v2: GET /management/webhooks. |
formbricks_get_webhook | read | Get one webhook Fetch a single webhook with its URL, triggers and bound surveys. Formbricks v2: GET /management/webhooks/{id}. |
formbricks_list_contact_attribute_keys | read | List contact attribute keys List the contact attribute keys defined in an environment — the schema of what you know about a contact. Formbricks v2: GET /management/contact-attribute-keys. |
formbricks_get_contact_attribute_key | read | Get one contact attribute key Fetch a single contact attribute key. Formbricks v2: GET /management/contact-attribute-keys/{id}. |
formbricks_get_survey_contact_link | read | Get a personal survey link for a contact Get the personalised survey URL for one contact — the link you send so their response is attributed to them. Formbricks v2: GET /management/surveys/{surveyId}/contact-links/contacts/{contactId}/. |
formbricks_get_survey_segment_links | read | Get personal survey links for a segment Get personalised survey URLs for every contact in a segment — how you run a targeted send. Formbricks v2: GET /management/surveys/{surveyId}/contact-links/segments/{segmentId}. |
formbricks_list_teams | read | List teams List the teams in an organisation. Formbricks v2: GET /organizations/{organizationId}/teams. |
formbricks_list_organization_users | read | List organisation users List the users in an organisation, optionally looked up by id or email. Formbricks v2: GET /organizations/{organizationId}/users. |
formbricks_list_roles | read | List roles List the roles that can be assigned to organisation users. Formbricks v2: GET /roles. |
formbricks_create_webhook | write | Create a webhook Register a webhook that fires on survey events. Formbricks v2: POST /management/webhooks. |
formbricks_delete_webhook | write | Delete a webhook Remove a webhook. Formbricks v2: DELETE /management/webhooks/{id}. |
formbricks_create_contact | write | Create a contact Create a contact in a workspace from a set of attributes, e.g. email and userId. Formbricks v2: POST /management/contacts. |
formbricks_delete_response | write | Delete a response Delete one survey response. Irreversible — use it to honour a data-deletion request. Formbricks v2: DELETE /management/responses/{id}. |
| Plan | Price | Limit |
|---|---|---|
| Free | $0 | 100 tool calls / month |
| Pro | $9/mo · $90/yr | Unlimited |
This is a Model Context Protocol endpoint — meant to be connected from an AI client, not opened in a browser. An invalid_token response at the URL is the auth gate working as designed; clients authenticate automatically.