{
  "id": "agent",
  "kind": "agent",
  "version": "1.0.0",
  "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.0_amd64.deb",
      "os": "linux",
      "arch": "x86_64",
      "sha256": "4bfedf02600aff438784f8f938cc7f9bd06c39efd06a8e37633056eb03f59ea5",
      "size": 2911118,
      "installer_type": "deb",
      "update_signature": "kwDdHK5fsI2K5IqgFoqjDC/v2m0EMtAShUN+zi2pxuQ0t6FvjpdD+0tSzOYCYbfwKWvSxfcc0ngd7Z9xQgMKBw=="
    },
    {
      "filename": "hecate-lampad_1.0.0_macos-aarch64.pkg",
      "os": "macos",
      "arch": "aarch64",
      "sha256": "3eddd80d81154ff05c05487aefa7ac3c9c8935f5548897d53992573770e27438",
      "size": 3485902,
      "installer_type": "pkg",
      "update_signature": "dQ3UGSyczJNIOMyZEn8E5VF26mn9NRiGDLLpHAI0lEZW+iZn3C5CovlmS+dkx43l32ZWA9Db/Tb83dYIiCaaAg=="
    },
    {
      "filename": "hecate-lampad_1.0.0_windows-amd64.msi",
      "os": "windows",
      "arch": "x86_64",
      "sha256": "1f0840da77cb41c37f76528020dd853a6001eb9f80c075d3fb743dc770b7fd91",
      "size": 5922816,
      "installer_type": "msi",
      "update_signature": "jbRacms/oNEgQVxujr7FqBwu46TIDXPzkxyz2L4JwpTox/nVI6HuWepQWhLJwTZPdAO++krCSep9Zidai+haBg=="
    }
  ],
  "helper": null,
  "depends_on": []
}
