AI & agents
Agents that close work orders — not chat windows
An operational agent is a worker with tools, permissions, and an audit trail. Anything less is a demo.
[Author][Role]8 min read
In this note
The interesting agent is not the one that answers “what is a CMMS?”. It is the one that reads a vibration exception, drafts a work order against P-204, checks spare status, and waits for a human to release it.
The run log is the product
If you cannot show the tool calls, the policy check, and the resulting state change, you cannot put the agent near a plant. Operators will not trust a black box next to a compressor.
type AgentStep = {
id: string;
tool: "assets.get" | "inventory.check" | "wo.create";
input: Record<string, unknown>;
policy: "allow" | "require_approval";
result: "ok" | "blocked";
};