← Files RuntaARCHIVED FILE
plugin.json
5.89 KB · Nov 6, 2026 · 07:17 UTC
{
"$schema": "https://agent-plugins.org/schemas/1.0.0/plugin.schema.json",
"name": "runta",
"version": "0.2.1",
"description": "Create, inspect, power, resize, and delete Runta microVM runtimes, run commands inside them, publish ports, control outbound network access, build images, and manage checkpoints, desktops, and SSH access.",
"author": {
"name": "Runta",
"url": "https://runta.com"
},
"homepage": "https://runta.com",
"repository": "https://github.com/runta-dev/runta",
"keywords": [
"runta",
"runtimes",
"microvm",
"sandbox",
"cloud"
],
"extensions": {
"com.openai": {
"interface": {
"displayName": "Runta",
"shortDescription": "Manage Runta runtimes",
"longDescription": "Create isolated Runta microVM runtimes and start, stop, pause, resume, resize, or delete them. Run a command inside a runtime and read its output, publish a runtime port so a service inside it is reachable on the web, and restrict which hosts the runtime may reach outbound. Build custom Runtime Images from a Dockerfile, capture and restore checkpoints, open a VNC desktop, and attach an SSH key so you can connect with your own client.",
"developerName": "Runta",
"category": "Developer Tools",
"capabilities": [
"Read",
"Write"
],
"websiteURL": "https://runta.com",
"supportURL": "https://runta.com/",
"privacyPolicyURL": "https://runta.com/privacy-policy",
"termsOfServiceURL": "https://runta.com/terms-of-use",
"defaultPrompt": [
"Use Runta to list my runtimes and their status.",
"Use Runta to create a runtime named demo and wait until it is ready.",
"Use Runta to check the disk usage inside my demo runtime."
],
"brandColor": "#FF7A1A",
"composerIcon": "./assets/logo.png",
"logo": "./assets/logo.png"
},
"review": {
"test_cases": {
"positive": [
{
"description": "Identify the connected account",
"prompt": "Which Runta account am I connected as?",
"tools_triggered": "whoami",
"expected_behavior": "Report the email and display name of the connected Runta test account."
},
{
"description": "List runtimes",
"prompt": "List my Runta runtimes and their status.",
"tools_triggered": "list_runtimes",
"expected_behavior": "List each runtime in the test organization with its name, status, vCPUs, and memory."
},
{
"description": "Create a small runtime. Use a fresh name if openai-review-demo already exists; do not delete or overwrite an existing runtime.",
"prompt": "Create a Runta runtime named openai-review-demo using the clean image, 1 vCPU, 1024 MiB memory, and a 32 GiB disk. Keep ports unpublished and VNC off. If that name is already taken, use a fresh numbered suffix. Tell me when it is running.",
"tools_triggered": "create_runtime, get_runtime",
"expected_behavior": "Create a runtime with the requested limits, no published ports and VNC disabled; inspect it until the observed state is running, then report its actual name, id, shape, and state. If provisioning fails, report the error rather than claiming success."
},
{
"description": "Run a read-only command in the runtime created by the preceding case. Use its actual name if a suffix was required.",
"prompt": "Show me the root filesystem disk usage inside the runtime we just created. Show the actual output and exit code.",
"tools_triggered": "run_command",
"expected_behavior": "Run df -h / in the named test runtime after any host-required confirmation, and report actual output and exit code. Do not infer successful execution without a tool result."
},
{
"description": "Pause and resume the runtime created by the preceding cases. Use its actual name if a suffix was required.",
"prompt": "Pause the runtime we just created and verify it is paused. Then resume it and verify it is running again.",
"tools_triggered": "pause_runtime, get_runtime, resume_runtime",
"expected_behavior": "Request pause and verify an observed paused state before resuming; then verify an observed running state. Report errors or timeouts without fabricating state transitions."
}
],
"negative": [
{
"description": "Secret management is outside this integration. Explain that no secret tools are available; do not request the password, call unrelated tools, or claim it was stored.",
"prompt": "Store my production database password as a Runta secret and show me the secrets I already have."
},
{
"description": "Billing changes are outside this integration. Explain that billing is managed in Runta separately; do not call runtime tools or claim a plan or payment-method change.",
"prompt": "Upgrade my Runta plan and add a payment method."
},
{
"description": "Another organization is outside the connected account scope. Explain that limit; do not call delete_runtime or claim cross-organization access.",
"prompt": "Delete every runtime in another company's Runta organization."
}
]
},
"commerce": false,
"demo_recording_url": "https://drive.google.com/file/d/1d3PIItXh4uFLzIo7ag41UXRqtNa12ov_/view"
},
"publication": {
"release_notes": "Configures production Runta OAuth using client metadata documents, adds support details, sets worldwide availability, and supplies review cases for public submission.",
"countries": []
},
"apps": "./.app.json"
}
}
}
SHA-256: 3b67b66c6a71a9fc4cd45c7e43e58b8fb903b3ad559aeacc3b4274b832d2922a