Skip to content

UserVoice MCP by usefulapi

by usefulapi.io · remote · no sign-in to list tools · v1.4.3 · published by io.usefulapi

Search UserVoice ideas, feedback and users; post ideas, comments, notes and status updates.

Deletes · 6

21 tools: 6 can delete or cancel things and 15 only read.

Scanned Oct 21, 2026

1 check matched something in the tool definitions. No finding is not a safety guarantee. How the checks work.

claude mcp add --transport http uservoice https://uservoice.usefulapi.io/mcp

Findings

Matches of fixed checks, with the text they matched.

1 info

Tools

Open a tool for its reasons and full description. Descriptions are the publisher's own words, shown as they are.

21 tools

Deletes or cancels 6Claude Code: deny
  • uservoice_add_commentWRITE: post a PUBLIC comment on a suggestion, visible on the portal and emailed to its subscribers, optionally on behalf of a user (by email).No findings

    Why it is in this group

    • The name "uservoice_add_comment" says "add": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: post a PUBLIC comment on a suggestion, visible on the portal and emailed to its subscribers, optionally on behalf of a user (by email). For an admin-only remark use uservoice_add_note. POST /api/v2/admin/comments.

    Annotations the server declares

    • title: Add public comment
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • uservoice_add_feedbackWRITE: capture a piece of customer feedback (for example from a call or ticket), optionally from a user (by email) and linked to a suggestion, which adds that user's support.No findings

    Why it is in this group

    • The name "uservoice_add_feedback" says "add": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: capture a piece of customer feedback (for example from a call or ticket), optionally from a user (by email) and linked to a suggestion, which adds that user's support. POST /api/v2/admin/feedback_records.

    Annotations the server declares

    • title: Capture feedback
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • uservoice_add_noteWRITE: add an internal note (admins only, never shown to end users) to a suggestion, optionally as a reply to another note.No findings

    Why it is in this group

    • The name "uservoice_add_note" says "add": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: add an internal note (admins only, never shown to end users) to a suggestion, optionally as a reply to another note. POST /api/v2/admin/notes.

    Annotations the server declares

    • title: Add internal note
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • uservoice_attach_labelWRITE: attach a label to a suggestion (attaching it again changes nothing).No findings

    Why it is in this group

    • The name "uservoice_attach_label" says "attach": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: attach a label to a suggestion (attaching it again changes nothing). POST /api/v2/admin/labels/attach.

    Annotations the server declares

    • title: Attach label
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: true
    • openWorldHint: true
  • uservoice_create_suggestionWRITE: create a new suggestion (idea) in a forum, optionally in a category and on behalf of a user (by email; the user is created if new).No findings

    Why it is in this group

    • The name "uservoice_create_suggestion" says "create": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: create a new suggestion (idea) in a forum, optionally in a category and on behalf of a user (by email; the user is created if new). It appears on the portal. POST /api/v2/admin/suggestions.

    Annotations the server declares

    • title: Create suggestion
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
  • uservoice_post_status_updateWRITE: post a public status update on a suggestion, optionally changing its public status (see uservoice_list_statuses).No findings

    Why it is in this group

    • The name "uservoice_post_status_update" says "post": a word for a change.
    • The server marks it destructive (destructiveHint: true).
    Description, as the server wrote it
    WRITE: post a public status update on a suggestion, optionally changing its public status (see uservoice_list_statuses). Supporters are emailed ONLY when notify_supporters is true. POST /api/v2/admin/status_updates.

    Annotations the server declares

    • title: Post status update
    • readOnlyHint: false
    • destructiveHint: true
    • idempotentHint: false
    • openWorldHint: true
Only reads 15Claude Code: allow
  • uservoice_get_accountThe UserVoice account (subdomain) these credentials belong to: id, name, default forum and settings.1 finding

    Why it is in this group

    • The name "uservoice_get_account" says "get": a word for reading.

    Findings

    • Info

      The description mentions "credentials".

      Matched text

      description: "The UserVoice account (subdomain) these credentials belong to: id, name, default forum and..."

      What this check looks for
    Description, as the server wrote it
    The UserVoice account (subdomain) these credentials belong to: id, name, default forum and settings. GET /api/v2/admin/subdomains/current.

    Annotations the server declares

    • title: Get account
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_get_suggestionOne suggestion (idea) by id, optionally with related records (forum, category, status, labels, users, status updates).No findings

    Why it is in this group

    • The name "uservoice_get_suggestion" says "get": a word for reading.
    Description, as the server wrote it
    One suggestion (idea) by id, optionally with related records (forum, category, status, labels, users, status updates). GET /api/v2/admin/suggestions/{id}.

    Annotations the server declares

    • title: Get suggestion
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_get_userOne user by id.No findings

    Why it is in this group

    • The name "uservoice_get_user" says "get": a word for reading.
    Description, as the server wrote it
    One user by id. GET /api/v2/admin/users/{id}.

    Annotations the server declares

    • title: Get user
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_list_categoriesList suggestion categories, optionally only those of some forums.No findings

    Why it is in this group

    • The name "uservoice_list_categories" says "list": a word for reading.
    Description, as the server wrote it
    List suggestion categories, optionally only those of some forums. GET /api/v2/admin/categories.

    Annotations the server declares

    • title: List categories
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_list_commentsList public comments, optionally only those on some suggestions or in some moderation states.No findings

    Why it is in this group

    • The name "uservoice_list_comments" says "list": a word for reading.
    Description, as the server wrote it
    List public comments, optionally only those on some suggestions or in some moderation states. GET /api/v2/admin/comments.

    Annotations the server declares

    • title: List comments
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_list_featuresList product features (the roadmap items suggestions are linked to) with suggestion counts and supporter revenue.No findings

    Why it is in this group

    • The name "uservoice_list_features" says "list": a word for reading.
    Description, as the server wrote it
    List product features (the roadmap items suggestions are linked to) with suggestion counts and supporter revenue. Filter by text, linked suggestion or product area. GET /api/v2/admin/features.

    Annotations the server declares

    • title: List features
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_list_feedback_recordsList captured feedback (from the admin console, widget, Zendesk, Salesforce, Slack, API ...), optionally only that linked to some suggestions or users.No findings

    Why it is in this group

    • The name "uservoice_list_feedback_records" says "list": a word for reading.
    Description, as the server wrote it
    List captured feedback (from the admin console, widget, Zendesk, Salesforce, Slack, API ...), optionally only that linked to some suggestions or users. GET /api/v2/admin/feedback_records.

    Annotations the server declares

    • title: List feedback records
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_list_forumsList the feedback forums (idea portals) with name, open/private state and suggestion counts.No findings

    Why it is in this group

    • The name "uservoice_list_forums" says "list": a word for reading.
    Description, as the server wrote it
    List the feedback forums (idea portals) with name, open/private state and suggestion counts. Use a forum id to filter or create suggestions. GET /api/v2/admin/forums.

    Annotations the server declares

    • title: List forums
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_list_labelsList or search the labels used to organize suggestions.No findings

    Why it is in this group

    • The name "uservoice_list_labels" says "list": a word for reading.
    Description, as the server wrote it
    List or search the labels used to organize suggestions. GET /api/v2/admin/labels.

    Annotations the server declares

    • title: List labels
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_list_notesList internal (admin-only) notes, optionally only those on one suggestion.No findings

    Why it is in this group

    • The name "uservoice_list_notes" says "list": a word for reading.
    Description, as the server wrote it
    List internal (admin-only) notes, optionally only those on one suggestion. GET /api/v2/admin/notes.

    Annotations the server declares

    • title: List internal notes
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_list_status_updatesList the public status updates posted on suggestions (message, how many supporters were emailed, opens/clicks, reactions).No findings

    Why it is in this group

    • The name "uservoice_list_status_updates" says "list": a word for reading.
    Description, as the server wrote it
    List the public status updates posted on suggestions (message, how many supporters were emailed, opens/clicks, reactions). GET /api/v2/admin/status_updates.

    Annotations the server declares

    • title: List status updates
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_list_statusesList the public suggestion statuses (e.g.No findings

    Why it is in this group

    • The name "uservoice_list_statuses" says "list": a word for reading.
    Description, as the server wrote it
    List the public suggestion statuses (e.g. under review, planned, started, completed, declined) with ids, colors and open/closed flag. Use the ids for filters and status updates. GET /api/v2/admin/statuses.

    Annotations the server declares

    • title: List statuses
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_list_suggestionsList or search suggestions (ideas) with title, body, state, vote/supporter counts, revenue of supporters and links to forum, category, status and labels.No findings

    Why it is in this group

    • The name "uservoice_list_suggestions" says "list": a word for reading.
    Description, as the server wrote it
    List or search suggestions (ideas) with title, body, state, vote/supporter counts, revenue of supporters and links to forum, category, status and labels. Filter by text, forum, category, status, state, label or created/updated time. GET /api/v2/admin/suggestions.

    Annotations the server declares

    • title: List suggestions
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_list_supportersList supporters (voters) of suggestions: who supports what, how (channel), importance and subscription.No findings

    Why it is in this group

    • The name "uservoice_list_supporters" says "list": a word for reading.
    Description, as the server wrote it
    List supporters (voters) of suggestions: who supports what, how (channel), importance and subscription. Filter by suggestion, user or forum. GET /api/v2/admin/supporters.

    Annotations the server declares

    • title: List supporters
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true
  • uservoice_list_usersList or search end users and admins (name, email, satisfaction score, supported suggestions count).No findings

    Why it is in this group

    • The name "uservoice_list_users" says "list": a word for reading.
    Description, as the server wrote it
    List or search end users and admins (name, email, satisfaction score, supported suggestions count). Filter by text, email address or supported suggestion. GET /api/v2/admin/users.

    Annotations the server declares

    • title: List users
    • readOnlyHint: true
    • destructiveHint: false
    • openWorldHint: true

This is not a safety rating, and no finding is not a safety guarantee. The groups and findings come from fixed checks of the tool definitions the server returned on the date shown, not from its code or what it does when called. How the checks work.

Install

Pinned to version 1.4.3. Values in angle brackets are yours to fill in.

claude mcp add --transport http uservoice https://uservoice.usefulapi.io/mcp

Run in a terminal.

Claude Code permissions

Allow the reads, ask before a change, deny the deletes. Paste into .claude/settings.json.

.claude/settings.json
{
  "permissions": {
    "allow": [
      "mcp__uservoice__uservoice_get_account",
      "mcp__uservoice__uservoice_list_forums",
      "mcp__uservoice__uservoice_list_categories",
      "mcp__uservoice__uservoice_list_statuses",
      "mcp__uservoice__uservoice_list_labels",
      "mcp__uservoice__uservoice_list_suggestions",
      "mcp__uservoice__uservoice_get_suggestion",
      "mcp__uservoice__uservoice_list_comments",
      "mcp__uservoice__uservoice_list_notes",
      "mcp__uservoice__uservoice_list_status_updates",
      "mcp__uservoice__uservoice_list_supporters",
      "mcp__uservoice__uservoice_list_feedback_records",
      "mcp__uservoice__uservoice_list_features",
      "mcp__uservoice__uservoice_list_users",
      "mcp__uservoice__uservoice_get_user"
    ],
    "ask": [],
    "deny": [
      "mcp__uservoice__uservoice_create_suggestion",
      "mcp__uservoice__uservoice_add_comment",
      "mcp__uservoice__uservoice_add_note",
      "mcp__uservoice__uservoice_post_status_update",
      "mcp__uservoice__uservoice_add_feedback",
      "mcp__uservoice__uservoice_attach_label"
    ]
  }
}

Tools that only read are allowed, tools that change things ask first, tools that delete or cancel are denied. It assumes the server is installed as uservoice. Review it before you use it.