{
  "id": "agent",
  "kind": "agent",
  "version": "1.0.8",
  "platforms": [
    "linux",
    "windows",
    "macos"
  ],
  "commands": [
    {
      "name": "system.info",
      "description": "Read-only system information",
      "risk_level": "low",
      "input_schema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "requires_approval": false
    },
    {
      "name": "shell.run",
      "description": "Execute explicit argv via execve",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "argv": {
            "items": {
              "type": "string"
            },
            "minItems": 1,
            "type": "array"
          },
          "cwd": {
            "type": "string"
          },
          "elevated": {
            "description": "Run with root/admin privileges using the platform elevation backend (sudo on Linux/macOS, admin service token on Windows). Requires elevation_policy on the AI identity.",
            "type": "boolean"
          },
          "env": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "timeout_secs": {
            "maximum": 3600,
            "minimum": 1,
            "type": "integer"
          }
        },
        "required": [
          "argv"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "file.pull",
      "description": "Read a file on the machine and stage it for AI download",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "path": {
            "type": "string"
          }
        },
        "required": [
          "path"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "file.push",
      "description": "Write a staged file to a path on the machine",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "artifact_id": {
            "format": "uuid",
            "type": "string"
          },
          "dest_path": {
            "type": "string"
          },
          "mode": {
            "type": "string"
          },
          "sha256": {
            "type": "string"
          }
        },
        "required": [
          "dest_path",
          "artifact_id",
          "sha256"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "file.copy",
      "description": "Copy a file on the machine",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "dest": {
            "type": "string"
          },
          "src": {
            "type": "string"
          }
        },
        "required": [
          "src",
          "dest"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "file.move",
      "description": "Move a file on the machine",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "dest": {
            "type": "string"
          },
          "src": {
            "type": "string"
          }
        },
        "required": [
          "src",
          "dest"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "file.rename",
      "description": "Rename a file in its parent directory",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "new_name": {
            "type": "string"
          },
          "path": {
            "type": "string"
          }
        },
        "required": [
          "path",
          "new_name"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "file.delete",
      "description": "Delete a file on the machine",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "path": {
            "type": "string"
          }
        },
        "required": [
          "path"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "folder.mkdir",
      "description": "Create a single directory on the machine",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "mode": {
            "type": "string"
          },
          "path": {
            "type": "string"
          }
        },
        "required": [
          "path"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "folder.rmdir",
      "description": "Remove an empty directory on the machine",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "path": {
            "type": "string"
          }
        },
        "required": [
          "path"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "folder.rename",
      "description": "Rename a directory in its parent directory",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "new_name": {
            "type": "string"
          },
          "path": {
            "type": "string"
          }
        },
        "required": [
          "path",
          "new_name"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "folder.move",
      "description": "Move a directory on the machine",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "dest": {
            "type": "string"
          },
          "src": {
            "type": "string"
          }
        },
        "required": [
          "src",
          "dest"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "folder.copy",
      "description": "Recursively copy a directory on the machine",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "dest": {
            "type": "string"
          },
          "src": {
            "type": "string"
          }
        },
        "required": [
          "src",
          "dest"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "remote.download",
      "description": "Download a URL from the machine network",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "dest_path": {
            "type": "string"
          },
          "headers": {
            "additionalProperties": {
              "type": "string"
            },
            "type": "object"
          },
          "url": {
            "type": "string"
          }
        },
        "required": [
          "url"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "agent.update",
      "description": "Download and apply the latest signed agent release from the server",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "system.reboot",
      "description": "Reboot the machine OS; completes after the agent goes offline then online again",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "helper.install",
      "description": "Install a missing signed helper package when the agent is already enrolled",
      "risk_level": "high",
      "input_schema": {
        "additionalProperties": false,
        "properties": {
          "component": {
            "enum": [
              "desktop",
              "proxmox"
            ],
            "type": "string"
          }
        },
        "required": [
          "component"
        ],
        "type": "object"
      },
      "requires_approval": true
    },
    {
      "name": "plugin.list",
      "description": "List plugins available to the agent",
      "risk_level": "low",
      "input_schema": {
        "additionalProperties": false,
        "properties": {},
        "type": "object"
      },
      "requires_approval": false
    }
  ],
  "mcp": {
    "skills": [],
    "rules": []
  },
  "artifacts": [
    {
      "filename": "hecate-lampad_1.0.8_amd64.deb",
      "os": "linux",
      "arch": "x86_64",
      "sha256": "cad768e8e3dc10640602eac2096476eb0f409330acd954286f63050b991e67f1",
      "size": 2929116,
      "installer_type": "deb",
      "update_signature": "gYoc1m9u8o83NWbCYEJYVh0rV3qHgvqoufFKrRbJhvPL+gCNBr0UCFrHq3wIiG3798wbPlAbaZ8lyvtQUm69Dw=="
    },
    {
      "filename": "hecate-lampad_1.0.8_macos-aarch64.pkg",
      "os": "macos",
      "arch": "aarch64",
      "sha256": "912d55a7f96f694b7c87af2bfb9d402a74d4db860f25004e7695bc9404ca62c1",
      "size": 3504332,
      "installer_type": "pkg",
      "update_signature": "/RJ9OqGFDoknqXSSvbel8QJO3+OwxVp7TiIvDFkp8/wSkaa3ay+UKwZzHwrDy1sNaqO/UTc+MxL7SDU4PuG5Bw=="
    },
    {
      "filename": "hecate-lampad_1.0.8_windows-amd64.msi",
      "os": "windows",
      "arch": "x86_64",
      "sha256": "833bd7b7f54906ee716a229f48184c0f007c95bb92de4df9a291559eef5288b2",
      "size": 5949952,
      "installer_type": "msi",
      "update_signature": "1wH3c4ww6LXpVi56Ri4wwn0/es4KosBXIJXBRxv5YE/d5dXks+uVHyjKO4Kg+1MKAfuKcyaPfXVT8whhjouyAQ=="
    }
  ],
  "helper": null,
  "depends_on": []
}
