Definition
A software system in which a model interprets a goal or input, decides among actions, uses tools or other capabilities, observes results, and continues until completion, handoff, or termination.
Distinguish it from nearby terms
An agent has an action loop; a chatbot may only generate a response, and a model alone has no independent tools or permissions.
Check your understanding
Identify the goal, loop, tools, state, termination rule, and authority before calling a system an agent.