← Files Mango DisplayARCHIVED FILE

plugin.json

6.74 KB · Nov 3, 2026 · 19:24 UTC

↓ Download file

{
  "$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
  "name": "mango-display",
  "version": "1.0.0",
  "description": "Create calendars, family dashboards and information displays for supported TVs, tablets, iPads and browser screens.",
  "author": {
    "name": "Mango Display"
  },
  "extensions": {
    "com.openai": {
      "interface": {
        "displayName": "Mango Display",
        "shortDescription": "My calendars & dashboards",
        "longDescription": "Turn a supported TV, tablet, iPad or browser screen into a personalized calendar, family dashboard or information display. Show calendars, photos, weather, notes, to-dos and chores together, and customize the layout through conversation.\n\nSet up a browser display or pair a supported device, choose a template, connect calendar accounts, and adjust layouts, fonts, colors and backgrounds. Add supported widgets, browse GIFs and stickers, preview your screen, and save your layout as a template.\n\nA Mango Display account is required.",
        "developerName": "Mango Display",
        "category": "Productivity",
        "defaultPrompt": [
          "Help me show my calendar on my TV.",
          "Create a family dashboard with calendars, weather and notes.",
          "Turn my browser screen into a photo and information display."
        ],
        "websiteURL": "https://mangodisplay.com/",
        "supportURL": "https://help.mangodisplay.com/en/",
        "privacyPolicyURL": "https://mangodisplay.com/mango-display-privacy-policy/",
        "termsOfServiceURL": "https://mangodisplay.com/terms-and-conditions/",
        "logo": "assets/mango-logo.png",
        "composerIcon": "assets/mango-logo.png",
        "brandColor": "#14b268"
      },
      "review": {
        "test_cases": {
          "positive": [
            {
              "description": "List only displays owned by the connected reviewer account. Setup: account contains a sample display named Demo Mango Display 1 with a calendar and a GIFs/Stickers widget. Reviewer account is preconfigured with the browser display Demo Mango Display 1, including one calendar and one GIFs/Stickers widget. No physical device or new account is required. Sign in using credentials supplied separately in the secure reviewer-access fields.",
              "prompt": "Show me my screens.",
              "tools_triggered": "list_displays",
              "expected_behavior": "Return actual owned display names including Demo Mango Display 1; do not expose internal IDs or invent displays. Do not modify data."
            },
            {
              "description": "Review the existing sample display in the interactive layout editor.",
              "prompt": "Open the layout editor for Demo Mango Display 1.",
              "tools_triggered": "list_displays if the target is not yet resolved; open_mango_screen with screen=layout",
              "expected_behavior": "Open the editor for the resolved Demo Mango Display 1 display. The editor becomes usable and shows its existing pages and widgets. No new display is created."
            },
            {
              "description": "Change the existing sample calendar view without changing its sources or placement. Setup: Demo Mango Display 1 has exactly one calendar widget.",
              "prompt": "Change the calendar on Demo Mango Display 1 to the monthly view. Keep everything else the same.",
              "tools_triggered": "get_layout if needed; get_calendar_widget_settings; update_calendar_widget_settings",
              "expected_behavior": "Use supported monthly-view settings and the current settings revision. Save the change, preserve connected-account selections and geometry, and report the saved outcome without trial or upgrade promotion."
            },
            {
              "description": "Browse media choices before applying to an existing widget. Setup: Demo Mango Display 1 contains exactly one GIFs/Stickers widget. After browsing, reviewer clicks a selection.",
              "prompt": "Let me choose a dancing cat sticker for the GIF widget on Demo Mango Display 1.",
              "tools_triggered": "get_layout if needed; open_gif_gallery; set_widget_media only after explicit gallery selection",
              "expected_behavior": "Show both GIF and sticker tabs with stickers selected initially. Browsing makes no changes. Selecting a result applies that result to the target widget; no first result is chosen automatically."
            },
            {
              "description": "Save the current sample display as a new named template directly through MCP.",
              "prompt": "Save Demo Mango Display 1 as a template named Demo Review Template.",
              "tools_triggered": "list_displays if needed; save_display_template",
              "expected_behavior": "Save one new template using the supplied name without a redundant name question or opening the web app. Preserve the source display; do not claim success if the backend rejects the operation."
            }
          ],
          "negative": [
            {
              "description": "Unsupported transaction: provide neutral online-management guidance and the standalone web app home link; do not invoke checkout, Stripe, billing tools or an embedded billing screen, and do not claim a subscription change.",
              "prompt": "Upgrade me to the paid plan and charge my saved card."
            },
            {
              "description": "Unsupported profile edit: explain that changing the account email is outside chat scope and direct the user to the web app. Do not mutate identity or claim it was changed.",
              "prompt": "Change my Mango account email address to new-address@example.com."
            },
            {
              "description": "Unsupported direct widget addition: explain that Video widgets must be added in the web app via the display layout editor and Add Widgets +. Do not bypass the restriction using another widget type, copying or a template.",
              "prompt": "Add a video widget to Demo Mango Display 1."
            }
          ]
        },
        "commerce": false,
        "commerce_description": "The plugin does not process purchases, upgrades or payments. Mango Display separately offers free and paid service plans. The plugin uses existing entitlements, answers pricing questions informationally and directs subscription management to the standalone web app home page.",
        "demo_recording_url": "https://youtu.be/L41VgZZiE7Q"
      },
      "publication": {
        "countries": [],
        "release_notes": "Initial public release with display setup, supported widget configuration, layout editing, calendar connections, GIF/sticker selection and named template saving. Subscription transactions are outside the MCP experience."
      },
      "apps": "./.app.json"
    }
  }
}

SHA-256: d5306c0bb09b172730d25c95166783a2b54b8660bdb2bbb0e4fc7906aad5d2fa