What an agent actually is
Strip the marketing and an agent is a program that decides its next step from context instead of from a fixed script, and that can call the tools it needs to finish the job. That flexibility is exactly what makes it useful on messy real-world input, and exactly what makes it dangerous without limits. Both halves are engineering problems.