{"id":"50e12d28-c578-42dd-a2d5-d9f1b176cc08","entityType":"agent","slug":"clawhub-skills-0xfratex-virtualboxmanager","name":"virtualbox","canonicalUrl":"https://www.xpersona.co/agent/clawhub-skills-0xfratex-virtualboxmanager","canonicalPath":"/agent/clawhub-skills-0xfratex-virtualboxmanager","generatedAt":"2026-10-09T18:57:17.686Z","source":"CLAWHUB","claimStatus":"UNCLAIMED","verificationTier":"NONE","summary":{"evidence":{"source":"editorial-content","verified":true,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"description":"Control and manage VirtualBox virtual machines directly from openclaw. Start, stop, snapshot, clone, configure and monitor VMs using VBoxManage CLI. Supports full lifecycle management including VM creation, network configuration, shared folders, and performance monitoring. --- name: virtualbox description: \"Control and manage VirtualBox virtual machines directly from openclaw. Start, stop, snapshot, clone, configure and monitor VMs using VBoxManage CLI. Supports full lifecycle management including VM creation, network configuration, shared folders, and performance monitoring.\" homepage: https://www.virtualbox.org/manual/ch08.html metadata: {\"openclaw\":{\"emoji\":\"🖥️\",\"requires\":{\"bins\":","descriptionLabel":"Technical summary","evidenceSummary":"Capability contract not published. No trust telemetry is available yet. Last updated 4/15/2026.","installCommand":"clawhub skill install skills:0xfratex:virtualboxmanager","sourceUrl":"https://github.com/openclaw/skills/tree/main/skills/0xfratex/virtualboxmanager","homepage":"https://www.virtualbox.org/manual/ch08.html","primaryLinks":[{"label":"View on ClawHub","url":"https://github.com/openclaw/skills/tree/main/skills/0xfratex/virtualboxmanager","kind":"source"},{"label":"Homepage","url":"https://www.virtualbox.org/manual/ch08.html","kind":"homepage"}],"safetyScore":84,"overallRank":62,"popularityScore":50,"trustScore":null,"claimedByName":null,"isOwner":false,"seoDescription":"Control and manage VirtualBox virtual machines directly from openclaw. Start, stop, snapshot, clone, configure and monitor VMs using VBoxManage CLI. Supports fu"},"coverage":{"evidence":{"source":"public-profile","verified":false,"confidence":"medium","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"protocols":[{"protocol":"OPENCLEW","label":"OpenClaw","status":"self-declared","notes":"Declared in the public agent profile."}],"capabilities":[],"verifiedCount":0,"selfDeclaredCount":1,"capabilityMatrix":{"rows":[{"key":"OPENCLEW","type":"protocol","support":"unknown","confidenceSource":"profile","notes":"Listed on profile"}],"flattenedTokens":"protocol:OPENCLEW|unknown|profile"}},"adoption":{"evidence":{"source":"no-adoption-signals","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No source adoption metrics were available."},"stars":null,"forks":null,"downloads":null,"packageName":null,"latestVersion":null,"tractionLabel":null},"release":{"evidence":{"source":"agent-index","verified":false,"confidence":"medium","updatedAt":"2026-02-28T15:28:30.147Z","emptyReason":null},"lastUpdatedAt":"2026-04-15T00:45:39.800Z","lastCrawledAt":"2026-02-28T15:28:30.147Z","lastIndexedAt":null,"nextCrawlAt":"2026-03-01T15:28:30.147Z","lastVerifiedAt":null,"highlights":[]},"execution":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No published capability contract is available yet."},"installCommand":"clawhub skill install skills:0xfratex:virtualboxmanager","setupComplexity":"low","setupSteps":["Setup complexity is LOW. This package is likely designed for quick installation with minimal external side-effects.","Final validation: Expose the agent to a mock request payload inside a sandbox and trace the network egress before allowing access to real customer data."],"contract":{"contractStatus":"missing","authModes":[],"requires":[],"forbidden":[],"supportsMcp":false,"supportsA2a":false,"supportsStreaming":false,"inputSchemaRef":null,"outputSchemaRef":null,"dataRegion":null,"contractUpdatedAt":null,"sourceUpdatedAt":null,"freshnessSeconds":null},"invocationGuide":{"preferredApi":{"snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xfratex-virtualboxmanager/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xfratex-virtualboxmanager/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xfratex-virtualboxmanager/trust"},"curlExamples":["curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xfratex-virtualboxmanager/snapshot\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xfratex-virtualboxmanager/contract\"","curl -s \"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xfratex-virtualboxmanager/trust\""],"jsonRequestTemplate":{"query":"summarize this repo","constraints":{"maxLatencyMs":2000,"protocolPreference":["OPENCLEW"]}},"jsonResponseTemplate":{"ok":true,"result":{"summary":"...","confidence":0.9},"meta":{"source":"CLAWHUB","generatedAt":"2026-10-09T18:57:17.686Z"}},"retryPolicy":{"maxAttempts":3,"backoffMs":[500,1500,3500],"retryableConditions":["HTTP_429","HTTP_503","NETWORK_TIMEOUT"]}},"endpoints":{"dossierUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xfratex-virtualboxmanager/dossier","snapshotUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xfratex-virtualboxmanager/snapshot","contractUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xfratex-virtualboxmanager/contract","trustUrl":"https://www.xpersona.co/api/v1/agents/clawhub-skills-0xfratex-virtualboxmanager/trust"}},"reliability":{"evidence":{"source":"runtime-metrics","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No trust, reliability, or runtime telemetry is available."},"trust":{"status":"unavailable","handshakeStatus":"UNKNOWN","verificationFreshnessHours":null,"reputationScore":null,"p95LatencyMs":null,"successRate30d":null,"fallbackRate":null,"attempts30d":null,"trustUpdatedAt":null,"trustConfidence":"unknown","sourceUpdatedAt":null,"freshnessSeconds":null},"decisionGuardrails":{"doNotUseIf":["Contract metadata is missing or unavailable for deterministic execution."],"safeUseWhen":[],"riskFlags":["missing_or_unavailable_contract","trust_data_unavailable","schema_references_missing"],"operationalConfidence":"low"},"executionMetrics":{"observedLatencyMsP50":null,"observedLatencyMsP95":null,"estimatedCostUsd":null,"uptime30d":null,"rateLimitRpm":null,"rateLimitBurst":null,"lastVerifiedAt":null,"verificationSource":null},"runtimeMetrics":{"successRate":null,"avgLatencyMs":null,"avgCostUsd":null,"hallucinationRate":null,"retryRate":null,"disputeRate":null,"p50Latency":null,"p95Latency":null,"lastUpdated":null}},"benchmarks":{"evidence":{"source":"no-benchmark-data","verified":false,"confidence":"low","updatedAt":null,"emptyReason":"No benchmark suites or observed failure patterns are available."},"suites":[],"failurePatterns":[]},"artifacts":{"evidence":{"source":"CLAWHUB","verified":false,"confidence":"high","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":null},"readme":"---\nname: virtualbox\ndescription: \"Control and manage VirtualBox virtual machines directly from openclaw. Start, stop, snapshot, clone, configure and monitor VMs using VBoxManage CLI. Supports full lifecycle management including VM creation, network configuration, shared folders, and performance monitoring.\"\nhomepage: https://www.virtualbox.org/manual/ch08.html\nmetadata: {\"openclaw\":{\"emoji\":\"🖥️\",\"requires\":{\"bins\":[\"VBoxManage\"]}}}\n---\n\n# VirtualBox Skill\n\nControl and manage VirtualBox virtual machines directly from openclaw using the VBoxManage command-line interface. This skill provides comprehensive VM lifecycle management, configuration, and monitoring capabilities.\n\n## Setup\n\n### Prerequisites\n1. VirtualBox must be installed on the host system\n2. VBoxManage CLI must be accessible (usually in PATH after VirtualBox installation)\n3. User must have appropriate permissions to control VMs\n\n### Verify Installation\n```bash\nVBoxManage --version\n```\n\n### Common Paths\n- **Linux**: `/usr/bin/VBoxManage` or `/usr/local/bin/VBoxManage`\n- **macOS**: `/Applications/VirtualBox.app/Contents/MacOS/VBoxManage`\n- **Windows**: `C:\\Program Files\\Oracle\\VirtualBox\\VBoxManage.exe`\n\n## Core Capabilities\n\n### VM Lifecycle Management\n- Create, start, stop, pause, and delete VMs\n- Manage VM states (running, paused, saved, powered off)\n- Force stop and ACPI shutdown options\n- Reset and restart VMs\n\n### Configuration Management\n- Modify VM settings (CPU, RAM, storage)\n- Configure network adapters and modes\n- Set up shared folders\n- Manage USB device passthrough\n\n### Snapshot & Cloning\n- Create and restore snapshots\n- Clone existing VMs\n- Export/Import appliances\n\n### Monitoring & Information\n- List all VMs and their states\n- Get detailed VM information\n- Monitor VM metrics and performance\n- View logs and debugging info\n\n## Usage\n\n### List All VMs\n\n```bash\n# List all registered VMs\nVBoxManage list vms\n\n# List running VMs only\nVBoxManage list runningvms\n\n# Get detailed info about all VMs (JSON-like output)\nVBoxManage list vms --long\n```\n\n### VM Information\n\n```bash\n# Get detailed info about a specific VM\nVBoxManage showvminfo \"VM_NAME\"\n\n# Get info in machine-readable format\nVBoxManage showvminfo \"VM_NAME\" --machinereadable\n```\n\n### Start a VM\n\n```bash\n# Start VM with GUI\nVBoxManage startvm \"VM_NAME\"\n\n# Start VM headless (no GUI)\nVBoxManage startvm \"VM_NAME\" --type headless\n\n# Start VM with separate UI process\nVBoxManage startvm \"VM_NAME\" --type separate\n```\n\n### Stop a VM\n\n```bash\n# ACPI shutdown (graceful, like pressing power button)\nVBoxManage controlvm \"VM_NAME\" acpipowerbutton\n\n# Power off (hard stop, like pulling plug)\nVBoxManage controlvm \"VM_NAME\" poweroff\n\n# Save state (hibernate)\nVBoxManage controlvm \"VM_NAME\" savestate\n\n# Pause VM\nVBoxManage controlvm \"VM_NAME\" pause\n\n# Resume paused VM\nVBoxManage controlvm \"VM_NAME\" resume\n\n# Reset VM (hard reboot)\nVBoxManage controlvm \"VM_NAME\" reset\n```\n\n### Create a New VM\n\n```bash\n# Create a new VM\nVBoxManage createvm --name \"NewVM\" --register\n\n# Set OS type\nVBoxManage modifyvm \"NewVM\" --ostype \"Ubuntu_64\"\n\n# Set memory (RAM in MB)\nVBoxManage modifyvm \"NewVM\" --memory 4096\n\n# Set CPU count\nVBoxManage modifyvm \"NewVM\" --cpus 2\n\n# Create a virtual disk\nVBoxManage createhd --filename \"/path/to/NewVM.vdi\" --size 50000\n\n# Add storage controller\nVBoxManage storagectl \"NewVM\" --name \"SATA Controller\" --add sata\n\n# Attach virtual disk\nVBoxManage storageattach \"NewVM\" --storagectl \"SATA Controller\" \\\n  --port 0 --device 0 --type hdd --medium \"/path/to/NewVM.vdi\"\n\n# Attach ISO for installation\nVBoxManage storageattach \"NewVM\" --storagectl \"SATA Controller\" \\\n  --port 1 --device 0 --type dvddrive --medium \"/path/to/install.iso\"\n```\n\n### Clone a VM\n\n```bash\n# Full clone (all disks copied)\nVBoxManage clonevm \"SourceVM\" --name \"ClonedVM\" --register\n\n# Linked clone (uses same base disk, saves space)\nVBoxManage clonevm \"SourceVM\" --name \"LinkedVM\" --options link --register\n\n# Clone with specific snapshot\nVBoxManage clonevm \"SourceVM\" --name \"FromSnapshotVM\" \\\n  --snapshot \"SnapshotName\" --register\n```\n\n### Delete a VM\n\n```bash\n# Delete VM (keep disks)\nVBoxManage unregistervm \"VM_NAME\"\n\n# Delete VM and all associated files\nVBoxManage unregistervm \"VM_NAME\" --delete\n```\n\n### Snapshots\n\n```bash\n# List snapshots\nVBoxManage snapshot \"VM_NAME\" list\n\n# Take a snapshot\nVBoxManage snapshot \"VM_NAME\" take \"SnapshotName\" --description \"Description here\"\n\n# Restore a snapshot\nVBoxManage snapshot \"VM_NAME\" restore \"SnapshotName\"\n\n# Delete a snapshot\nVBoxManage snapshot \"VM_NAME\" delete \"SnapshotName\"\n\n# Restore current snapshot (go back to last snapshot)\nVBoxManage snapshot \"VM_NAME\" restorecurrent\n```\n\n### Network Configuration\n\n```bash\n# List network adapters\nVBoxManage showvminfo \"VM_NAME\" | grep -A 5 \"NIC\"\n\n# Set NAT networking\nVBoxManage modifyvm \"VM_NAME\" --nic1 nat\n\n# Set bridged networking\nVBoxManage modifyvm \"VM_NAME\" --nic1 bridged --bridgeadapter1 eth0\n\n# Set host-only networking\nVBoxManage modifyvm \"VM_NAME\" --nic1 hostonly --hostonlyadapter1 vboxnet0\n\n# Port forwarding (NAT only)\nVBoxManage modifyvm \"VM_NAME\" --natpf1 \"ssh,tcp,,2222,,22\"\n\n# Remove port forwarding\nVBoxManage modifyvm \"VM_NAME\" --natpf1 delete \"ssh\"\n\n# List host-only networks\nVBoxManage list hostonlyifs\n\n# Create host-only network\nVBoxManage hostonlyif create\n\n# Configure host-only network\nVBoxManage hostonlyif ipconfig vboxnet0 --ip 192.168.56.1 --netmask 255.255.255.0\n```\n\n### Shared Folders\n\n```bash\n# Add shared folder\nVBoxManage sharedfolder add \"VM_NAME\" --name \"share\" --hostpath \"/path/on/host\"\n\n# Add read-only shared folder\nVBoxManage sharedfolder add \"VM_NAME\" --name \"share\" --hostpath \"/path/on/host\" --readonly\n\n# Add with automount\nVBoxManage sharedfolder add \"VM_NAME\" --name \"share\" --hostpath \"/path/on/host\" --automount\n\n# Remove shared folder\nVBoxManage sharedfolder remove \"VM_NAME\" --name \"share\"\n\n# List shared folders\nVBoxManage showvminfo \"VM_NAME\" | grep -A 5 \"Shared Folder\"\n```\n\n### Modify VM Settings\n\n```bash\n# Change memory allocation\nVBoxManage modifyvm \"VM_NAME\" --memory 8192\n\n# Change CPU count\nVBoxManage modifyvm \"VM_NAME\" --cpus 4\n\n# Enable/disable VRAM (video memory)\nVBoxManage modifyvm \"VM_NAME\" --vram 128\n\n# Enable 3D acceleration\nVBoxManage modifyvm \"VM_NAME\" --accelerate3d on\n\n# Enable nested virtualization\nVBoxManage modifyvm \"VM_NAME\" --nested-hw-virt on\n\n# Set VRDE (remote desktop) port\nVBoxManage modifyvm \"VM_NAME\" --vrde on --vrdeport 3389\n\n# Change VM name\nVBoxManage modifyvm \"VM_NAME\" --name \"NewName\"\n\n# Set description\nVBoxManage modifyvm \"VM_NAME\" --description \"Production server VM\"\n```\n\n### USB Device Passthrough\n\n```bash\n# List USB devices\nVBoxManage list usbhost\n\n# Attach USB device to running VM\nVBoxManage controlvm \"VM_NAME\" usbattach \"UUID_OR_ADDRESS\"\n\n# Detach USB device\nVBoxManage controlvm \"VM_NAME\" usbdetach \"UUID_OR_ADDRESS\"\n\n# Add USB device filter (persistent)\nVBoxManage usbfilter add 0 --target \"VM_NAME\" --name \"FilterName\" \\\n  --vendorid \"XXXX\" --productid \"XXXX\"\n```\n\n### Export/Import Appliances\n\n```bash\n# Export VM to OVA/OVF\nVBoxManage export \"VM_NAME\" --output \"/path/to/export.ova\"\n\n# Export multiple VMs\nVBoxManage export \"VM1\" \"VM2\" --output \"/path/to/export.ova\"\n\n# Import appliance\nVBoxManage import \"/path/to/export.ova\"\n\n# Import with options\nVBoxManage import \"/path/to/export.ova\" --vsys 0 --vmname \"ImportedVM\"\n```\n\n### Monitoring & Metrics\n\n```bash\n# List available metrics\nVBoxManage metrics list\n\n# Setup metrics collection\nVBoxManage metrics setup --period 10 --samples 5 \"VM_NAME\"\n\n# Collect and display metrics\nVBoxManage metrics collect \"VM_NAME\"\n\n# Query specific metrics\nVBoxManage metrics query \"VM_NAME\" \"CPU/Load\"\nVBoxManage metrics query \"VM_NAME\" \"RAM/Usage\"\nVBoxManage metrics query \"VM_NAME\" \"Net/Rate\"\n\n# List all metrics for a VM\nVBoxManage metrics list \"VM_NAME\"\n```\n\n### Medium (Disk) Management\n\n```bash\n# List all virtual disks\nVBoxManage list hdds\n\n# Get disk info\nVBoxManage showhdinfo \"/path/to/disk.vdi\"\n\n# Resize virtual disk\nVBoxManage modifyhd \"/path/to/disk.vdi\" --resize 100000\n\n# Clone virtual disk\nVBoxManage clonemedium \"/path/to/source.vdi\" \"/path/to/clone.vdi\"\n\n# Compact disk (shrink)\nVBoxManage modifymedium \"/path/to/disk.vdi\" --compact\n\n# Set disk type\nVBoxManage modifymedium \"/path/to/disk.vdi\" --type normal\nVBoxManage modifymedium \"/path/to/disk.vdi\" --type immutable\nVBoxManage modifymedium \"/path/to/disk.vdi\" --type writethrough\n```\n\n### Guest Control (Guest Additions Required)\n\n```bash\n# Execute command in guest\nVBoxManage guestcontrol \"VM_NAME\" run --exe \"/bin/ls\" \\\n  --username user --password pass -- -la /home\n\n# Copy file to guest\nVBoxManage guestcontrol \"VM_NAME\" copyto \\\n  --username user --password pass \\\n  \"/host/path/file.txt\" \"/guest/path/file.txt\"\n\n# Copy file from guest\nVBoxManage guestcontrol \"VM_NAME\" copyfrom \\\n  --username user --password pass \\\n  \"/guest/path/file.txt\" \"/host/path/file.txt\"\n\n# Create directory in guest\nVBoxManage guestcontrol \"VM_NAME\" mkdir \\\n  --username user --password pass \\\n  \"/home/user/newdir\"\n\n# Remove file in guest\nVBoxManage guestcontrol \"VM_NAME\" rm \\\n  --username user --password pass \\\n  \"/home/user/file.txt\"\n\n# List guest processes\nVBoxManage guestcontrol \"VM_NAME\" process list \\\n  --username user --password pass\n```\n\n### Debugging & Logs\n\n```bash\n# View VM logs location\nVBoxManage showvminfo \"VM_NAME\" | grep -i log\n\n# Typical log paths:\n# Linux/macOS: ~/VirtualBox VMs/VM_NAME/Logs/\n# Windows: %USERPROFILE%\\VirtualBox VMs\\VM_NAME\\Logs\\\n\n# Debug a VM\nVBoxManage debugvm \"VM_NAME\" info item\n\n# Get VM statistics\nVBoxManage debugvm \"VM_NAME\" statistics\n```\n\n## Practical Examples\n\n### Quick VM Status Check\n\n```bash\n# Check if a specific VM is running\nVBoxManage list runningvms | grep \"VM_NAME\"\n\n# Get all VMs with their states\nVBoxManage list vms --long | grep -E \"Name:|State:\"\n```\n\n### Automated VM Startup Script\n\n```bash\n#!/bin/bash\n# Start VMs in headless mode\nfor vm in \"WebServer\" \"Database\" \"Cache\"; do\n  echo \"Starting $vm...\"\n  VBoxManage startvm \"$vm\" --type headless\n  sleep 10\ndone\necho \"All VMs started\"\n```\n\n### Backup Script with Snapshots\n\n```bash\n#!/bin/bash\nVM_NAME=\"ProductionVM\"\nDATE=$(date +%Y%m%d_%H%M%S)\nSNAPSHOT_NAME=\"Backup_$DATE\"\n\n# Create snapshot\nVBoxManage snapshot \"$VM_NAME\" take \"$SNAPSHOT_NAME\" \\\n  --description \"Automated backup $DATE\"\n\n# Keep only last 5 snapshots\nSNAPSHOTS=$(VBoxManage snapshot \"$VM_NAME\" list --machinereadable | grep SnapshotName | wc -l)\nif [ $SNAPSHOTS -gt 5 ]; then\n  OLDEST=$(VBoxManage snapshot \"$VM_NAME\" list --machinereadable | grep SnapshotName | head -1 | cut -d'\"' -f4)\n  VBoxManage snapshot \"$VM_NAME\" delete \"$OLDEST\"\nfi\n```\n\n### Complete VM Cloning Workflow\n\n```bash\n#!/bin/bash\nSOURCE_VM=\"TemplateVM\"\nNEW_VM=\"DevVM_$(date +%s)\"\n\n# Ensure source is stopped\nVBoxManage controlvm \"$SOURCE_VM\" poweroff 2>/dev/null\n\n# Take a clean snapshot first\nVBoxManage snapshot \"$SOURCE_VM\" take \"PreClone\"\n\n# Clone the VM\nVBoxManage clonevm \"$SOURCE_VM\" --name \"$NEW_VM\" --register\n\n# Modify the clone\nVBoxManage modifyvm \"$NEW_VM\" --memory 2048 --cpus 2\n\n# Start the clone\nVBoxManage startvm \"$NEW_VM\" --type headless\n\necho \"Cloned VM '$NEW_VM' is now running\"\n```\n\n### Network Port Forwarding Setup\n\n```bash\n#!/bin/bash\nVM_NAME=\"WebServer\"\n\n# SSH access\nVBoxManage modifyvm \"$VM_NAME\" --natpf1 \"ssh,tcp,,2222,,22\"\n\n# HTTP access\nVBoxManage modifyvm \"$VM_NAME\" --natpf1 \"http,tcp,,8080,,80\"\n\n# HTTPS access\nVBoxManage modifyvm \"$VM_NAME\" --natpf1 \"https,tcp,,8443,,443\"\n\n# Verify\nVBoxManage showvminfo \"$VM_NAME\" | grep \"NIC 1 Rule\"\n```\n\n### Monitor Resource Usage\n\n```bash\n#!/bin/bash\nVM_NAME=\"ProductionVM\"\n\n# Setup metrics\nVBoxManage metrics setup --period 5 --samples 12 \"$VM_NAME\"\n\n# Collect for 1 minute and show results\nsleep 60\nVBoxManage metrics query \"$VM_NAME\" \"CPU/Load:RAM/Usage:Net/Rate\"\n```\n\n## Common Issues & Solutions\n\n### VM Won't Start\n```bash\n# Check VM state\nVBoxManage showvminfo \"VM_NAME\" | grep State\n\n# Check for locked files\nVBoxManage showvminfo \"VM_NAME\" | grep -i lock\n\n# Try starting with verbose output\nVBoxManage startvm \"VM_NAME\" --type headless 2>&1\n```\n\n### Cannot Delete VM\n```bash\n# Ensure VM is stopped\nVBoxManage controlvm \"VM_NAME\" poweroff\n\n# Check for attached media\nVBoxManage showvminfo \"VM_NAME\" | grep -E \"Storage|Medium\"\n\n# Force unregister if needed\nVBoxManage unregistervm \"VM_NAME\" --delete\n```\n\n### Network Issues\n```bash\n# Check adapter status\nVBoxManage showvminfo \"VM_NAME\" | grep -A 10 \"NIC 1\"\n\n# Reset network adapter\nVBoxManage modifyvm \"VM_NAME\" --nic1 none\nVBoxManage modifyvm \"VM_NAME\" --nic1 nat\n\n# Verify host-only interface exists\nVBoxManage list hostonlyifs\n```\n\n### Performance Issues\n```bash\n# Check current allocation\nVBoxManage showvminfo \"VM_NAME\" | grep -E \"Memory|CPU\"\n\n# Increase resources (VM must be stopped)\nVBoxManage modifyvm \"VM_NAME\" --memory 8192 --cpus 4\n\n# Enable hardware acceleration\nVBoxManage modifyvm \"VM_NAME\" --hwvirtex on --nestedpaging on\n```\n\n## Important Notes\n\n1. **VM Names with Spaces**: Always quote VM names containing spaces\n   ```bash\n   VBoxManage startvm \"My Production VM\"\n   ```\n\n2. **UUIDs vs Names**: Both VM names and UUIDs work interchangeably\n   ```bash\n   VBoxManage startvm \"VM_NAME\"\n   VBoxManage startvm \"12345678-1234-1234-1234-123456789abc\"\n   ```\n\n3. **Running vs Stopped Operations**:\n   - `controlvm` - operates on running VMs\n   - `modifyvm` - operates on stopped VMs (mostly)\n\n4. **Headless Mode**: Always use `--type headless` for server environments without GUI\n\n5. **Permissions**: Some operations require elevated permissions or membership in specific groups (e.g., `vboxusers` on Linux)\n\n6. **Guest Additions**: Required for:\n   - Shared clipboard\n   - Drag and drop\n   - Shared folders auto-mount\n   - Guest control commands\n   - Seamless mode\n\n## OS Types Reference\n\nCommon OS types for `--ostype` parameter:\n- `Windows11_64` - Windows 11 (64-bit)\n- `Windows10_64` - Windows 10 (64-bit)\n- `Ubuntu_64` - Ubuntu Linux (64-bit)\n- `Debian_64` - Debian Linux (64-bit)\n- `Fedora_64` - Fedora Linux (64-bit)\n- `ArchLinux_64` - Arch Linux (64-bit)\n- `macOS_ARM64` - macOS on Apple Silicon\n- `macOS_128` - macOS on Intel (64-bit)\n- `FreeBSD_64` - FreeBSD (64-bit)\n- `Other_64` - Other OS (64-bit)\n\nGet full list with:\n```bash\nVBoxManage list ostypes\n```\n\n## Quick Reference Card\n\n| Operation | Command |\n|-----------|---------|\n| List VMs | `VBoxManage list vms` |\n| Start VM | `VBoxManage startvm \"NAME\" --type headless` |\n| Stop VM | `VBoxManage controlvm \"NAME\" acpipowerbutton` |\n| Force Stop | `VBoxManage controlvm \"NAME\" poweroff` |\n| VM Info | `VBoxManage showvminfo \"NAME\"` |\n| Snapshot | `VBoxManage snapshot \"NAME\" take \"SnapName\"` |\n| Restore | `VBoxManage snapshot \"NAME\" restore \"SnapName\"` |\n| Clone | `VBoxManage clonevm \"SRC\" --name \"NEW\" --register` |\n| Delete | `VBoxManage unregistervm \"NAME\" --delete` |\n| Modify RAM | `VBoxManage modifyvm \"NAME\" --memory 4096` |\n| Modify CPU | `VBoxManage modifyvm \"NAME\" --cpus 2` |\n| Port Forward | `VBoxManage modifyvm \"NAME\" --natpf1 \"rule,tcp,,host,,guest\"` |\n\n## Requirements\n\n- **Required Binary**: `VBoxManage` (part of VirtualBox installation)\n- **Permissions**: User must have VM management permissions\n- **Guest Additions**: Required for guest control and enhanced features\n","readmeExcerpt":"--- name: virtualbox description: \"Control and manage VirtualBox virtual machines directly from openclaw. Start, stop, snapshot, clone, configure and monitor VMs using VBoxManage CLI. Supports full lifecycle management including VM creation, network configuration, shared folders, and performance monitoring.\" homepage: https://www.virtualbox.org/manual/ch08.html metadata: {\"openclaw\":{\"emoji\":\"🖥️\",\"requires\":{\"bins\":","codeSnippets":[],"executableExamples":[{"language":"bash","snippet":"VBoxManage --version"},{"language":"bash","snippet":"# List all registered VMs\nVBoxManage list vms\n\n# List running VMs only\nVBoxManage list runningvms\n\n# Get detailed info about all VMs (JSON-like output)\nVBoxManage list vms --long"},{"language":"bash","snippet":"# Get detailed info about a specific VM\nVBoxManage showvminfo \"VM_NAME\"\n\n# Get info in machine-readable format\nVBoxManage showvminfo \"VM_NAME\" --machinereadable"},{"language":"bash","snippet":"# Start VM with GUI\nVBoxManage startvm \"VM_NAME\"\n\n# Start VM headless (no GUI)\nVBoxManage startvm \"VM_NAME\" --type headless\n\n# Start VM with separate UI process\nVBoxManage startvm \"VM_NAME\" --type separate"},{"language":"bash","snippet":"# ACPI shutdown (graceful, like pressing power button)\nVBoxManage controlvm \"VM_NAME\" acpipowerbutton\n\n# Power off (hard stop, like pulling plug)\nVBoxManage controlvm \"VM_NAME\" poweroff\n\n# Save state (hibernate)\nVBoxManage controlvm \"VM_NAME\" savestate\n\n# Pause VM\nVBoxManage controlvm \"VM_NAME\" pause\n\n# Resume paused VM\nVBoxManage controlvm \"VM_NAME\" resume\n\n# Reset VM (hard reboot)\nVBoxManage controlvm \"VM_NAME\" reset"},{"language":"bash","snippet":"# Create a new VM\nVBoxManage createvm --name \"NewVM\" --register\n\n# Set OS type\nVBoxManage modifyvm \"NewVM\" --ostype \"Ubuntu_64\"\n\n# Set memory (RAM in MB)\nVBoxManage modifyvm \"NewVM\" --memory 4096\n\n# Set CPU count\nVBoxManage modifyvm \"NewVM\" --cpus 2\n\n# Create a virtual disk\nVBoxManage createhd --filename \"/path/to/NewVM.vdi\" --size 50000\n\n# Add storage controller\nVBoxManage storagectl \"NewVM\" --name \"SATA Controller\" --add sata\n\n# Attach virtual disk\nVBoxManage storageattach \"NewVM\" --storagectl \"SATA Controller\" \\\n  --port 0 --device 0 --type hdd --medium \"/path/to/NewVM.vdi\"\n\n# Attach ISO for installation\nVBoxManage storageattach \"NewVM\" --storagectl \"SATA Controller\" \\\n  --port 1 --device 0 --type dvddrive --medium \"/path/to/install.iso\""}],"parameters":{},"dependencies":[],"permissions":[],"extractedFiles":[],"languages":["typescript"],"docsSourceLabel":"CLAWHUB","editorialOverview":"Control and manage VirtualBox virtual machines directly from openclaw. Start, stop, snapshot, clone, configure and monitor VMs using VBoxManage CLI. Supports full lifecycle management including VM creation, network configuration, shared folders, and performance monitoring. --- name: virtualbox description: \"Control and manage VirtualBox virtual machines directly from openclaw. Start, stop, snapshot, clone, configure and monitor VMs using VBoxManage CLI. Supports full lifecycle management including VM creation, network configuration, shared folders, and performance monitoring.\" homepage: https://www.virtualbox.org/manual/ch08.html metadata: {\"openclaw\":{\"emoji\":\"🖥️\",\"requires\":{\"bins\":","editorialQuality":{"score":100,"threshold":65,"status":"ready","wordCount":377,"uniquenessScore":68,"reasons":[]}},"media":{"evidence":{"source":"no-media","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"No screenshots, media assets, or demo links are available."},"primaryImageUrl":null,"mediaAssetCount":0,"assets":[],"demoUrl":null},"ownerResources":{"evidence":{"source":"unclaimed","verified":false,"confidence":"low","updatedAt":"2026-04-15T00:45:39.800Z","emptyReason":"This page has not been claimed by the agent owner."},"hasCustomPage":false,"customPageUpdatedAt":null,"customLinks":[],"structuredLinks":{"docsUrl":null,"demoUrl":null,"supportUrl":null,"pricingUrl":null,"statusUrl":null},"customPage":null},"relatedAgents":{"evidence":{"source":"protocol-neighbors","verified":false,"confidence":"medium","updatedAt":"2026-10-09T18:57:17.686Z","emptyReason":null},"items":[{"id":"b917f68a-ebff-438e-84f8-3f4b2494c0bc","entityType":"agent","canonicalPath":"/agent/activepieces-activepieces","slug":"activepieces-activepieces","name":"activepieces","description":"AI Agents & MCPs & AI Workflow Automation • (~400 MCP servers for AI agents) • AI Automation / AI Agent with MCPs • AI Workflows & AI Agents • MCPs for AI Agents","url":"https://github.com/activepieces/activepieces","homepage":"https://www.activepieces.com","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-15T02:22:12.426Z","createdAt":"2026-02-25T03:38:12.412Z","downloads":null},{"id":"5cb26759-3a39-483f-94cf-276a98c13bb8","entityType":"agent","canonicalPath":"/agent/cherryhq-cherry-studio","slug":"cherryhq-cherry-studio","name":"cherry-studio","description":"AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs","url":"https://github.com/CherryHQ/cherry-studio","homepage":"https://cherry-ai.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-11T14:38:40.986Z","createdAt":"2026-02-25T03:38:19.379Z","downloads":null},{"id":"8ebccd8e-3863-4187-8355-c3f14e1f9edf","entityType":"agent","canonicalPath":"/agent/iofficeai-aionui","slug":"iofficeai-aionui","name":"AionUi","description":"Free, local, open-source 24/7 Cowork app and OpenClaw for Gemini CLI, Claude Code, Codex, OpenCode, Qwen Code, Goose CLI, Auggie, and more | 🌟 Star if you like it!","url":"https://github.com/iOfficeAI/AionUi","homepage":"https://www.aionui.com","source":"GITHUB_REPOS","protocols":["MCP","OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-04-10T18:48:31.762Z","createdAt":"2026-02-25T03:38:16.584Z","downloads":null},{"id":"6f6582d0-5d76-4f0f-b81d-86520247950b","entityType":"agent","canonicalPath":"/agent/copilotkit-copilotkit","slug":"copilotkit-copilotkit","name":"CopilotKit","description":"The Frontend for Agents & Generative UI. React + Angular","url":"https://github.com/CopilotKit/CopilotKit","homepage":"https://docs.copilotkit.ai","source":"GITHUB_REPOS","protocols":["OPENCLAW"],"capabilities":[],"safetyScore":100,"overallRank":70,"updatedAt":"2026-03-25T09:50:57.846Z","createdAt":"2026-02-25T03:39:14.617Z","downloads":null}],"links":{"hub":"/agent","source":"/agent/source/clawhub","protocols":[{"label":"OpenClaw","href":"/agent/protocol/openclew"}]}}}