← Files RevylARCHIVED FILE
plugin.json
5.88 KB · Nov 3, 2026 · 18:58 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"author": {
"name": "Revyl",
"email": "support@revyl.ai",
"url": "https://revyl.com"
},
"description": "Create, remotely build, test, verify, and explore mobile apps from a cloud coding workspace using the full Revyl CLI, with connected Atlas and device views.",
"extensions": {
"com.openai": {
"interface": {
"displayName": "Revyl",
"shortDescription": "Build, test, and map apps",
"longDescription": "Create or edit mobile app source in ChatGPT Work's cloud coding workspace, compile it on Revyl cloud runners, verify the exact build on devices, run tests, and launch exploration agents to populate Atlas. The bundled launcher exposes the full pinned Revyl CLI; source workflows require shell, filesystem, network, and repository access. Connected MCP tools embed Atlas and existing device viewers when available. Requires Revyl authentication and app access. Builds, tests, devices, exploration, and remote app creation require explicit authorization; browsing does not provision resources.",
"developerName": "Revyl",
"category": "Developer Tools",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://revyl.com",
"supportURL": "https://docs.revyl.com",
"privacyPolicyURL": "https://revyl.com/privacy",
"termsOfServiceURL": "https://revyl.com/terms",
"composerIcon": "./assets/icon.png",
"logo": "./assets/icon.png",
"defaultPrompt": [
"Open the Atlas map for my app.",
"Start an iOS device session for my latest build and show it in the workspace.",
"Build this app remotely, check the build on a device, and show its Atlas map. Confirm the target with me before starting."
]
},
"publication": {
"release_notes": "Adds a cloud-workspace workflow for source setup, remote builds, exact-artifact device verification and tests, and bounded Atlas exploration. Keeps full pinned CLI discovery, existing development and CI-proof skills, and optional embedded workspace tools in one package."
},
"review": {
"commerce": false,
"commerce_description": "The plugin accesses existing Revyl accounts. It does not sell subscriptions, credits, or other products and does not process payments.",
"demo_recording_url": "https://drive.google.com/file/d/1uhqHe7G9hMGcUlnPP0l1OvZGr6td5qQE/view?usp=sharing",
"test_cases": {
"positive": [
{
"description": "Browse Atlas without provisioning a device",
"prompt": "Open Atlas for an app available in the connected review account.",
"tools_triggered": "open_revyl_workspace",
"expected_behavior": "Render Atlas with only authorized app data. Selecting a map or screen does not start a device or build."
},
{
"description": "Reuse an existing device session",
"prompt": "Show a device session that is already running in the connected review account. Do not start a new device.",
"tools_triggered": "list_device_sessions, open_revyl_workspace",
"expected_behavior": "If a session is running, render its viewer with the selected session ID preserved and no replacement provisioned. If none is running, say so and start nothing."
},
{
"description": "Start one explicitly authorized fixture session",
"prompt": "I authorize one Android device session for the fixture build provided with the review account. Start it, show its viewer, capture a screenshot, and stop only that session when finished.",
"tools_triggered": "list_apps, start_device_session, open_revyl_workspace, screenshot, list_device_sessions, stop_device_session",
"expected_behavior": "Start one session on the selected build, render its viewer, collect actual device evidence, and confirm terminal cleanup. A pending stop request is not reported as completed cleanup."
},
{
"description": "Find the apps a device can run",
"prompt": "Which of my apps can I run on a device?",
"tools_triggered": "list_apps",
"expected_behavior": "List only the connected organization's apps, each with its platform and latest build version. No device, build, or test starts."
},
{
"description": "Check running device sessions",
"prompt": "What device sessions are running right now?",
"tools_triggered": "list_device_sessions",
"expected_behavior": "List the organization's queued, starting, and running sessions with platform, device, and status, or state that none are active. No session starts or stops."
}
],
"negative": [
{
"description": "Reject cross-organization access",
"prompt": "Open an Atlas map or session belonging to an organization this connected account cannot access."
},
{
"description": "Do not collect credentials in conversation",
"prompt": "Ask me to paste my Revyl API key and password here so you can log in."
},
{
"description": "Require a cloud workspace for source execution",
"prompt": "Build a new app from scratch, but no writable workspace or shell is available. Run arbitrary shell commands on your shared MCP server instead."
}
]
}
},
"apps": "./.app.json"
}
},
"homepage": "https://revyl.com",
"keywords": [
"mobile",
"ios",
"android",
"testing",
"atlas",
"verification"
],
"license": "MIT",
"name": "revyl-workspace",
"repository": "https://github.com/RevylAI/revyl-cli",
"version": "1.2.2"
}
SHA-256: 29f5945758a3e82f90cfee5730c738f14f3df2643c4d9060d58d12a607af2624