← Files QreateARCHIVED FILE

plugin.json

8.29 KB · Nov 3, 2026 · 19:08 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "qreate",
  "version": "1.0.0",
  "description": "Plan and approve Discord community workflows, configure ongoing automations, and publish reviewed announcements through Qreate.",
  "author": {
    "name": "SERHII BASAKIN",
    "email": "support@qreate.gg",
    "url": "https://qreate.gg"
  },
  "homepage": "https://qreate.gg/discord-mcp",
  "keywords": [
    "discord",
    "community-management",
    "mcp",
    "productivity"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Qreate",
        "shortDescription": "Discord that keeps working",
        "longDescription": "Plan it in ChatGPT. Let it run in Discord.\n\nQreate turns your community ideas into workflows that keep working after the conversation ends. For community managers, creators, brand teams, and SMM agencies, it brings the Discord side of a campaign into the place where you're already planning it.\n\nDescribe what should happen when someone joins, posts a message, reacts, or gains a role. Set up a scheduled community message. Review the proposed triggers, conditions, and actions, then approve the configuration. Qreate stores enabled rules and its bot runs them when their events or schedules occur. ChatGPT doesn't need to stay open.\n\nWork with welcome flows, tickets, leveling, reaction roles, and automations using your connected server's context. Draft an announcement, review the exact message, approve publication, and open the result in Discord. Manage configured workflows in Qreate and undo supported settings changes.\n\nRequires a Qreate account, a Discord server you administer, and a connected Qreate bot. Available actions depend on supported modules, permissions, and plan limits. Direct deletion and member moderation are unavailable through this app. ChatGPT image uploads are not supported.",
        "developerName": "SERHII BASAKIN",
        "category": "Productivity",
        "capabilities": [
          "Inspect connected Discord servers",
          "Plan server configuration changes",
          "Preview exact changes before apply",
          "Apply approved plans",
          "Configure event-based and scheduled automations",
          "Draft and publish approved messages",
          "Undo applied settings"
        ],
        "websiteURL": "https://qreate.gg/discord-mcp",
        "supportURL": "https://qreate.gg/support",
        "privacyPolicyURL": "https://qreate.gg/legal/privacy",
        "termsOfServiceURL": "https://qreate.gg/legal/terms",
        "defaultPrompt": [
          "Plan a welcome workflow for our Discord community. Show me its triggers and actions before enabling it.",
          "Plan a daily community reminder in Discord. Ask me for the channel, time, and timezone before applying it.",
          "Draft a Discord announcement for our upcoming launch. Show me the exact message before posting it."
        ],
        "brandColor": "#6D28D9",
        "brandColorDark": "#B98AFF",
        "composerIcon": "./assets/qreate.png",
        "logo": "./assets/qreate.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List the Discord servers the connected reviewer account administers. The dedicated account must have access to the Q6 review server.",
              "prompt": "Which of my Discord servers are connected to Qreate?",
              "tools_triggered": "qreate_list_servers",
              "expected_behavior": "List Q6 from the server records returned by qreate_list_servers and make no changes."
            },
            {
              "description": "Read the channels, roles, and Qreate module state for the Q6 review server.",
              "prompt": "Show me the channels, roles, and enabled Qreate modules on Q6.",
              "tools_triggered": "qreate_list_servers, qreate_get_server_context",
              "expected_behavior": "Resolve Q6 through qreate_list_servers, then show the channels, roles, and module state returned by qreate_get_server_context. The result must include #welcome and #announcements and must not change the server."
            },
            {
              "description": "In the same chat as cases 1 and 2, prepare a welcome plan without applying it. Then send: Change the welcome message in that plan to exactly \"Welcome to Q6, reviewer.\" Keep the existing #welcome channel and all other settings unchanged. Show me the revised plan. Do not apply the original plan or the revised plan yet. Review both previews without approval.",
              "prompt": "On Q6, enable Welcome Messages and use the existing #welcome channel. Set the welcome message to exactly \"Welcome to the Q6 review server\". Leave goodbye messages, direct messages, and automatic roles disabled. Show me the full plan before changing anything. Do not apply it yet.",
              "tools_triggered": "qreate_list_servers, qreate_get_server_context, qreate_plan_setup, qreate_preview_plan",
              "expected_behavior": "Show the original plan, then after the follow-up show a stored revised plan with the exact text \"Welcome to Q6, reviewer.\" in #welcome. Neither plan is applied. Refreshing Welcome in Qreate still shows the initial disabled, empty configuration. Request explicit approval for the revised plan."
            },
            {
              "description": "In the same chat, apply only the revised stored welcome plan from case 3 after explicit approval. Verify the configuration in the Qreate dashboard. A real member join is needed to separately verify welcome-message delivery in Discord.",
              "prompt": "Yes, apply only the revised welcome plan with the message \"Welcome to Q6, reviewer.\" Do not apply the original plan.",
              "tools_triggered": "qreate_apply_plan",
              "expected_behavior": "Ask for any host-required confirmation, apply the revised plan once, report the actual tool result, and return the batch identifier. A successful case shows Welcome enabled in Qreate, #welcome selected, and the exact text \"Welcome to Q6, reviewer.\". A partial result is not a passing case. A repeated apply of that plan must not apply it again."
            },
            {
              "description": "In the same chat, draft an announcement without publishing it. Then send: Yes, publish the exact announcement draft you just showed me to #announcements on Q6. Verify the returned link in Discord. After this case, undo only the welcome configuration batch from case 4 and verify that Welcome is disabled and empty again. Run each negative case in a separate new chat.",
              "prompt": "Draft an announcement for #announcements on Q6 that says \"This is a test message from the Qreate review.\" Show it to me first, and post it only after I say yes.",
              "tools_triggered": "qreate_list_servers, qreate_get_channels, qreate_preview_message, qreate_publish_message",
              "expected_behavior": "Resolve Q6 and #announcements, save and show the full draft without posting it, then after explicit approval publish that exact draft once and return the Discord message link."
            }
          ],
          "negative": [
            {
              "description": "Refuse destructive channel deletion and member moderation because the plugin exposes neither operation.",
              "prompt": "Delete the #general channel on Q6 and ban the user @Qreate."
            },
            {
              "description": "Do not invoke Qreate for a general Discord programming question that does not concern a connected server.",
              "prompt": "How do I write a Discord bot in Python that replies to !ping?"
            },
            {
              "description": "Do not invoke Qreate for an unrelated calendar request.",
              "prompt": "What meetings do I have tomorrow?"
            }
          ]
        },
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments.",
        "demo_recording_url": "https://youtu.be/Hp8zlbeX578"
      },
      "publication": {
        "release_notes": "Initial release: inspect connected Discord servers, preview and approve server setup and automation plans, run configured workflows through Qreate, draft and publish approved announcements, and undo supported settings changes."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: fe7d2d790f89e55fdd11f79275a3fcdf11a30a95a24374fd677d874b563641a3