I would go further and consider that an agent is an unnecessary concept. "Asynchronous tool calling, with context compression" is more on point for solving complex problems.