{
  "id": "agent",
  "kind": "agent",
  "version": "1.0.5",
  "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.5_amd64.deb",
      "os": "linux",
      "arch": "x86_64",
      "sha256": "c61f14a55aa54771f3ab79a4202853103028d7ebf1482409f09d759bfa0f0c5e",
      "size": 2926152,
      "installer_type": "deb",
      "update_signature": "Oku/nYN+8nTKGE76sPSS6KaPUmPkB01hFuidpswezRfFR5K7kJihE5EGOH7/nVOeIglV2jX10SF/tXFK7OqJAw=="
    },
    {
      "filename": "hecate-lampad_1.0.5_macos-aarch64.pkg",
      "os": "macos",
      "arch": "aarch64",
      "sha256": "01a501bae33c44bbf7dc9d05b9994f6d12f1a674a435e3d3152fea533096dc34",
      "size": 3495807,
      "installer_type": "pkg",
      "update_signature": "/AZJq0ojS6997XL9j/W98D9vCqze9htcOGUbC76AzGlHmSydtnbk4MSAZEcQitJvqzGpzogPuKgA2CPVB3EeCw=="
    },
    {
      "filename": "hecate-lampad_1.0.5_windows-amd64.msi",
      "os": "windows",
      "arch": "x86_64",
      "sha256": "49e1b43fc856877246adc0dfad1a5627e74a1ca280dfc4f7dbe56b9c67a0480c",
      "size": 5933568,
      "installer_type": "msi",
      "update_signature": "kt7YjsAA7aUgh4lIIB3URAbvKcakZ9kzedAfXpw6ikDhNG8oN7MXk8iCDsPA9NAMdnYRsV03N7XOuX1X7IbCDw=="
    }
  ],
  "helper": null,
  "depends_on": []
}
