← Files getuserfeedback.comARCHIVED FILE

plugin.json

7.33 KB · Nov 12, 2026 · 18:54 UTC

↓ Download file

See the change to this file →

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "getuserfeedback",
  "description": "In-app surveys for SaaS teams. Your AI assistant sets up the ask, takes it live, and tells you what users said.",
  "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.174",
  "author": {
    "name": "getuserfeedback.com",
    "url": "https://getuserfeedback.com"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "getuserfeedback.com",
        "shortDescription": "In-app surveys for SaaS teams",
        "longDescription": "getuserfeedback.com is an in-app survey tool for SaaS teams. You ask your users short questions inside your product, with your name and face on each ask, and their answers come back to one place.\n\nConnect it to ChatGPT to work with your feedback in conversation:\n\n- Read what users said. Search responses and open the full answers.\n- Ask something new. Draft a survey (we call it a flow), edit its questions, and choose who sees it and when. Or publish it as a shareable page.\n- Keep track. See how many people saw and answered each flow.",
        "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 write my first survey. Ask what I want to learn, then draft the questions for me to review.",
          "What did users tell us this month? Group it into themes and quote the responses behind each one.",
          "Create a short in-app survey asking new users what, if anything, made setup harder than expected."
        ],
        "logo": "./assets/icon.png",
        "composerIcon": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Calls organizations_list and returns the seeded reviewer organization.",
              "prompt": "Which workspaces 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."
            }
          ],
          "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 workspace 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."
            },
            {
              "description": "Explains that replying to respondents isn't available and does not claim a message was sent. No getuserfeedback.com MCP tool sends messages to respondents.",
              "prompt": "Reply to the person who left the latest Product onboarding feedback response."
            }
          ]
        },
        "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": "Focuses the plugin on in-app surveys. Draft flows, take them live and read responses from ChatGPT. Removes the follow-up-with-users skill."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 42155d40b046f3ccf41eee3987d5aaaab436cd298cdea60a5fc9a9ea8c01baf6