{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "mzelo-watch-party",
  "version": "1.0.1",
  "description": "Start a Mzelo watch party for a YouTube video and get a link to share with friends.",
  "author": {
    "name": "Ratanpal Singh",
    "email": "support@mzelo.com",
    "url": "https://mzelo.com"
  },
  "homepage": "https://mzelo.com",
  "keywords": [
    "watch party",
    "youtube",
    "watch together",
    "friends"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Mzelo Watch Party",
        "shortDescription": "Watch YouTube with friends",
        "longDescription": "Mzelo Watch Party sets up a private room on mzelo.com where friends can watch a YouTube video together, in sync, and chat while they watch.\n\nAsk ChatGPT to watch something with friends and either share a YouTube link or say what you'd like to watch. Mzelo creates a room with that video ready to play and gives you a link. Share the link: anyone who has it can join from a browser, with no account or install needed. The first person to open the room gets the remote, so they can play and pause for everyone.\n\nWho it's for: friends, couples, families and groups who live apart and want to watch the same video at the same time.\n\nLimitations: works with public and unlisted YouTube videos that allow embedding; private, removed, age-restricted and embed-blocked videos can't be used. Each request creates one new room; asking again for the same video within a few minutes gives you the same room. When you describe a topic instead of giving a link, Mzelo picks one safe-search YouTube result. Rooms are created on mzelo.com, so watching happens there, not inside ChatGPT. To prevent abuse, the number of rooms one person can create per hour and per day is limited.",
        "developerName": "Ratanpal Singh",
        "category": "Entertainment",
        "capabilities": [
          "Create a private watch party room for a YouTube link",
          "Find a YouTube video for a topic and create a room for it",
          "Return a shareable room link anyone can join without an account"
        ],
        "websiteURL": "https://mzelo.com",
        "supportURL": "https://mzelo.com/support.html",
        "privacyPolicyURL": "https://mzelo.com/privacy-policy.html",
        "termsOfServiceURL": "https://mzelo.com/terms-of-service.html",
        "defaultPrompt": [
          "Start a watch party for this video: https://www.youtube.com/watch?v=aqz-KE-bpKQ",
          "I want to watch lofi music with my friends",
          "Set up a room so my sister and I can watch a cooking video together"
        ],
        "brandColor": "#D6336C",
        "composerIcon": "./assets/icon.png",
        "logo": "./assets/logo.png"
      },
      "onboardingSkill": "./skills/get-started/SKILL.md",
      "publication": {
        "release_notes": "First release. Ask ChatGPT to start a watch party for a YouTube link or a topic, and get a private mzelo.com room link to share with friends. Anyone with the link can join from a browser, no account needed."
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Creates a watch party room for a YouTube link the user gives.",
              "prompt": "Make a watch party for https://www.youtube.com/watch?v=aqz-KE-bpKQ so I can watch it with friends",
              "tools_triggered": "create_watch_party",
              "expected_behavior": "Calls create_watch_party with youtube_url and returns a card with the video title and a mzelo.com room link."
            },
            {
              "description": "Creates a room for a short youtu.be link.",
              "prompt": "Can you set up a room so my friends and I can watch https://youtu.be/dQw4w9WgXcQ together?",
              "tools_triggered": "create_watch_party",
              "expected_behavior": "Calls create_watch_party with the youtu.be link and returns the room link and video title."
            },
            {
              "description": "Finds a video for a topic and creates a room.",
              "prompt": "I want to watch some lofi hip hop with my roommates tonight, start a watch party",
              "tools_triggered": "create_watch_party",
              "expected_behavior": "Calls create_watch_party with a topic such as 'lofi hip hop' and returns a room link with the chosen video's title and channel."
            },
            {
              "description": "Handles a request phrased around people rather than the product.",
              "prompt": "My girlfriend lives in another city. Find us a nature documentary on YouTube we can watch at the same time",
              "tools_triggered": "create_watch_party",
              "expected_behavior": "Calls create_watch_party with a nature documentary topic and returns a shareable room link the user can send to their partner."
            },
            {
              "description": "Finds a video from a short description and creates a room for a family.",
              "prompt": "Start a watch party for a Japanese street food video so my family can watch together",
              "tools_triggered": "create_watch_party",
              "expected_behavior": "Calls create_watch_party with topic 'Japanese street food' and returns a room link with the video it found."
            }
          ],
          "negative": [
            {
              "description": "Does not trigger for general questions about YouTube.",
              "prompt": "What's the most viewed video on YouTube?"
            },
            {
              "description": "Does not trigger for writing content about videos.",
              "prompt": "Write a short script for my YouTube video about a weekend trip to the mountains"
            },
            {
              "description": "Does not trigger for summarising a video.",
              "prompt": "Summarize this video for me: https://www.youtube.com/watch?v=aqz-KE-bpKQ"
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1uJI6AYcgkYOaQUCJyQSk9xPe-11PsU10/view?usp=sharing",
        "commerce": false
      },
      "apps": "./.app.json"
    }
  }
}
