Semantics (Shoham, Jennings, Woolridge) is subjective. An agent is something that speaks an ACL - Genesereth and Ketchpel '94 Syntax an important and observable characteristic.
Typed-Message Agents - Petrie '96