AI agents are software entities that perform tasks, powered by LLMs. They take in inputs, reason, make decisions, and take action. However, their potential is unlocked when we extend their capabilities beyond their inherent knowledge. AI agents use tools to perform their tasks, including external data sets, web searches, APIs,