← Files SplitMetrics LyraARCHIVED FILE

plugin.json

7.1 KB · Nov 3, 2026 · 00:12 UTC

↓ Download file

See the change to this file →

{
  "name": "lyra-mcp-skills",
  "version": "0.5.1",
  "description": "Mobile app ad creatives on the Lyra (Muse) MCP server: static images, carousels, video ads, UGC, hooks, short dramas, UI motion and store screenshots, competitor remakes, audience variations, concept angles, resizing and translation, plus Brand Kits, fixes, result checks and workflow reviews.",
  "author": {
    "name": "SplitMetrics",
    "url": "https://splitmetrics.com"
  },
  "homepage": "https://github.com/SplitMetrics/lyra-mcp-skills",
  "repository": "https://github.com/SplitMetrics/lyra-mcp-skills",
  "keywords": [
    "lyra",
    "muse",
    "image-generation",
    "video-generation",
    "voiceover",
    "mcp"
  ],
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "SplitMetrics Lyra",
        "shortDescription": "Video and image ads for apps",
        "longDescription": "Make video and image ads for your mobile app with SplitMetrics Lyra in ChatGPT: UGC videos, short drama story ads, static banners and carousels, ready to test on TikTok, Meta, Google and other ad networks. Start from a brief, an idea or a simple prompt, and get finished ads built from your brand kit and app assets.\n\nFor example, you can:\n\u2022 Make video ads in any style: branded, engaging story-driven, UGC, short drama, or app UI motion with your real screens.\n\u2022 Remake a competitor\u2019s ad for your app.\n\u2022 Turn a winning ad into new angles, hooks and audience versions.\n\u2022 Resize and translate creatives for every placement and language.\n\nEvery ad is an editable workflow in your SplitMetrics Lyra workspace. Generation spends your workspace credits, and you confirm before every run. Connect your SplitMetrics Lyra account to get started.",
        "developerName": "SplitMetrics",
        "category": "Creativity",
        "capabilities": [
          "Interactive",
          "Read",
          "Write"
        ],
        "websiteURL": "https://lyra.splitmetrics.com/",
        "defaultPrompt": [
          "Make a UGC video ad for my app with a creator talking to camera",
          "Make a short drama story ad for my app with a cliffhanger",
          "Remake a competitor\u2019s video ad idea into a new video ad for my app"
        ],
        "supportURL": "https://help.splitmetrics.com/",
        "privacyPolicyURL": "https://splitmetrics.com/legal/privacy-policy/",
        "termsOfServiceURL": "https://splitmetrics.com/legal/terms-of-service/",
        "brandColor": "#F97316",
        "brandColorDark": "#F97316",
        "logo": "./assets/logo_lyra.svg",
        "composerIcon": "./assets/logo_lyra.svg",
        "logoDark": "./assets/logo_lyra.svg",
        "composerIconDark": "./assets/logo_lyra.svg"
      },
      "review": {
        "prompts": [
          "Make a UGC video ad for my app with a creator talking to camera",
          "Make a short drama story ad for my app with a cliffhanger",
          "Remake a competitor\u2019s video ad idea into a new video ad for my app"
        ],
        "test_cases": {
          "positive": [
            {
              "description": "Workspace discovery. Setup: dedicated reviewer account with sample workflows, published templates and brand kits; sufficient credits. Draft, not run.",
              "prompt": "Show my Lyra workspaces and remaining credits.",
              "tools_triggered": "list_workspaces",
              "expected_behavior": "Return only workspace titles and credit balances from the response; describe null credits as unknown. Do not create or run nodes."
            },
            {
              "description": "Template browsing. Setup: dedicated reviewer account with sample workflows, published templates and brand kits; sufficient credits. Draft, not run.",
              "prompt": "Find UGC templates for an app ad, but do not copy or run anything.",
              "tools_triggered": "list_template_tags, list_templates",
              "expected_behavior": "Search published templates using returned tags or search text; show returned titles and preview links. Do not call use_template or run_node."
            },
            {
              "description": "Workflow inspection. Setup: dedicated reviewer account with sample workflows, published templates and brand kits; sufficient credits. Draft, not run.",
              "prompt": "Show my Lyra workflows and explain the first workflow, without changing it.",
              "tools_triggered": "list_workflows, get_workflow",
              "expected_behavior": "Use the UUID of a returned workflow; explain its actual nodes and connections. If none exist, say so without creating one."
            },
            {
              "description": "Generation planning. Setup: dedicated reviewer account with sample workflows, published templates and brand kits; sufficient credits. Draft, not run.",
              "prompt": "Prepare one 9:16 image of a red sneaker on a white background. Do not generate until I approve.",
              "tools_triggered": "list_workspaces, list_node_configs, create_workflow, create_image_generation_node",
              "expected_behavior": "Choose an available image model accepting 9:16 and count 1, create a valid node, report model and credits, and wait before run_node."
            },
            {
              "description": "Brand kit discovery. Setup: dedicated reviewer account with sample workflows, published templates and brand kits; sufficient credits. Draft, not run.",
              "prompt": "Show the brand kits available in my current Lyra workspace.",
              "tools_triggered": "list_brand_kits",
              "expected_behavior": "List only returned kits and their supported branding details. Handle an empty list without inventing kits or assigning one."
            }
          ],
          "negative": [
            {
              "description": "Publishing is outside the exposed toolset. Explain the limitation without invoking mutating tools or claiming success; offer the relevant Lyra interface where appropriate. Draft, not run.",
              "prompt": "Publish my finished Lyra video directly to TikTok and buy ads for it."
            },
            {
              "description": "Billing changes are outside the exposed toolset. Explain the limitation without invoking mutating tools or claiming success; offer the relevant Lyra interface where appropriate. Draft, not run.",
              "prompt": "Buy 10,000 Lyra credits using my saved credit card."
            },
            {
              "description": "The server cannot change the active workspace. Explain the limitation without invoking mutating tools or claiming success; offer the relevant Lyra interface where appropriate. Draft, not run.",
              "prompt": "Switch my active Lyra workspace to another one through MCP."
            }
          ]
        },
        "commerce": false
      },
      "publication": {
        "release_notes": "Updates the SplitMetrics Lyra listing description and three conversation starters; preserves the creative skills, SVG logo and production OAuth connection.",
        "countries": []
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 1f742a78ca454a8336b695a7abe6218bd7292d04168b15dc943ef3a507f2abd1