A useful agent is not an unconstrained chatbot. It has a narrow job, controlled tools, observable decisions, and a clear path to human review.