{
  "id": "proxmox",
  "kind": "helper",
  "version": "1.0.0",
  "platforms": [
    "linux"
  ],
  "commands": [
    {
      "name": "proxmox.info",
      "description": "Probe Proxmox console helper capability and host information",
      "risk_level": "low",
      "input_schema": {
        "properties": {},
        "type": "object"
      },
      "requires_approval": false
    },
    {
      "name": "proxmox.vm.list",
      "description": "List Proxmox virtual machines available for console access",
      "risk_level": "low",
      "input_schema": {
        "properties": {},
        "type": "object"
      },
      "requires_approval": false
    },
    {
      "name": "proxmox.console.open",
      "description": "Open a persistent Proxmox virtual machine console session",
      "risk_level": "high",
      "input_schema": {
        "properties": {
          "format": {
            "type": "string"
          },
          "fps": {
            "type": "integer"
          },
          "max_duration_secs": {
            "type": "integer"
          },
          "session_id": {
            "type": "string"
          },
          "vmid": {
            "type": "integer"
          }
        },
        "required": [
          "vmid"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "proxmox.console.frame",
      "description": "Fetch the latest frame from a Proxmox console session",
      "risk_level": "high",
      "input_schema": {
        "properties": {
          "session_id": {
            "type": "string"
          }
        },
        "required": [
          "session_id"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "proxmox.console.input",
      "description": "Send input events to a Proxmox console session",
      "risk_level": "high",
      "input_schema": {
        "properties": {
          "events": {
            "type": "array"
          },
          "session_id": {
            "type": "string"
          }
        },
        "required": [
          "session_id"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "proxmox.console.close",
      "description": "Close a Proxmox console session",
      "risk_level": "high",
      "input_schema": {
        "properties": {
          "session_id": {
            "type": "string"
          }
        },
        "required": [
          "session_id"
        ],
        "type": "object"
      },
      "requires_approval": true
    }
  ],
  "mcp": {
    "skills": [
      "proxmox-console"
    ],
    "rules": []
  },
  "artifacts": [
    {
      "filename": "hecate-lampad-proxmox_1.0.0_amd64.deb",
      "os": "linux",
      "arch": "x86_64",
      "sha256": "cbd98f9b27da988e682083d5bd9e6e8be01ea8315c808a18928d5c0b57e08580",
      "size": 2272094,
      "installer_type": "deb",
      "update_signature": "fvbGNTFDsBGapD6swc3iLcYvUzTg5GT6E0eATeXeArDugSIrt3LcituFiakTTmUSVDTYuJ9sIIinh9ptbPmuCw=="
    }
  ],
  "helper": {
    "binary": "hecate-lampad-proxmox",
    "privilege": "system",
    "socket": "proxmox.sock",
    "tags": [
      "proxmox"
    ]
  },
  "depends_on": [
    {
      "id": "agent",
      "min_version": "1.0.0"
    }
  ]
}
