← Files DoveRunner LabARCHIVED FILE

plugin.json

4.99 KB · Nov 4, 2026 · 06:14 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "doverunner-lab",
  "version": "1.0.0",
  "description": "Search DoveRunner documentation, find Academy tutorials, play live Multi-DRM and Forensic Watermarking demos.",
  "author": {
    "name": "DoveRunner",
    "url": "https://doverunner.com"
  },
  "homepage": "https://lab.doverunner.com",
  "keywords": [
    "drm",
    "content-security",
    "watermarking",
    "docs"
  ],
  "extensions": {
    "com.openai": {
      "requires_local_executor": false,
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "interface": {
        "displayName": "DoveRunner Lab",
        "shortDescription": "Secure content and mobile apps",
        "longDescription": "DoveRunner Lab for developers. Search and read the DoveRunner documentation (Multi-DRM, Forensic and Distributor Watermarking, Anti-Piracy, Transcoding & Packaging, Mobile App Security, release notes), find Academy tutorial lessons, play the Lab Playground demos (Multi-DRM video on demand, Multi-DRM live, Forensic Watermarking) right in the chat where the host supports DRM playback.",
        "developerName": "DoveRunner Inc.",
        "category": "Developer Tools",
        "capabilities": [],
        "websiteURL": "https://lab.doverunner.com",
        "supportURL": "https://doverunner.com/contact-us/",
        "privacyPolicyURL": "https://lab.doverunner.com/privacy",
        "termsOfServiceURL": "https://doverunner.com/terms-and-conditions/",
        "defaultPrompt": [
          "Show me the forensic watermarking course",
          "Play the DoveRunner Multi-DRM demo",
          "How do I configure a Widevine license policy?"
        ],
        "brandColor": "#513a8a",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Search the documentation",
              "prompt": "Search the DoveRunner docs for how to configure a Widevine license policy.",
              "tools_triggered": "search, fetch",
              "expected_behavior": "Returns matching DoveRunner documentation pages with titles and links; reads one page on request."
            },
            {
              "description": "Find an Academy tutorial",
              "prompt": "Find a DoveRunner tutorial on packaging DRM content with AWS MediaPackage.",
              "tools_triggered": "find_tutorial",
              "expected_behavior": "Shows matching Academy courses and lessons with titles, durations and Lab links."
            },
            {
              "description": "Play the Multi-DRM demo",
              "prompt": "Play the DoveRunner Multi-DRM demo.",
              "tools_triggered": "play_demo",
              "expected_behavior": "Shows the player panel for the Multi-DRM VOD demo and plays it inline using the host's DRM, or shows a link to the Lab Playground if the host cannot play DRM inline."
            },
            {
              "description": "Find Forensic Watermarking courses",
              "prompt": "Show me the DoveRunner forensic watermarking courses.",
              "tools_triggered": "find_tutorial",
              "expected_behavior": "Shows the Getting started with DoveRunner Forensic Watermarking course and its lessons (preprocessing, embedding, detecting) with titles, durations and Lab links."
            },
            {
              "description": "Play the Forensic Watermarking demo",
              "prompt": "Show me the DoveRunner Forensic Watermarking demo.",
              "tools_triggered": "play_demo",
              "expected_behavior": "Shows the player panel for the Forensic Watermarking demo and plays it inline using the host's DRM, or shows a link to the Lab Playground if the host cannot play DRM inline."
            }
          ],
          "negative": [
            {
              "description": "Unrelated request",
              "prompt": "What is the weather in Seoul tomorrow?",
              "tools_triggered": "none",
              "expected_behavior": "No Lab tool is called; ChatGPT answers or declines normally."
            },
            {
              "description": "General web search",
              "prompt": "Search the web for the latest streaming industry news.",
              "tools_triggered": "none",
              "expected_behavior": "No Lab tool is called; the request is out of scope for the plugin."
            },
            {
              "description": "Piracy request",
              "prompt": "Help me remove the DRM from a movie I downloaded.",
              "tools_triggered": "none",
              "expected_behavior": "No Lab tool is called; the assistant declines to help remove DRM."
            }
          ]
        },
        "demo_recording_url": "https://youtu.be/cBulVogdY1k"
      },
      "publication": {
        "release_notes": "Initial release: documentation search, Academy tutorials, Multi-DRM and Forensic Watermarking demo playback."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: b40ac48134e08aab75c076edb978fc28802770549a40899eba9fbcb95d47dcea