Why do AI agents need external tools like web search or code execution, rather than relying solely on their training data?