← Files Engage Media SuiteARCHIVED FILE

plugin.json

5.26 KB · Nov 3, 2026 · 00:13 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "engage-media-suite",
  "version": "1.0.0",
  "description": "Create Reels and carousels from your brand profile and media library.",
  "author": {
    "name": "Engage Media Suite",
    "email": "hello@engagemediasuite.com",
    "url": "https://www.engagemediasuite.com"
  },
  "homepage": "https://www.engagemediasuite.com",
  "keywords": [
    "reels",
    "carousels",
    "media",
    "brand"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Engage Media Suite",
        "shortDescription": "Create Reels and carousels",
        "longDescription": "Create Instagram Reels and carousels from a business's own brand profile and media library. Use it when you want a post made from footage you already have, written to that brand's voice and channel brief. The plugin searches the library, saves one Reel or carousel after you agree, edits that saved post, renders it when you ask, and places it on the schedule. It does not publish during the tool call, does not include analytics, and does not promise reach or bookings.",
        "developerName": "Engage Media Suite",
        "category": "Creativity",
        "capabilities": [
          "Create Reels and carousels",
          "Search your media library",
          "Edit a saved post",
          "Schedule a post"
        ],
        "websiteURL": "https://www.engagemediasuite.com",
        "supportURL": "https://www.engagemediasuite.com/contact",
        "privacyPolicyURL": "https://www.engagemediasuite.com/privacy-policy",
        "termsOfServiceURL": "https://www.engagemediasuite.com/terms-of-service",
        "defaultPrompt": [
          "What brands can I use in Engage Media Suite?",
          "Make a Reel for my brand Instagram using my content.",
          "Change the headline style on that Reel."
        ],
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/ems-content-workflow/SKILL.md",
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List the workspaces the signed-in account can use.",
              "prompt": "What brands do I have access to in Engage Media Suite?",
              "tools_triggered": "list_brands",
              "expected_behavior": "Returns only the workspaces this account can access. Does not invent brand ids."
            },
            {
              "description": "Use the account's Instagram writer brief.",
              "prompt": "Tell me how I should write Instagram content for the brand I can access.",
              "tools_triggered": "list_brands, get_brand",
              "expected_behavior": "Uses that brand's voice, audience, and channel brief. Does not give generic advice when the brief is available."
            },
            {
              "description": "Suggest Reel hooks from the account's own video.",
              "prompt": "Search my video files and suggest hooks and topics I can make into Reels.",
              "tools_triggered": "list_brands, search_media",
              "expected_behavior": "Suggests hooks and topics from video on a brand this account can access. Does not invent media ids or save a Reel."
            },
            {
              "description": "Save one Instagram Reel from the account's own content.",
              "prompt": "Make a Reel for my brand Instagram using my content.",
              "tools_triggered": "list_brands, get_brand, search_media, get_media, create_post",
              "expected_behavior": "Uses that brand's brief and the account's own media. Opens the video and shows a highlight or segment window with the caption, then saves one Reel after agreement. Does not render or schedule it."
            },
            {
              "description": "Change headline style without replacing the rest of the Reel.",
              "prompt": "Make the headline style on the Reel you just created more premium.",
              "tools_triggered": "update_post",
              "expected_behavior": "Patches the headline style. Does not replace media, slides, or unrelated fields."
            }
          ],
          "negative": [
            {
              "description": "A brand id this account cannot access is denied. No media is returned.",
              "prompt": "Open brand ID 00000000-0000-4000-8000-000000000099 and show me its media."
            },
            {
              "description": "Creative ideas do not schedule a post. schedule_post stays unused.",
              "prompt": "Give me three Reel ideas for next week. Do not save or schedule anything."
            },
            {
              "description": "A media id that is not in the library is rejected. The Reel is not saved.",
              "prompt": "Use media ID 00000000-0000-4000-8000-000000000099 in a Reel."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/CJ9nzd-7gf8",
        "commerce": false,
        "commerce_description": "This plugin does not sell products or process payments."
      },
      "publication": {
        "release_notes": "Initial release. Creates Reels and carousels from a brand profile and media library, then renders and schedules the saved post."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 9c8397b48b4254887b5d3dad10c23cc26627d50d09b6e36695d1c2e243af2d22