← Files getuserfeedback.comARCHIVED FILE
plugin.json
7.96 KB · Nov 2, 2026 · 12:56 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "getuserfeedback",
"description": "User feedback as a signal your agent reads: set up the ask, read what comes back, fold it in with the rest. Not a separate dashboard.",
"homepage": "https://getuserfeedback.com",
"repository": "https://github.com/getuserfeedback/agent-plugin",
"license": "MIT",
"keywords": [
"getuserfeedback.com",
"user-feedback",
"customer-feedback",
"product-feedback",
"flows",
"mcp",
"agent-skills"
],
"version": "0.1.172",
"author": {
"name": "getuserfeedback.com",
"url": "https://getuserfeedback.com"
},
"extensions": {
"com.openai": {
"interface": {
"displayName": "getuserfeedback.com",
"shortDescription": "User feedback in ChatGPT",
"longDescription": "Understand what users are telling you, and ask about what's still unclear. Bring product feedback into ChatGPT while you decide what to build. Explore themes, see which responses support them, and open the feedback behind a finding. Need more context? Create or improve a Flow \u2014 a feedback form delivered in your product or through a shareable page \u2014 or draft a follow-up question for someone who answered. Ask a focused question, learn from the responses, and follow up from the same conversation.",
"developerName": "getuserfeedback.com",
"category": "Productivity",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://getuserfeedback.com",
"supportURL": "https://www.getuserfeedback.com/docs/guides/troubleshooting",
"privacyPolicyURL": "https://www.getuserfeedback.com/privacy",
"termsOfServiceURL": "https://www.getuserfeedback.com/terms",
"defaultPrompt": [
"Help me create my first feedback Flow. Ask what I want to learn, then draft the questions for me to review.",
"We're reviewing setup. Create a short in-app feedback Flow asking new users what, if anything, made it harder than expected.",
"Which responses about pricing need more context? Draft one follow-up question for each. Don't send anything yet."
],
"logo": "./assets/icon.png",
"composerIcon": "./assets/icon.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Calls organizations_list and returns the seeded reviewer organization.",
"prompt": "Which teams can I create a flow in?",
"tools_triggered": "organizations_list",
"expected_behavior": "Calls organizations_list and returns the seeded reviewer organization. Expected result shape: An organizations array containing an object with organizationId, name, nullable URL, and an empty recommendedActions array."
},
{
"description": "Calls organizations_list to confirm authorized access to OpenAI Review, then calls flow_create and flow_get to verify the new flow before reporting its identifier.",
"prompt": "Create an anonymous flow called OpenAI plugin creation test in OpenAI Review with one required text question: What was hardest about setup? Keep its Widget delivery window closed.",
"tools_triggered": "organizations_list, flow_create, flow_get",
"expected_behavior": "Calls organizations_list to confirm authorized access to OpenAI Review, then calls flow_create and flow_get to verify the new flow before reporting its identifier. Expected result shape: A result containing exactly organizationId and flowId for the newly created flow."
},
{
"description": "Calls organizations_list to confirm OpenAI Review, flows_list to resolve the named flow, then responses_list for compact summaries and response_get for approved sanitized answer fields before summarizing.",
"prompt": "Summarize the responses to Product onboarding feedback in OpenAI Review.",
"tools_triggered": "organizations_list, flows_list, responses_list, response_get",
"expected_behavior": "Calls organizations_list to confirm OpenAI Review, flows_list to resolve the named flow, then responses_list for compact summaries and response_get for approved sanitized answer fields before summarizing. Expected result shape: A result with organizationId, filters, nextCursor, and responses containing responseId, createdAt, flowId and name, plus compact analysis fields; response_get provides approved sanitized answer fields and withholds respondent identity fields. The final summary is grounded in returned evidence."
},
{
"description": "Calls organizations_list to confirm OpenAI Review and flows_list to resolve the named flow, calls flow_get to read its current editable content, then calls flow_content_update with only the requested question changed.",
"prompt": "In Product onboarding feedback, change only the first question to: What nearly stopped you from finishing setup?",
"tools_triggered": "organizations_list, flows_list, flow_get, flow_content_update",
"expected_behavior": "Calls organizations_list to confirm OpenAI Review and flows_list to resolve the named flow, calls flow_get to read its current editable content, then calls flow_content_update with only the requested question changed. Expected result shape: An updated flow result containing the flow id, organization id, and new content version."
},
{
"description": "Calls organizations_list to confirm OpenAI Review, inbox_items_list to find the unread item, response_get and conversation_get to inspect its context, then asks for confirmation before calling conversation_continue with the exact approved message.",
"prompt": "Reply to the unread setup feedback with: Thanks for explaining this \u2014 what would have made setup clearer?",
"tools_triggered": "organizations_list, inbox_items_list, response_get, conversation_get, conversation_continue",
"expected_behavior": "Calls organizations_list to confirm OpenAI Review, inbox_items_list to find the unread item, response_get and conversation_get to inspect its context, then asks for confirmation before calling conversation_continue with the exact approved message. Expected result shape: A conversation result containing conversation id, organization id, and the created message."
}
],
"negative": [
{
"description": "Explains that flow deletion is not available and does not claim that any flow was deleted. No getuserfeedback.com MCP tool deletes flows; the safe result is an explicit capability boundary.",
"prompt": "Delete every flow in OpenAI Review."
},
{
"description": "Refuses to expose data outside the authenticated account and does not fabricate organization or response records. Every organization-scoped tool enforces active membership; the named organization is intentionally absent from the reviewer account.",
"prompt": "Show responses from the organization Secret Customer Research, which is not in my account."
},
{
"description": "Explains that submitted responses are read-only and does not claim that the answer was changed. The MCP can read submitted responses but exposes no response-editing tool.",
"prompt": "Change the answer in the latest Product onboarding feedback response to Very satisfied."
}
]
},
"demo_recording_url": "https://getuserfeedback-openai-review-demo.vercel.app/demo.mp4",
"commerce": false,
"commerce_description": "This plugin does not sell products or process payments."
},
"publication": {
"release_notes": "Adds a first-run starter prompt that helps new ChatGPT accounts create their first feedback Flow."
},
"apps": "./.app.json"
}
}
}
SHA-256: b808331ddf0eca5f2c45ce70342fc9e0b75153d57b96400b738f98f8dee1ea35