About this course
From a single tool-calling agent to governed multi-agent workflows. You will learn the patterns that hold up in production — supervisors, handoffs, memory, human-in-the-loop and evaluation — and connect agents to real systems through the Model Context Protocol.
What you will be able to do
- Build agents with tools, memory and structured outputs
- Choose between supervisor, swarm and pipeline architectures
- Expose and consume tools through MCP servers
- Add guardrails, approvals and audit logs
- Evaluate agents and deploy them as services
Curriculum
01Agents from first principles
- The agent loop
- Tool calling
- Structured outputs
02LangGraph fundamentals
- State and nodes
- Conditional edges
- Checkpointing
03Memory
- Session vs. long-term memory
- Semantic memory stores
- Forgetting on purpose
04Multi-agent patterns
- Supervisor
- Handoffs and swarms
- Debate and review
05Model Context Protocol
- Writing an MCP server
- Connecting clients
- Security boundaries
06Human-in-the-loop & governance
- Approvals and interrupts
- Policy checks
- Audit trails
07Evaluating agents
- Trajectory evals
- LLM-as-judge
- Regression suites
08Shipping
- Agents as APIs
- Observability
- Cost and latency control
Tools you will use
Prerequisites
- Comfortable with Python
- Has called an LLM API before
Projects you will build
Multi-agent trip planner with LangGraph
Researcher, planner and budget agents collaborate to turn “5 days in Kerala in December under ₹40k” into a day-by-day itinerary.
Insurance claims copilot with long-term memory
Policyholders file and track claims in conversation; the agent remembers their policy, past claims and preferences across sessions.
Governed multi-agent returns & refund triage for e-commerce
A team of agents reviews every return request, auto-approves the clean ones and routes risky or expensive cases to a human fraud desk.
IT support copilot with agentic RAG
Resolve “my VPN won’t connect” before it becomes a ticket: an agent that searches the internal knowledge base first and the web only when it has to.