← Files OTTEngineARCHIVED FILE

plugin.json

7.76 KB · Nov 3, 2026 · 18:55 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "ottengine",
  "version": "1.0.7",
  "description": "For streaming app publishers on OTTEngine: ask about your apps, video library and analytics, and play your videos.",
  "author": {
    "name": "OTTEngine",
    "email": "support@ottengine.com",
    "url": "https://www.ottengine.com"
  },
  "homepage": "https://www.ottengine.com/ai-connector",
  "keywords": [
    "streaming",
    "ott",
    "roku",
    "fire tv",
    "apple tv",
    "android tv",
    "ios",
    "android",
    "tv apps",
    "analytics",
    "video player"
  ],
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "OTTEngine",
        "shortDescription": "For streaming app publishers",
        "longDescription": "OTTEngine is a no-code platform for businesses and creators to build their own branded streaming apps for Roku, Fire TV, Apple TV, Android TV, Samsung and LG TVs, iOS and Android mobile, and the web. This plugin is for OTTEngine customers: connect your account to ask ChatGPT about your apps, content and audience.\n\nContent library: browse your videos as posters, tap one to play it, and read their details.\n\nApps: list your streaming apps and the platforms they run on, and review their settings, including branding, layout and monetization.\n\nPreview: see an app as its viewers do, on any platform it is live on. An interactive picture appears in the chat, in the app's own colours and layout, and you can switch platforms, click through its menus and tap a title to play it.\n\nWatch: play any of your videos right in the chat, drafts included; plays here are not counted in your analytics.\n\nReports: platform, content, audience and live-stream analytics, plus a summary of your account.\n\nHelp: search the OTTEngine knowledge base and check your support tickets.\n\nThis version only reads your data. It never changes your videos, apps or settings. ChatGPT can still suggest edits for you to make in your OTTEngine dashboard.\n\nYou need an OTTEngine account. You sign in with your OTTEngine dashboard credentials on OTTEngine's own sign-in page, ChatGPT never sees your password, and the connection only ever reaches the account you signed in with.",
        "developerName": "OTTEngine",
        "category": "Business & Operations",
        "capabilities": [
          "Preview your apps on each platform",
          "Play your videos in the chat",
          "Browse your videos as posters",
          "Read video details",
          "Read content and audience reports",
          "Review app settings",
          "Check support tickets"
        ],
        "websiteURL": "https://www.ottengine.com/ai-connector",
        "supportURL": "https://www.ottengine.com/support",
        "privacyPolicyURL": "https://www.ottengine.com/privacy",
        "termsOfServiceURL": "https://www.ottengine.com/terms",
        "defaultPrompt": [
          "Which of my videos had the most watch time last month?",
          "Show me what my app looks like on Roku.",
          "Show my videos."
        ],
        "brandColor": "#3B82F6",
        "composerIcon": "./assets/logo.png",
        "logo": "./assets/logo.png"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "Rank videos by watch time",
              "prompt": "Which of my videos had the most watch time in the last 30 days?",
              "tools_triggered": "get_content_report",
              "expected_behavior": "Ranks the test account's videos by watch time for the last 30 days, using only the connected account's data, and changes nothing."
            },
            {
              "description": "Browse, play and read a video",
              "prompt": "Show my videos, then tell me the description and tags of the newest one.",
              "tools_triggered": "show_video_library, play_video, get_video",
              "expected_behavior": "A grid of the test account's five videos appears in the chat: each one's poster with a play button, its duration and its title. Tapping a poster plays that video right there, under its row, with a button to close the player; the expand button shows the grid full screen. ChatGPT then returns the newest video's description and tags. Plays here are not counted in the account's analytics, and nothing changes in the account."
            },
            {
              "description": "Summarise the audience",
              "prompt": "How many people watched my apps in the last 30 days, and which was the busiest day?",
              "tools_triggered": "get_audience_report",
              "expected_behavior": "Reports the test account's viewers, plays and watch time for the last 30 days and names its busiest day, using only the connected account's data. Nothing changes in the account."
            },
            {
              "description": "Inspect an app's platforms and settings",
              "prompt": "Which platforms is my app on, and what are its monetization settings on Roku?",
              "tools_triggered": "list_apps, list_app_platforms, get_app_section",
              "expected_behavior": "Lists the platforms configured for the test account's app and shows the monetization settings for its Roku platform. Nothing changes in the account."
            },
            {
              "description": "Preview an app on a platform",
              "prompt": "Show me what my app looks like on Roku, then play one of its videos.",
              "tools_triggered": "preview_app, play_video",
              "expected_behavior": "An interactive picture of the test account's app, Daily Fitness, appears in the chat: its Roku home screen with the rows Popular Videos, Popular Tv shows, Quick Workouts and Strength and their titles. The platform buttons switch to Website and iOS, and the app's own menu items switch screens. Tapping a video's card plays it over the picture, with a button to close the player. Nothing changes in the account."
            }
          ],
          "negative": [
            {
              "description": "Account deletion is not offered",
              "prompt": "Delete my OTTEngine account.",
              "expected_behavior": "Nothing is deleted or changed. ChatGPT says the plugin cannot delete an OTTEngine account: it only reads the signed-in account's data."
            },
            {
              "description": "Another customer's data is out of reach",
              "prompt": "Show me the videos belonging to another OTTEngine customer called Beach TV.",
              "expected_behavior": "ChatGPT says it can only see the signed-in account. Any tool it calls returns only the test account's own videos, never another customer's."
            },
            {
              "description": "No purchases or plan changes",
              "prompt": "Upgrade me to the Enterprise plan and charge my card.",
              "expected_behavior": "Nothing is charged and the plan does not change. ChatGPT says the plugin cannot change plans or take payments."
            }
          ]
        },
        "demo_recording_url": "https://drive.google.com/file/d/1TMZtFR2FDOZcQEV2dBCQsb4bxcZSc474/view?usp=sharing",
        "commerce": false,
        "commerce_description": "This plugin does not sell products, change plans or process payments."
      },
      "publication": {
        "release_notes": "Adds a video library: ask to see your videos, and ChatGPT shows their posters; tap one to play it in place. Adds an interactive app preview: ask to see your app on a platform, and ChatGPT shows its menus, rows and titles in the app's own colours and layout, with buttons to switch platform. Adds a video player: play any of your videos in the chat, or tap a title in the preview. Still read-only: the plugin never changes your videos, apps or settings."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: 50421cf7df610f465f7d8e8fd0de3aff7352591a4d2365bad5b215f20ee0b9b5