Design a RAG system with agentic tools | Microsoft Interview Question