pmox¶
A command-line tool for exploring and managing a Proxmox VE cluster, built so an AI agent can drive it safely.
pmox wraps the Proxmox API with concise commands, pretty tables for humans, and
JSON for machines.
Read-only by default
Nothing changes without --dangerous, and nothing is destroyed without
--dangerous and --yes. The two gates are independent, and neither can
be enabled from a .env file. See Safety model.

-
Quick start
Install, create an API token, and go from nothing to an SSH-able VM in one command.
-
Safety model
The two gates, the exit codes, and the JSON error envelopes that make the tool safe to hand to an agent.
-
Command reference
Every command, the global flags, and the conventions that let you skip
--nodealmost everywhere. -
Provisioning
Cloud-init VMs, LXC containers, and the agent golden templates that make DHCP addresses reliable.
-
Configuration
TOML file, environment variables, and flags — and the precedence order between them.
-
Using with an agent
Why the JSON envelopes exist, and the Claude Code plugin that teaches the safety rules.
What it looks like¶
Output auto-detects its destination: tables at a terminal, JSON when captured or
piped. Force either way with --json / --no-json.
The source field says where the answer came from — guest-agent, the static
cloud-init config, or a same-LAN arp scan.
Why not qm or pvesh¶
Both need a root shell on a node. pmox needs a scoped API token and runs from
any machine on your network — your laptop, a CI runner, or an agent's sandbox.
And unlike a raw API wrapper, it refuses to mutate anything until you say so
twice.