← Files OptiSignsARCHIVED FILE
.codex-plugin/plugin.json
5.33 KB · Nov 9, 2026 · 06:08 UTC
{
"name": "optisigns",
"version": "1.0.1",
"description": "Manage your OptiSigns digital signage from ChatGPT: screens, media, playlists and schedules.",
"author": {
"name": "OptiSigns",
"url": "https://www.optisigns.com"
},
"homepage": "https://www.optisigns.com",
"mcpServers": "./.mcp.json",
"interface": {
"displayName": "OptiSigns",
"shortDescription": "Manage your digital signage",
"longDescription": "Connect your OptiSigns account to manage digital signage by asking in plain language. Find screens and see what they are showing, browse and organize your media library, build and edit playlists, set up schedules, and put content on one screen or many.\n\nOptiSigns runs on your existing OptiSigns account. Your team, roles and folder permissions apply to everything ChatGPT does on your behalf, and you choose at sign-in whether ChatGPT may only read your account or also make changes.",
"developerName": "OptiSigns",
"category": "Productivity",
"capabilities": [
"Find screens and see what they are showing",
"Put a playlist or asset on one or more screens",
"Browse, search and organize the media library",
"Create and edit playlists",
"Create schedules and schedule items"
],
"defaultPrompt": [
"Which of my OptiSigns screens are showing what?",
"Make a playlist from my newest images",
"Show the Lobby Loop playlist on the Lobby screen"
],
"websiteURL": "https://www.optisigns.com",
"supportURL": "https://support.optisigns.com/hc/en-us",
"privacyPolicyURL": "https://www.optisigns.com/privacy-policy",
"termsOfServiceURL": "https://www.optisigns.com/terms-of-use",
"logo": "./assets/optisigns-icon-512.png",
"composerIcon": "./assets/optisigns-icon-128.png"
},
"extensions": {
"com.openai": {
"review": {
"commerce": false,
"test_cases": {
"positive": [
{
"description": "List the account's screens and what each one is showing.",
"prompt": "Which screens do I have in OptiSigns, and what is each one showing?",
"tools_triggered": "optisigns_screen_list",
"expected_behavior": "Lists the screens in the demo account by name, including the screen named Lobby, with the content currently assigned to each. The screen may be offline; online status is not part of this check."
},
{
"description": "Build a playlist from existing images in the media library.",
"prompt": "Create a playlist called Lobby Loop with all the images in my OptiSigns library.",
"tools_triggered": "optisigns_asset_list, optisigns_playlist_create, optisigns_playlist_item_add",
"expected_behavior": "Creates a playlist named Lobby Loop containing the demo account's sample images and confirms the playlist name and item count."
},
{
"description": "Assign a playlist to a named screen.",
"prompt": "Show the Lobby Loop playlist on my Lobby screen.",
"tools_triggered": "optisigns_screen_search, optisigns_playlist_list, optisigns_screen_assign_content",
"expected_behavior": "Finds the Lobby screen and the Lobby Loop playlist, assigns the playlist to the screen, and confirms Lobby is now set to Lobby Loop. The screen may be offline; it plays the playlist the next time it connects, and the assignment is visible in the first and last test cases."
},
{
"description": "Create a recurring weekday schedule that plays a playlist.",
"prompt": "Create a schedule called Weekday Mornings that plays Lobby Loop from 8 to 11 AM, Monday to Friday.",
"tools_triggered": "optisigns_playlist_list, optisigns_schedule_repeat_presets, optisigns_schedule_create, optisigns_schedule_item_add",
"expected_behavior": "Creates a schedule named Weekday Mornings with one item that plays Lobby Loop 8:00-11:00 AM on weekdays, and confirms the days and times."
},
{
"description": "Find where a playlist is used.",
"prompt": "Where is the Lobby Loop playlist being used?",
"tools_triggered": "optisigns_playlist_list, optisigns_playlist_where_used",
"expected_behavior": "Reports the screens and schedules that use Lobby Loop, including the Lobby screen and the Weekday Mornings schedule if the earlier cases were run."
}
],
"negative": [
{
"description": "General knowledge question unrelated to the user's OptiSigns account; the app should not be called.",
"prompt": "What's the weather in Paris today?"
},
{
"description": "Signage design advice that needs no account data; the app should not be called.",
"prompt": "What font size should I use for a menu board read from 3 meters away?"
},
{
"description": "Creative writing request mentioning signage; the app should not be called.",
"prompt": "Write a short poem about a digital sign in a coffee shop."
}
]
},
"demo_recording_url": "https://drive.google.com/file/d/1IhA46m0cobaAxO4Z5jVB0KhQKiAZ1buZ/view?usp=sharing"
}
}
},
"apps": "./.app.json"
}
SHA-256: 5db3f6556dd50684b9429ee9b4ebd0ca668673ddb08e7743369beb0db0b3f5aa