# io.github.BenSpank/pollbolt (remote · api.pollbolt.com)

AI-native survey & form builder. Manage surveys, responses, analytics, and webhooks.

- Trust score: 75/100 (medium)
- Change this week: +8
- Registry status: active
- Liveness: live
- Owner verified: no
- Last scored: 2026-08-03

## Components

- remote · `api.pollbolt.com`: 75/100 (this document), [markdown](https://verifymcp.io/servers/benspank-pollbolt/api.md), [page](https://verifymcp.io/servers/benspank-pollbolt/api)

## Channel facts

- Endpoint: `https://api.pollbolt.com/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-08-03.

- **Endpoint Security**: 94/100
  - The endpoint's TLS certificate is valid, in date, and uses a strong key.
  - Authorisation is enforced on tool calls, advertised via RFC 9728 protected-resource metadata. Discovery is public, which costs nothing: no tool can be invoked without a token.
  - HTTPS is enforced; there's no plaintext access path.
  - The HSTS (Strict-Transport-Security) header is present.
  - DNSSEC check failed: this domain isn't protected by DNSSEC.
  - The authorisation server offers only Dynamic Client Registration (RFC 7591), which MCP 2026-07-28 deprecated in favour of Client ID Metadata Documents.
- **Transport & Reachability**: 100/100
  - Verified streamable-http transport via a live MCP handshake.
- **Schema Quality & AI Usability**: 66/100
  - AI-judged instruction clarity (good).
  - Tool/resource definitions use about 1074 tokens (~71/item across 15 items; 15 tools + 0 resources), lean.
  - Usage-examples check failed: none of the tools include examples.
- **Stability & Change Management**: 27/100
  - Stability observed for 8 of 30 days with no destabilising changes; credit accrues until the full window elapses.
- **Tool Coverage**: 96/100
  - 100% of tools have a non-trivial description (not blank, and not just the tool's name).
  - 88% of tool parameters carry a description.
- **Capabilities**: 20/100
  - Spec-recency check failed: implements MCP spec 2024-11-05; the latest is 2026-07-28.

## Install

### Claude

```bash
claude mcp add --transport http benspank-pollbolt https://api.pollbolt.com/mcp
```

### Codex

```toml
[mcp_servers.benspank-pollbolt]
url = "https://api.pollbolt.com/mcp"
```

### opencode

```json
{
  "$schema": "https://opencode.ai/config.json",
  "mcp": {
    "benspank-pollbolt": {
      "type": "remote",
      "url": "https://api.pollbolt.com/mcp",
      "enabled": true
    }
  }
}
```

### OpenClaw

```bash
openclaw mcp add benspank-pollbolt --url https://api.pollbolt.com/mcp --transport streamable-http
```

### Hermes

```yaml
mcp_servers:
  benspank-pollbolt:
    url: "https://api.pollbolt.com/mcp"
```

### Other

```json
{
  "mcpServers": {
    "benspank-pollbolt": {
      "type": "http",
      "url": "https://api.pollbolt.com/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-08-03 (score 75, −1)

No change was recorded against any check on this day. Endpoint Security went from 97 to 94. Other categories moved too: Stability & Change Management rose 4.

### 2026-08-02 (score 76, +2)

No change was recorded against any check on this day. Endpoint Security went from 94 to 97. Other categories moved too: Stability & Change Management rose 3.

### 2026-08-01 (score 74, −1)

No change was recorded against any check on this day. Endpoint Security went from 97 to 94. Other categories moved too: Stability & Change Management rose 3.

### 2026-07-31 (score 75, +7)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-30 (score 68, 0)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-28 (score 68, +1)

No change was recorded against any check on this day. Stability & Change Management went from 3 to 7. That category is still filling its 30-day observation window: 1 days of observed history at the previous scan, 2 at this one. The score rises as the window fills, whether or not the server changes.

### 2026-07-27 (score 67, +1)

- [functional] We updated how we score, so this day's move reflects our rubric, not a change to the server

### 2026-07-26 (score 66)

First indexed and scored.

## MCP tools (15)

### `create_survey` (~168 tokens)

Create a new survey. Returns the survey details including share_url. Supported question types: short_text, long_text, multiple_choice, checkbox, checkbox_list, numeric, star_rating, picture_choice, opinion_scale, date, email, contact_info, poll_question, statement.

Input parameters:

- `ending_screens` (array): Optional ending screens list.
- `hidden_fields` (array): Hidden fields for URL parameters or custom data, passed through the survey URL.
- `questions` (array, required): Array of questions
- `settings` (object)
- `styles` (object): Optional styling configuration for branding and visual design.
- `title` (string, required): Survey title
- `variables` (array): Custom variables for scoring, calculations, and recall.
- `welcome_screen` (object|null): Optional welcome screen configuration.

### `list_surveys` (~65 tokens)

List all surveys in your PollBolt account with pagination.

Input parameters:

- `page` (number): Page number (default: 1)
- `per_page` (number): Results per page (default: 20, max: 100)
- `status` (string): Filter by status

### `get_survey` (~31 tokens)

Get full details of a specific survey including all questions.

Input parameters:

- `survey_id` (string, required): The survey ID

### `update_survey` (~143 tokens)

Update a survey's title, questions, settings, styles, screens, or logic. Providing questions replaces all existing questions.

Input parameters:

- `ending_screens` (array): Replace all ending screens.
- `hidden_fields` (array): Replace all hidden fields.
- `questions` (array): Replacement questions array (replaces all questions)
- `settings` (object)
- `styles` (object): Partial styling update. Only provided fields are changed.
- `survey_id` (string, required): The survey ID
- `title` (string): New title
- `variables` (array): Replace all variables.
- `welcome_screen` (object|null): Replace welcome screen (set null to remove).

### `delete_survey` (~32 tokens)

Permanently delete a survey and all its responses.

Input parameters:

- `survey_id` (string, required): The survey ID to delete

### `list_responses` (~116 tokens)

List responses for a survey with pagination and filters. Returns response metadata and answers.

Input parameters:

- `page` (number): Page number (default: 1)
- `per_page` (number): Results per page (default: 20, max: 50)
- `since` (string): ISO date - only responses after this date
- `status` (string): Filter by response status (default: completed)
- `survey_id` (string, required): The survey ID
- `until` (string): ISO date - only responses before this date

### `get_response` (~37 tokens)

Get a single response by ID.

Input parameters:

- `response_id` (string, required): The response ID
- `survey_id` (string, required): The survey ID

### `submit_response` (~76 tokens)

Submit a response to a survey programmatically. Answers is a map of question_id to answer value.

Input parameters:

- `answers` (object, required): Map of question_id -> answer value
- `completion_time` (number): Completion time in milliseconds
- `survey_id` (string, required): The survey ID
- `user_id` (string): Optional user identifier

### `get_analytics` (~34 tokens)

Get analytics summary for a survey (views, responses, completion rate).

Input parameters:

- `survey_id` (string, required): The survey ID

### `list_media_library_images` (~68 tokens)

List images from the account's media library, including brandkits, uploaded media, logos, and theme backgrounds.

Input parameters:

- `limit` (number): Max images to return (default 100, max 500).
- `search` (string): Optional search term to filter images by name/URL.

### `duplicate_survey` (~70 tokens)

Create a copy of an existing survey with all its questions, styles, logic, and screens. Returns the new survey details including share_url.

Input parameters:

- `survey_id` (string, required): The survey ID to duplicate
- `title` (string): Optional title for the copy (defaults to 'Original Title (Copy)')

### `create_webhook` (~82 tokens)

Register a webhook to receive notifications when survey events occur.

Input parameters:

- `events` (array): Events to subscribe to (default: response.completed)
- `secret` (string): Secret for HMAC-SHA256 webhook signatures
- `survey_id` (string): Specific survey ID or '*' for all surveys
- `url` (string, required): Webhook URL to receive POST requests

### `list_webhooks` (~32 tokens)

List all registered webhooks for your account.

Input parameters:

- `survey_id` (string): Optional: filter by survey ID

### `update_webhook` (~63 tokens)

Update a webhook's URL, events, active status, or secret.

Input parameters:

- `events` (array)
- `is_active` (boolean)
- `secret` (string)
- `url` (string)
- `webhook_id` (string, required): The webhook ID

### `delete_webhook` (~27 tokens)

Delete a registered webhook.

Input parameters:

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

## Diagnostics

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

## Score history

- 2026-08-03: 75
- 2026-08-02: 76
- 2026-08-01: 74
- 2026-07-31: 75
- 2026-07-30: 68
- 2026-07-29: 68
- 2026-07-28: 68
- 2026-07-27: 67
- 2026-07-26: 66

## Links

- Remote endpoint: https://api.pollbolt.com/mcp
- Website: https://pollbolt.com/
- Changelog RSS feed: https://verifymcp.io/servers/benspank-pollbolt/api/changelog.xml
- Changelog JSON feed: https://verifymcp.io/servers/benspank-pollbolt/api/changelog.json
- HTML version of this page: https://verifymcp.io/servers/benspank-pollbolt/api
