Praneet Dhoolia

Notes on building agents

Working notes from building retrieval agents, MCP-based assistants and software engineering agents with LangGraph, and from trying to model a city as a digital twin — written while figuring them out.

  1. Series · 1 partAugust 2026

    Building a City Digital Twin

    I set out to model a city, and started where most people start — with the whole thing. This series is what the literature, the real data, and my own experiments did to that ambition, and what is left standing that is actually worth building.

  2. Agent DesignFebruary 8, 2025

    Building a Software Engineering Agent with LangGraph

    Sending a whole codebase with every request does not scale. This agent onboards a repository the way a new engineer would — summarising every file in parallel, then every package — and then uses that hierarchy like a table of contents: consult the outline, open only the chapters that matter, resolve the issue there.

  3. MCPJanuary 20, 2025

    Building a Universal Assistant with LangGraph and MCP

    Once every capability speaks Model Context Protocol, you stop writing a bespoke graph node per integration — one router, one MCP-agent node and one tool-invocation node are enough. A summary of the langgraph-mcp project.

  4. Series · 5 partsDecember 2024 – January 2025

    Building a Retrieval Agent with LangGraph

    Five parts taking LangGraph's RAG template all the way to a deployed, chat-facing assistant: crawling sites into a Milvus index, step-thru debugging the graph, shipping it to LangGraph Cloud, wiring up a chat client, and then fixing what real use exposed.