Bill the invocation, not the hour

AI agents broke the timesheet. I built a billing model around completed work instead.