{
  "id": "agent",
  "kind": "agent",
  "version": "1.0.1",
  "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.1_amd64.deb",
      "os": "linux",
      "arch": "x86_64",
      "sha256": "907ca3bdd87c9158b05761404e93ba2b9e9e70a1bb6c52985a57e29aa1a0b3bb",
      "size": 2921080,
      "installer_type": "deb",
      "update_signature": "aQLYL+Bm+pOcoc3F643KyAdN45qL2pCdTRqKH0tMG0EfhB871KGZI1KsvsbtoKuK2Kxbtod37n+aptPy4FSRCA=="
    },
    {
      "filename": "hecate-lampad_1.0.1_macos-aarch64.pkg",
      "os": "macos",
      "arch": "aarch64",
      "sha256": "8ff22342624ca5c4d8e961c67d339ed47eabb7f525cf5d38a791990964916cf2",
      "size": 3494974,
      "installer_type": "pkg",
      "update_signature": "TM69Fdys1BVHB1NGwIQpE5KGX8m4BIT+oaBaH3HDVz9ZG2MdAxG9FF7NARFuAVixJxIA3AGcPbV7zxa3cZ7KBg=="
    },
    {
      "filename": "hecate-lampad_1.0.1_windows-amd64.msi",
      "os": "windows",
      "arch": "x86_64",
      "sha256": "ae5595953a146b3f097d9cca6a59ebd870ae74995d826d67b21d33c72186efc7",
      "size": 5934080,
      "installer_type": "msi",
      "update_signature": "f+OWJ5GhIP+BQ0FusCq5lxN9ZqW/p+XqcyY8iqMfAw+XesQIx6ybUBz6J6v2Yy4abx1moz2oytV8yo6KuwxdAg=="
    }
  ],
  "helper": null,
  "depends_on": []
}
