UserVoice integration
UserVoice is a product feedback platform. An agent can list, create, update, approve, merge and moderate suggestions (ideas) and their comments, record feedback, NPS ratings and importance scores, email supporters, post public and internal status updates, manage features, labels, notes, teams, custom fields, saved views and idea lists, impact reports and forum invitations, link suggestions to features, idea lists or Jira issues, and find, create, block, export or delete users and sync external users and accounts. Not exposed: OAuth token routes, admin permission grants, theme and translation editing, subdomain settings, feedback connector configurations (they hold third-party credentials), the suggested-merge queue, Jira unlink routes (the vendor does not say whose id they take) and the import and link-to-feature variants whose difference from batch_upsert_* and link_suggestions is undocumented. Authentication: your UserVoice subdomain plus the Bearer access token of a trusted API key (Admin Console, Settings, Integrations, UserVoice API keys, Create); requests are rate limited per minute.
Say what should happen.
The workflow builds itself.
What you can do with UserVoice
Each of these is one operation on one endpoint, available both as a workflow step and as a tool an AI agent can call on its own. Nothing bundles several operations into one action, so what a run did stays readable afterwards.
Most endpoints run on the free plan. A few, mainly the ones that publish on your behalf, need a paid plan.
Suggestion, 11 operations
approve_suggestionApprove suggestionPUTApprove a suggestion held for moderation or review.assign_suggestion_ownerAssign suggestion ownerPUTAssign an admin as the owner of a suggestion (admin user id).create_suggestionCreate suggestionPOSTCreate a suggestion (idea) in a forum: title and forum_id required, with optional body, category, status, owner, creator and first voter.delete_suggestionDelete suggestionPUTDelete a suggestion (its state becomes deleted). restore_suggestion brings it back.get_suggestionGet suggestionGETGet one suggestion (idea) by id, with counts, state and links; side-load related records with includes.get_suggestion_feature_idsGet suggestion feature idsGETGet the ids of the features a suggestion is linked to.import_suggestionImport suggestionPOSTImport one suggestion from another system with its original author, dates, state, category, labels, status and status update, matched by names or ids. Set send_autoreply_email only to email the author.link_azure_devops_work_itemLink azure devops work itemPOSTLink an Azure DevOps (VSTS) work item, by id or URL, to a suggestion. Vendor-marked alpha; needs the integration connected in UserVoice.link_jira_issue_to_suggestionLink jira issue to suggestionPOSTLink a Jira issue (by its key, e.g. PROJ-123) to a suggestion. Needs the Jira integration connected in UserVoice.link_suggestionsLink suggestionsPOSTLink suggestions (ids) to features and/or idea lists (suggestion_list view ids).list_suggestionsList suggestionsGETList suggestions (ideas), searchable by title and description; filter by forum, category, status, label, state, supporter, account, feature, segment, dates. includes side-loads related records. Paginate with cursor (from pagination.cursor) or page.
Label, 6 operations
attach_labelAttach labelPOSTAttach a label to a suggestion (label id and suggestion id).create_labelCreate labelPOSTCreate a label for tagging suggestions, optionally nested under a parent label and limited to some forums.delete_labelDelete labelDELETEDelete a label by id. Irreversible.detach_labelDetach labelPOSTRemove a label from a suggestion (label id and suggestion id).get_labelGet labelGETGet one suggestion label by id.list_labelsList labelsGETList the labels used to tag suggestions. Paginate with cursor (from pagination.cursor) or page.
User, 6 operations
block_userBlock userPUTBlock a user (sets the user to blocked in UserVoice). unblock_user reverts.delete_userDelete userDELETEDelete a user and anonymize the content they submitted (GDPR right to erasure). Irreversible.export_user_dataExport user dataPUTEmail the user an export of everything they submitted (ideas, votes, comments, ticket messages, uploads), GDPR right of access. Sends an email to the user.find_or_create_userFind or create userPOSTFind a user by email, or create one with that email and name when none exists.get_current_userGet current userGETGet the user the access token acts as (the API key owner).get_userGet userGETGet one user by id: profile, admin flags, NPS, location, CRM account traits.
Comment, 5 operations
approve_commentApprove commentPUTApprove a comment held for moderation, making it public.create_commentCreate commentPOSTPost a comment on a suggestion (suggestion_id required), as the API key owner or on behalf of a user. Visible to anyone who can see the suggestion.delete_commentDelete commentPUTDelete a comment (its state becomes deleted). restore_comment brings it back.get_commentGet commentGETGet one comment by id (body, state, author and suggestion links).list_commentsList commentsGETList comments on suggestions, filterable by suggestion and moderation state. Paginate with cursor (from pagination.cursor) or page.
External account, 5 operations
batch_upsert_external_accountsBatch upsert external accountsPOSTCreate or update up to 1000 external accounts in one call, matched on external_id (your own account id), with name, plan, revenue, creation date and cf_ custom fields.bulk_delete_external_accountsBulk delete external accountsPOSTDelete external accounts by their UserVoice ids (the id field from list_external_accounts). Irreversible. To delete by your own ids use bulk_delete_external_accounts_by_external_id.bulk_delete_external_accounts_by_external_idBulk delete external accounts by external idPOSTDelete external accounts by external_id (the account id in your own system). Irreversible.get_external_accountGet external accountGETGet one external account by its UserVoice id.list_external_accountsList external accountsGETList external accounts (customer companies synced from your own system or CRM), searchable by name and filterable by external_id or by the suggestions and features they support. Paginate with cursor (from pagination.cursor) or page.
External user, 5 operations
batch_upsert_external_usersBatch upsert external usersPOSTCreate or update up to 1000 external users in one call, matched on external_id, linked to a UserVoice profile by email (or user_id), with name, type, account and cf_ custom fields.bulk_delete_external_usersBulk delete external usersPOSTDelete external users by their UserVoice external-user ids (the id field from list_external_users, not the user id). Irreversible.bulk_delete_external_users_by_external_idBulk delete external users by external idPOSTDelete external users by external_id (the user id in your own system). Irreversible.get_external_userGet external userGETGet one external user by its UserVoice external-user id (from list_external_users or batch_upsert_external_users).list_external_usersList external usersGETList external users (your own customers synced into UserVoice and linked to UserVoice users by email), filterable by external_id, user or account. Paginate with cursor (from pagination.cursor) or page.
Feature, 5 operations
create_featureCreate featurePOSTCreate a feature (roadmap item) with a name, optional description, feature status, product area, roadmap and the suggestion ids it groups.delete_featureDelete featureDELETEDelete a feature by id. Irreversible.get_featureGet featureGETGet one feature (roadmap item) by id.link_jira_issue_to_featureLink jira issue to featurePOSTLink a Jira issue (by its key, e.g. PROJ-123) to a feature. Needs the Jira integration connected in UserVoice.list_featuresList featuresGETList features (roadmap items that group suggestions), searchable by text and filterable by status, product area, linked suggestion, user or account. Paginate with cursor (from pagination.cursor) or page.
Nps rating, 5 operations
bulk_delete_nps_ratingsBulk delete nps ratingsPOSTDelete NPS ratings by their ids (from list_nps_ratings). Irreversible.create_nps_ratingCreate nps ratingPOSTRecord an NPS rating (0 to 10) for a user given by id or email, with optional comment, prompt, date and forum.delete_nps_ratingDelete nps ratingDELETEDelete one NPS rating by id. Irreversible.get_nps_ratingGet nps ratingGETGet one NPS rating by id.list_nps_ratingsList nps ratingsGETList NPS (Net Promoter Score) ratings, filterable by user, forum and time period. Paginate with cursor (from pagination.cursor) or page.
Custom field, 4 operations
create_custom_fieldCreate custom fieldPOSTCreate a custom field on suggestions, features, external users or external accounts: a key matching cf_<name>, a display name, a field type and, for select fields, the allowed values.delete_custom_fieldDelete custom fieldDELETEDelete a custom field definition by id. Irreversible.get_custom_fieldGet custom fieldGETGet one custom field definition by id.list_custom_fieldsList custom fieldsGETList the custom fields defined on suggestions, features, external users and external accounts, filterable by object type and key. Paginate with cursor (from pagination.cursor) or page.
Feedback record, 4 operations
create_feedback_recordCreate feedback recordPOSTRecord a piece of feedback: its text and channel (required), the user it came from, and optionally the suggestion or feature it is about and its source (type, url, id).delete_feedback_recordDelete feedback recordPUTDelete a feedback record. undelete_feedback_record brings it back.get_feedback_recordGet feedback recordGETGet one feedback record by id.list_feedback_recordsList feedback recordsGETList feedback records (feedback captured from users or sources such as Zendesk or Salesforce), filterable by user, suggestion, team, account or source. Paginate with cursor (from pagination.cursor) or page.
Forum invitation, 4 operations
create_forum_invitationCreate forum invitationPOSTInvite people by email to a private forum. UserVoice emails each address an invitation (subject, message and reply-to are optional).delete_forum_invitationDelete forum invitationDELETEDelete (revoke) a forum invitation by id.get_forum_invitationGet forum invitationGETGet one forum invitation by id.list_forum_invitationsList forum invitationsGETList invitations to private forums, filterable by forum, email and whether they were claimed. Paginate with cursor (from pagination.cursor) or page.
Impact report, 4 operations
create_impact_reportCreate impact reportPOSTCreate an impact report over suggestion ids, or over an idea list (suggestion_list wins when both are given).delete_impact_reportDelete impact reportDELETEDelete an impact report by id. Irreversible.get_impact_reportGet impact reportGETGet one impact report by id, with its contents and linked suggestions.list_impact_reportsList impact reportsGETList impact reports (reports built over a set of suggestions or an idea list). Paginate with cursor (from pagination.cursor) or page.
Internal flag, 4 operations
clear_internal_flagClear internal flagPUTClear an internal flag, with an optional message saying why.create_internal_flagCreate internal flagPOSTRaise an internal flag on a suggestion with a reason, optionally on behalf of a user. Internal flags are visible to admins only.get_internal_flagGet internal flagGETGet one internal flag by id.list_internal_flagsList internal flagsGETList internal flags (admin-only flags raised on suggestions with a reason), filterable by suggestion, user, creator or team. Paginate with cursor (from pagination.cursor) or page.
Note, 4 operations
create_noteCreate notePOSTAdd an internal admin note to a suggestion (suggestion_id and body required), optionally as a reply to another note.delete_noteDelete noteDELETEDelete an admin note by id. Irreversible.get_noteGet noteGETGet one admin note by id.list_notesList notesGETList admin notes on suggestions, filterable by suggestion and parent note (replies). Paginate with cursor (from pagination.cursor) or page.
Status update, 4 operations
create_status_updateCreate status updatePOSTPost a public status update (admin response) on a suggestion, optionally changing its status. Supporters are emailed only when notify_supporters is true.delete_status_updateDelete status updateDELETEDelete a status update body. If the update does not include a status change, the whole update is deleted.get_status_updateGet status updateGETGet one public status update by id.list_status_updatesList status updatesGETList public status updates (admin responses) posted on suggestions. Paginate with cursor (from pagination.cursor) or page.
Team, 4 operations
assign_users_to_teamsAssign users to teamsPOSTAdd admin users (ids) to teams (ids).create_teamCreate teamPOSTCreate an admin team with a name.delete_teamDelete teamDELETEDelete an admin team by id. Irreversible.get_teamGet teamGETGet one admin team by id.
Attachment, 3 operations
delete_attachmentDelete attachmentDELETEDelete an uploaded attachment by id. Irreversible.get_attachmentGet attachmentGETGet one attachment by id (file name, content type, size, url and the record it belongs to).list_attachmentsList attachmentsGETList file attachments, filterable by the suggestion, comment, supporter message, status update, feature or feedback record they belong to. Paginate with cursor (from pagination.cursor) or page.
Importance score, 3 operations
create_importance_scoreCreate importance scorePOSTRecord how important a suggestion is to a user: the user email, the suggestion id (idea) and the importance value.get_importance_scoreGet importance scoreGETGet one importance score by id.list_importance_scoresList importance scoresGETList importance scores: one per user and suggestion, linking the importance response the user picked. Paginate with cursor (from pagination.cursor) or page.
Internal status update, 3 operations
create_internal_status_updateCreate internal status updatePOSTPost an internal status update on a suggestion, optionally setting its internal status. Visible to admins; supporters are emailed only when notify_supporters is true.get_internal_status_updateGet internal status updateGETGet one internal status update by id.list_internal_status_updatesList internal status updatesGETList internal (admin-only) status updates posted on suggestions. Paginate with cursor (from pagination.cursor) or page.
View, 3 operations
create_viewCreate viewPOSTCreate a saved view: a saved suggestion filter (kind suggestions) or an idea list (kind suggestion_list) with suggestion ids, optionally copied from another view.delete_viewDelete viewDELETEDelete a saved view or idea list by id. Irreversible.get_viewGet viewGETGet one saved view or idea list by id.
Category, 2 operations
get_categoryGet categoryGETGet one suggestion category by id.list_categoriesList categoriesGETList the categories used to group suggestions inside forums. Paginate with cursor (from pagination.cursor) or page.
Feature status, 2 operations
get_feature_statusGet feature statusGETGet one feature status by id.list_feature_statusesList feature statusesGETList the statuses a feature (roadmap item) can take. Their ids are the feature_status_id values for create_feature and update_feature. Paginate with cursor (from pagination.cursor) or page.
Feature status change, 2 operations
get_feature_status_changeGet feature status changeGETGet one feature status change entry by id (feature, old status, new status, user, time).list_feature_status_changesList feature status changesGETList the audit trail of feature status changes: each entry links the feature, the old and new feature status and the user who changed it. Paginate with cursor (from pagination.cursor) or page.
Feedback atom, 2 operations
get_feedback_atomGet feedback atomGETGet one feedback atom by id (body, sentiment, theme, category, quotes).list_feedback_atomsList feedback atomsGETList feedback atoms (single pieces of feedback with body, sentiment, theme, category and quotes). Searchable by text; filterable by user, account, theme, category, sentiment. Paginate with cursor (from pagination.cursor) or page.
Forum, 2 operations
get_forumGet forumGETGet one forum (idea board) by id.list_forumsList forumsGETList the forums (idea boards) of the account. A forum id is required to create a suggestion. Paginate with cursor (from pagination.cursor) or page.
Importance response, 2 operations
get_importance_responseGet importance responseGETGet one importance response by id.list_importance_responsesList importance responsesGETList importance responses (the answer options users pick when rating how important a suggestion is to them). Paginate with cursor (from pagination.cursor) or page.
Internal status, 2 operations
get_internal_statusGet internal statusGETGet one internal status by id.list_internal_statusesList internal statusesGETList the internal statuses (admin-only workflow statuses) that can be set on suggestions. Paginate with cursor (from pagination.cursor) or page.
Product area, 2 operations
get_product_areaGet product areaGETGet one product area by id.list_product_areasList product areasGETList product areas, used to group features and feedback records. Paginate with cursor (from pagination.cursor) or page.
Segment, 2 operations
get_segmentGet segmentGETGet one user segment by id, with its filters.list_segmentsList segmentsGETList user segments (saved groups of users or accounts). Their ids filter list_suggestions (segment). Paginate with cursor (from pagination.cursor) or page.
Segmented value, 2 operations
get_segmented_valueGet segmented valueGETGet one segmented value by id.list_segmented_valuesList segmented valuesGETList segmented values (custom-field columns tracked per segment), filterable by segment, object type and key. Paginate with cursor (from pagination.cursor) or page.
Status, 2 operations
get_statusGet statusGETGet one public suggestion status by id.list_statusesList statusesGETList the public statuses a suggestion can take. Their ids are used by create_status_update. Paginate with cursor (from pagination.cursor) or page.
Supporter message, 2 operations
get_supporter_messageGet supporter messageGETGet one supporter message by id, with its open and click counts.list_supporter_messagesList supporter messagesGETList messages sent to the supporters of suggestions. Paginate with cursor (from pagination.cursor) or page.
Service hook log, 1 operation
list_service_hook_logsList service hook logsGETList service hook (outgoing webhook) delivery logs: event, url, HTTP status and any exception. Paginate with cursor (from pagination.cursor) or page.
Subdomain, 1 operation
get_current_subdomainGet current subdomainGETGet the UserVoice subdomain (account) the access token belongs to.
Suggestion activity entry, 1 operation
list_suggestion_activity_entriesList suggestion activity entriesGETList activity entries on suggestions (created, votes, comments, importance, notes, feedback records), filterable by suggestion, user, kind, forum, status and date. Paginate with cursor (from pagination.cursor) or page.
Supporter, 1 operation
add_suggestion_supporterAdd suggestion supporterPOSTAdd a user as a supporter (voter) of a suggestion, given by user id or by email and name; subscribe controls whether they get email updates.
Showing the first 120 of 152 endpoints. The rest are in the product, searchable from the workflow builder and from chat.
Use UserVoice from Claude Code, Cursor or Codex
Connect UserVoice in LiveContext, create an API key in Settings, then add the LiveContext MCP server to your client. Its UserVoice operations become tools the client can call, next to every other integration you connected.
claude mcp add --transport http livecontext https://livecontext.ai/mcp --header "X-API-Key: YOUR_API_KEY"[mcp_servers.livecontext]
url = "https://livecontext.ai/mcp"
[mcp_servers.livecontext.http_headers]
"X-API-Key" = "YOUR_API_KEY"{
"mcpServers": {
"livecontext": {
"type": "http",
"url": "https://livecontext.ai/mcp",
"headers": {
"X-API-Key": "YOUR_API_KEY"
}
}
}
}How to connect UserVoice
- Create your workspace
Sign up free. Nothing to install.
- Connect UserVoice once
Add your UserVoice connection in Settings. Every tool from this integration reuses it, and secrets are encrypted at rest and visible only to you.
- Describe the job in chat
The workflow builds itself in front of you and picks the endpoints it needs. Drag the steps yourself on the canvas whenever you would rather be explicit.
UserVoice integration FAQ
What can you do with the UserVoice integration?
LiveContext exposes 152 operations on UserVoice, covering suggestion, label, user and comment.
