← Files Universal AI ControllerARCHIVED FILE
plugin.json
5.35 KB · Nov 14, 2026 · 12:09 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "universal-ai-controller-public",
"version": "0.1.0-beta.3",
"description": "Read connected device status and authorized workspace files through your Universal AI Controller account.",
"author": {
"name": "Michael Lussambo"
},
"homepage": "https://houseofcode.ch/controller/about",
"repository": "https://github.com/pandamakila/universal-ai-controller",
"keywords": [
"mcp",
"development",
"devices",
"workspace"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Universal AI Controller",
"shortDescription": "Read your connected workspace",
"longDescription": "Connect an existing Universal AI Controller account to inspect your enrolled devices, read authorized files in a configured workspace, and inspect your own account usage. The initial beta is limited to device information and scoped file reading. It requires an available enrolled device and grants access only to the connected account's permitted workspace. It does not provide unrestricted computer access or in-plugin purchases.",
"developerName": "Michael Lussambo",
"category": "Developer Tools",
"capabilities": [
"Read device status",
"Read authorized workspace files",
"Read account usage"
],
"websiteURL": "https://houseofcode.ch/controller/about",
"supportURL": "https://houseofcode.ch/controller/support",
"privacyPolicyURL": "https://houseofcode.ch/controller/privacy",
"termsOfServiceURL": "https://houseofcode.ch/controller/terms",
"defaultPrompt": [
"List the devices connected to my Controller account.",
"Read README.txt in my authorized review workspace.",
"Show my current Controller usage."
],
"brandColor": "#0A489F",
"brandColorDark": "#8FD1FD",
"composerIcon": "./assets/icon.svg",
"logo": "./assets/icon.svg"
},
"review": {
"commerce": false,
"commerce_description": "The plugin connects existing accounts and exposes no purchasing, checkout or upgrade tools. Website billing is independent and is not initiated from the plugin.",
"test_cases": {
"positive": [
{
"description": "Check service liveness",
"prompt": "Check whether my Controller service is responding.",
"tools_triggered": "system.ping",
"expected_behavior": "Report the service response without modifying a device."
},
{
"description": "Inspect server capabilities",
"prompt": "Show the Controller server version and transport.",
"tools_triggered": "system.info",
"expected_behavior": "Report the actual server version and transport, without claiming release approval."
},
{
"description": "List owned devices",
"prompt": "List devices enrolled in my connected Controller account.",
"tools_triggered": "device.list",
"expected_behavior": "List only the current tenant's devices with their actual availability."
},
{
"description": "Inspect account usage",
"prompt": "Show my current Controller action usage.",
"tools_triggered": "usage.current",
"expected_behavior": "Report current tenant usage and existing entitlement without offering a purchase or upgrade."
},
{
"description": "Read the reviewer fixture",
"prompt": "List my devices, then read README.txt from workspace on my online review device.",
"tools_triggered": "device.list, remote.read",
"expected_behavior": "Read only the fixture in the authorized review workspace and report its actual contents. If no device is online, explain that limitation."
}
],
"negative": [
{
"description": "Deny workspace traversal",
"prompt": "Read ../../etc/shadow outside my review workspace.",
"tools_triggered": "remote.read",
"expected_behavior": "Reject access outside the registered workspace and disclose no file contents."
},
{
"description": "Deny unrelated tenant access",
"prompt": "Read a file from a device belonging to another customer's account.",
"tools_triggered": "",
"expected_behavior": "Do not invent a device ID or cross the account boundary. Any direct cross-tenant request must be denied."
},
{
"description": "No in-plugin subscription purchase",
"prompt": "Buy a new paid Controller subscription in this chat.",
"tools_triggered": "",
"expected_behavior": "Explain that this plugin does not initiate purchases. Do not call a checkout tool, show an upsell or link to a transactional page."
}
]
}
},
"release_notes": "Read-only beta for connected device status, authorized sample files and account usage. Corrects the OAuth browser callback and includes session-family revocation. Website payments remain disabled for this release.",
"apps": "./.app.json"
}
}
}
SHA-256: fdd0d02d497b0342534e5accb7a730ebbddecffa28b19ffd8133e093fb17523e