AgentsWhat separates a tool from a character — and why does the distinction determine what the loop produces?