What are tools, and what are agents?