{
  "id": "agent",
  "kind": "agent",
  "version": "1.0.3",
  "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.3_amd64.deb",
      "os": "linux",
      "arch": "x86_64",
      "sha256": "e267fcd3ca17f3a3d2dfef52d4a40f6de23f7c840d3aeb3adc5fe2f31677571b",
      "size": 2923164,
      "installer_type": "deb",
      "update_signature": "cFQk47rzbjlR1At/ejSy6Nc98tK2V+0OAPi9sNogavQ2TQvTiPjUdRElPhrtPIBrhd552GCM1nfKJpL9WshjBg=="
    },
    {
      "filename": "hecate-lampad_1.0.3_macos-aarch64.pkg",
      "os": "macos",
      "arch": "aarch64",
      "sha256": "87fedac6cb3a49af6ad15a87761fc0397b423fc03eff8200fa7554b1a852c0c7",
      "size": 3494213,
      "installer_type": "pkg",
      "update_signature": "vyFYeDJfoOiaBbgIbdNtuBmoN8lijn5gsmSw837G+ABTXem5tXd6HVbj9D8oLu3WYN/8N4cUJi9ElYuv9Vl2Dw=="
    },
    {
      "filename": "hecate-lampad_1.0.3_windows-amd64.msi",
      "os": "windows",
      "arch": "x86_64",
      "sha256": "08cbebe1954934c0bb4aa49a73d240e8ff54798662a3553664f2fe2ffd09daa7",
      "size": 5936128,
      "installer_type": "msi",
      "update_signature": "3beFHqqGxn5HbmXHAt/ok6v/fWdv3n4e4oZuJg481D+uhvElLN+QRTdDuxeNiIg+cv9jAB18N4O7svUa/E9/BQ=="
    }
  ],
  "helper": null,
  "depends_on": []
}
