This Hacker News thread is already a great example of what always happens when this topic comes up: I count SIX definitions of agents in this thread already, each slightly different from each other but each expressed with a confidence that suggests that the author thinks their definition is clearly the correct one.
(The OP did that as well.)