← Files Mirror PanelARCHIVED FILE

plugin.json

4.98 KB · Nov 3, 2026 · 19:01 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "mirror-panel-research",
  "version": "1.0.0",
  "description": "Test written marketing ideas with simulated consumers and review study results.",
  "author": {
    "name": "Mirror Panel Inc.",
    "email": "support@mirrorpanel.io",
    "url": "https://mirrorpanel.io"
  },
  "homepage": "https://mirrorpanel.io",
  "keywords": [
    "consumer research",
    "marketing",
    "feedback",
    "studies"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Mirror Panel",
        "shortDescription": "Test written ideas with AI",
        "longDescription": "Test headlines, product claims, and other written marketing ideas with simulated consumers. Compare ratings and answers from A/B comparisons, rankings, and qualitative studies. Review existing studies, individual responses, study size limits, and remaining allowance. The consumers are AI-generated profiles; this app does not test images or videos.",
        "developerName": "Mirror Panel Inc.",
        "category": "Data & Analytics",
        "capabilities": [
          "Test written ideas",
          "Review study results",
          "Read individual answers"
        ],
        "websiteURL": "https://mirrorpanel.io",
        "supportURL": "https://app.mirrorpanel.io/support",
        "privacyPolicyURL": "https://app.mirrorpanel.io/privacy",
        "termsOfServiceURL": "https://app.mirrorpanel.io/terms",
        "defaultPrompt": [
          "Show my research workspaces and recent studies.",
          "Summarize the results of my latest completed study.",
          "How many studies can I still run?"
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/icon.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List accessible research workspaces",
              "prompt": "Show the research workspaces I can access.",
              "tools_triggered": "mirror_list_brands",
              "expected_behavior": "List the connected account\u2019s accessible workspaces, roles, and active workspace without exposing other users\u2019 details."
            },
            {
              "description": "Find existing studies",
              "prompt": "Show the studies in my active research workspace and their current statuses.",
              "tools_triggered": "mirror_list_studies",
              "expected_behavior": "List study names, IDs, and statuses from the active accessible workspace."
            },
            {
              "description": "Compare completed study results",
              "prompt": "In the demo_amazon workspace, summarize results for study fg_c4196ade16ea40de and tell me which written idea performed better.",
              "tools_triggered": "mirror_get_study_summary",
              "expected_behavior": "Use aggregate results for the specified study to identify the stronger idea and report its scores without inventing findings."
            },
            {
              "description": "Review individual answers",
              "prompt": "For study fg_c4196ade16ea40de in demo_amazon, list answer summaries and show one simulated consumer\u2019s ratings and answer.",
              "tools_triggered": "mirror_list_study_respondents, mirror_get_study_respondent",
              "expected_behavior": "List respondent summaries, then return one selected respondent\u2019s profile, ratings, and answer summary."
            },
            {
              "description": "Check remaining allowance and size limit",
              "prompt": "How many studies can I still run in my active workspace, and how many simulated consumers can one study include?",
              "tools_triggered": "mirror_get_brand_usage, mirror_get_study_capacity",
              "expected_behavior": "Report the current allowance or credits and the per-study respondent limit; distinguish unavailable values from zero."
            }
          ],
          "negative": [
            {
              "description": "Unsupported deletion",
              "prompt": "Delete every study in my research workspace."
            },
            {
              "description": "Unsupported image testing",
              "prompt": "Run a study comparing the two images I attached."
            },
            {
              "description": "Inaccessible workspace",
              "prompt": "Show the results from a research workspace that my connected account cannot access."
            }
          ]
        },
        "demo_recording_url": "https://app.mirrorpanel.io/chatgpt-app-demo.mp4",
        "commerce": false,
        "commerce_description": "The plugin does not sell products or process payments. Starting a study may use an included study or an existing paid credit."
      },
      "publication": {
        "release_notes": "Initial package for the focused study tools at /gpt, with plain-language descriptions and a separate legacy API endpoint."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: d9f20c664cdc204d142fecb9ce400666ba94fcd4c6a7523a1260a3eaa41c7823