Autonomous agents shine in demos and fail in production for the same reasons: missing boundaries and missing evaluation.
The fewer tools, the more reliable the agent. Start minimal and expand deliberately.
Every prompt change runs against a versioned case set. Without it, you are just hoping.
An agent without evaluation is a bug waiting to scale.
And often a deterministic workflow with one LLM call at the right point beats a full agent.