Code a ReAct agent in plain Python, rebuild it in LangGraph, add RAG, memory, MCP, guardrails, evals and deployment