# io.usefulapi/formbricks (remote · formbricks.usefulapi.io)

Read survey responses and manage contacts, webhooks, teams and organisation users.

- Trust score: 33/100 (low)
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-10-04

## Components

- remote · `formbricks.usefulapi.io`: 33/100 (this document), [markdown](https://verifymcp.io/servers/io-usefulapi-formbricks/formbricks.md), [page](https://verifymcp.io/servers/io-usefulapi-formbricks/formbricks)

## Channel facts

- Endpoint: `https://formbricks.usefulapi.io/mcp`
- Transports: `streamable-http`
- Auth: `none`
- Version: `1.0.0`

## Trust breakdown

How this component scores in each security and reliability category. Every signal is checked automatically against the live server, and we only credit what we can confirm. Scores are 0–100 per category. Scoring method: https://verifymcp.io/docs/scoring (what has changed: https://verifymcp.io/docs/scoring/changelog)

Scored 2026-10-04.

- **Endpoint Security**: 57/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.
  - HTTPS is enforced; there's no plaintext access path.
  - HSTS check failed: the Strict-Transport-Security header is absent.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 0/100
  - Schema not yet verified: we couldn't read the endpoint's schema, or could read only part of its tool list.
- **Stability & Change Management**: 0/100
  - Stability not yet verified: not enough scan history yet (needs a 30-day window).
- **Tool Coverage**: 0/100
  - Tool coverage not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Tool Safety**: 0/100
  - Tool safety not yet verified: we couldn't read the endpoint's tools, or could read only part of the list.
- **Capabilities**: 0/100
  - Capabilities not yet verified: we couldn't read the endpoint's capabilities.

**Unverified: 5 categories.** Categories scored 0 because we could not verify them: authentication we do not have, an unreachable endpoint, or not enough scan history. We only credit what we can confirm.

## Install

### How do I install the io.usefulapi/formbricks MCP server?

io.usefulapi/formbricks is a hosted endpoint at https://formbricks.usefulapi.io/mcp, so there is nothing to install locally. Ready-made configuration for Claude, Cursor, VS Code, Codex and 5 more is on this page, copied from each client's own documentation.

### Claude

```bash
claude mcp add --transport http io-usefulapi-formbricks 'https://formbricks.usefulapi.io/mcp'
```

### Cursor

```json
{
  "mcpServers": {
    "io-usefulapi-formbricks": {
      "url": "https://formbricks.usefulapi.io/mcp"
    }
  }
}
```

### VS Code

```json
{
  "servers": {
    "io-usefulapi-formbricks": {
      "type": "http",
      "url": "https://formbricks.usefulapi.io/mcp"
    }
  }
}
```

### Codex

```toml
[mcp_servers.io-usefulapi-formbricks]
url = "https://formbricks.usefulapi.io/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "io-usefulapi-formbricks": {
      "type": "remote",
      "url": "https://formbricks.usefulapi.io/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add io-usefulapi-formbricks --url 'https://formbricks.usefulapi.io/mcp' --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  io-usefulapi-formbricks:
    url: "https://formbricks.usefulapi.io/mcp"
```

### Netclaw

```json
{
  "McpServers": {
    "io-usefulapi-formbricks": {
      "Transport": "http",
      "Url": "https://formbricks.usefulapi.io/mcp"
    }
  }
}
```

### Vellum

```bash
assistant mcp add io-usefulapi-formbricks -t streamable-http -u 'https://formbricks.usefulapi.io/mcp'
```

### Other

```json
{
  "mcpServers": {
    "io-usefulapi-formbricks": {
      "type": "http",
      "url": "https://formbricks.usefulapi.io/mcp"
    }
  }
}
```

The mcpServers block is a cross-client convention. Remote transports vary, so check your client's docs.

## Changelog

Every change recorded for this component, newest first. Days that predate change tracking, or that we cannot explain, say so: "we were watching and nothing happened" and "we were not watching" are different claims.

### 2026-10-04 (score 33, −44)

- [security regression] Endpoint reachability: reachable → not serving MCP
- [security regression] Authorization: pass → unverified
- [security regression] Tool safety: pass → unverified
- [functional regression] Capabilities: fail → unverified
- [functional regression] Tool coverage: 100 → unverified

### 2026-10-03 (score 77, +44)

- [security improvement] Authorization: unverified → pass
- [security improvement] Injection markers: unverified → pass
- [security] First check of Judged manipulation: pass
- [security] First check of Authorization: partial
- [functional regression] MCP protocol: unverified → fail
- [functional improvement] Tool coverage: unverified → 100
- [functional] First check of Schema quality: fail
- [functional] First check of Schema quality: excellent
- [functional] First check of Destructive annotations: 100
- [functional] First check of Schema quality: pass
- [functional] First check of Tool coverage: 100

### 2026-10-02 (score 33, +15)

- [security improvement] HTTPS: unverified → pass
- [security improvement] Transport: fail → pass
- [security] Authorization: Authorisation not fully verified: no authorisation is required to connect, but we couldn't read the whole tool list to see what that exposes.

### 2026-09-29 (score 18)

First indexed and scored.

## MCP tools (17)

### `formbricks_health` (~30 tokens)

Check API health

Check that the Formbricks API is reachable. Formbricks v2: GET /health.

### `formbricks_whoami` (~50 tokens)

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` (~189 tokens)

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.

Input parameters:

- `contactId` (string): Only responses from this contact.
- `endDate` (string): ISO-8601 upper bound on the date field.
- `filterDateField` (string): Which date field the window applies to.
- `limit` (integer): Page size, 1-100.
- `order` (string): Sort direction.
- `skip` (integer): How many records to skip (offset paging).
- `sortBy` (string): Field to sort on, e.g. createdAt or updatedAt.
- `startDate` (string): ISO-8601 lower bound on the date field.
- `surveyId` (string): Only responses to this survey.

### `formbricks_get_response` (~51 tokens)

Get one response

Fetch a single survey response with its answers, metadata and completion state. Formbricks v2: GET /management/responses/{id}.

Input parameters:

- `response_id` (string, required): The response's id.

### `formbricks_list_webhooks` (~116 tokens)

List webhooks

List the webhooks configured to fire on survey events, optionally filtered to specific surveys. Formbricks v2: GET /management/webhooks.

Input parameters:

- `limit` (integer): Page size, 1-100.
- `order` (string): Sort direction.
- `skip` (integer): How many records to skip (offset paging).
- `sortBy` (string): Field to sort on, e.g. createdAt or updatedAt.
- `surveyIds` (array): Only webhooks bound to these survey ids.

### `formbricks_get_webhook` (~51 tokens)

Get one webhook

Fetch a single webhook with its URL, triggers and bound surveys. Formbricks v2: GET /management/webhooks/{id}.

Input parameters:

- `webhook_id` (string, required): The webhook's id.

### `formbricks_list_contact_attribute_keys` (~133 tokens)

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.

Input parameters:

- `environmentId` (string): Restrict to this environment.
- `limit` (integer): Page size, 1-100.
- `order` (string): Sort direction.
- `skip` (integer): How many records to skip (offset paging).
- `sortBy` (string): Field to sort on, e.g. createdAt or updatedAt.
- `workspaceId` (string): Restrict to this workspace.

### `formbricks_get_contact_attribute_key` (~50 tokens)

Get one contact attribute key

Fetch a single contact attribute key. Formbricks v2: GET /management/contact-attribute-keys/{id}.

Input parameters:

- `key_id` (string, required): The attribute key's id.

### `formbricks_get_survey_contact_link` (~87 tokens)

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}/.

Input parameters:

- `contact_id` (string, required): The contact the link is for.
- `survey_id` (string, required): The survey to link to.

### `formbricks_get_survey_segment_links` (~110 tokens)

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}.

Input parameters:

- `limit` (integer): Page size, 1-100.
- `segment_id` (string, required): The segment of contacts.
- `skip` (integer): How many records to skip (offset paging).
- `survey_id` (string, required): The survey to link to.

### `formbricks_list_teams` (~105 tokens)

List teams

List the teams in an organisation. Formbricks v2: GET /organizations/{organizationId}/teams.

Input parameters:

- `limit` (integer): Page size, 1-100.
- `order` (string): Sort direction.
- `organization_id` (string, required): The organisation's id.
- `skip` (integer): How many records to skip (offset paging).
- `sortBy` (string): Field to sort on, e.g. createdAt or updatedAt.

### `formbricks_list_organization_users` (~110 tokens)

List organisation users

List the users in an organisation, optionally looked up by id or email. Formbricks v2: GET /organizations/{organizationId}/users.

Input parameters:

- `email` (string): Only the user with this email.
- `id` (string): Only the user with this id.
- `limit` (integer): Page size, 1-100.
- `organization_id` (string, required): The organisation's id.
- `skip` (integer): How many records to skip (offset paging).

### `formbricks_list_roles` (~32 tokens)

List roles

List the roles that can be assigned to organisation users. Formbricks v2: GET /roles.

### `formbricks_create_webhook` (~131 tokens)

Create a webhook

Register a webhook that fires on survey events. Formbricks v2: POST /management/webhooks.

Input parameters:

- `environmentId` (string): Restrict to one environment.
- `name` (string, required): A label for the webhook.
- `surveyIds` (array, required): Surveys the webhook covers. Pass an empty array for all surveys.
- `triggers` (array, required): Events to fire on, e.g. ["responseCreated", "responseFinished"].
- `url` (string, required): The HTTPS URL Formbricks should POST to.
- `workspaceId` (string, required): The workspace the webhook belongs to.

### `formbricks_delete_webhook` (~42 tokens)

Delete a webhook

Remove a webhook. Formbricks v2: DELETE /management/webhooks/{id}.

Input parameters:

- `webhook_id` (string, required): The webhook to delete.

### `formbricks_create_contact` (~100 tokens)

Create a contact

Create a contact in a workspace from a set of attributes, e.g. email and userId. Formbricks v2: POST /management/contacts.

Input parameters:

- `attributes` (object, required): Attribute key/value pairs, e.g. {"email":"a@example.com","userId":"u_1"}.
- `environmentId` (string): Restrict to one environment.
- `workspaceId` (string, required): The workspace to create the contact in.

### `formbricks_delete_response` (~56 tokens)

Delete a response

Delete one survey response. Irreversible — use it to honour a data-deletion request. Formbricks v2: DELETE /management/responses/{id}.

Input parameters:

- `response_id` (string, required): The response to delete.

## Diagnostics

Captured diagnostic sections: TLS, DNSSEC, Authorisation, Transports. The full working is on the page: https://verifymcp.io/servers/io-usefulapi-formbricks/formbricks#diagnostics

## Score history

- 2026-10-04: 33
- 2026-10-03: 77
- 2026-10-02: 33
- 2026-10-01: 18
- 2026-09-30: 18
- 2026-09-29: 18

## Common questions

### What is the io.usefulapi/formbricks MCP server?

io.usefulapi/formbricks is an MCP server listed in the public MCP registry as io.usefulapi/formbricks. Read survey responses and manage contacts, webhooks, teams and organisation users. This page covers its hosted endpoint (https://formbricks.usefulapi.io/mcp).

### Is the io.usefulapi/formbricks MCP server safe to use?

io.usefulapi/formbricks scores 33 out of 100 on VerifyMCP. That is a record of what we were able to check automatically, not an endorsement. The category breakdown on this page shows every signal behind the number, including the ones we could not confirm.

### What tools does the io.usefulapi/formbricks MCP server expose?

io.usefulapi/formbricks exposes 17 tools: formbricks_health, formbricks_whoami, formbricks_list_responses, formbricks_get_response, formbricks_list_webhooks, and 12 more. Their descriptions and schemas cost roughly 1,443 tokens of context every time the server is loaded.

### Does the io.usefulapi/formbricks MCP server require authentication?

No. We connected to io.usefulapi/formbricks without credentials and it answered, so anything it exposes is reachable by anyone who knows the address.

### Is the io.usefulapi/formbricks MCP server still maintained?

io.usefulapi/formbricks is still listed as active in the MCP registry. We last reached this channel on 4 October 2026. Those dates come from our own scans of the registry and the channel itself, not from anything the publisher announced.

## Links

- Remote endpoint: https://formbricks.usefulapi.io/mcp
- Repository: https://github.com/m190/usefulapi-mcp
- Changelog RSS feed: https://verifymcp.io/servers/io-usefulapi-formbricks/formbricks.xml
- Changelog JSON feed: https://verifymcp.io/servers/io-usefulapi-formbricks/formbricks.json
- HTML version of this page: https://verifymcp.io/servers/io-usefulapi-formbricks/formbricks
