LangGraph

Connecting LangGraph Agents to FastMCP Servers
Connecting LangGraph Agents to FastMCP Servers

TL;DR TL;DR — Quick Summary & Key Takeaways

Combining LangGraph’s cyclical graph workflows with FastMCP decouples agent control flow from tool execution boundaries. This architecture enables stateful, multi-step LLM reasoning with clean separation of …

Beyond Graphs: An Introduction to Google's Agent Development Kit (ADK)
Beyond Graphs: An Introduction to Google's Agent Development Kit (ADK)

TL;DR TL;DR — Quick Summary & Key Takeaways

Google’s Agent Development Kit (ADK) introduces a hierarchical, code-first approach to building multi-agent AI applications. By adopting an “agents all the way down” philosophy and providing a …

Streaming State and Tokens in LangGraph
Streaming State and Tokens in LangGraph

TL;DR TL;DR — Quick Summary & Key Takeaways

Forcing users to wait for a complex, multi-node agent graph to finish executing leads to poor perceived latency and unresponsive UIs. LangGraph’s streaming modes allow applications to stream intermediate …

Using Async Effectively in LangGraph
Using Async Effectively in LangGraph

TL;DR TL;DR — Quick Summary & Key Takeaways

Scaling LangGraph workflows for real-time web applications requires transitioning from synchronous graph calls to fully asynchronous execution. Leveraging ainvoke(), astream(), and async tool definitions unlocks …

Building a Pipeline in LangGraph
Building a Pipeline in LangGraph

TL;DR TL;DR — Quick Summary & Key Takeaways

Monolithic agent graphs become difficult to reason about, debug, and test as workflow stages multiply. Composing separate, specialized LangGraph graphs into a multi-stage pipeline provides clear operational …

Concurrent Nodes in LangGraph
Concurrent Nodes in LangGraph

TL;DR TL;DR — Quick Summary & Key Takeaways

Executing independent LLM tasks sequentially introduces unnecessary latency into complex agentic workflows. LangGraph enables parallel execution through fan-out and fan-in patterns, using state reducers to merge …

Using Tools in LangGraph
Using Tools in LangGraph

TL;DR TL;DR — Quick Summary & Key Takeaways

Connecting external functions to LangGraph gives LLMs the power to fetch live information, execute calculations, and interact with APIs. Wiring tools using ToolNode and MessagesState creates clean, cyclic agent …

Structured Output in LangGraph
Structured Output in LangGraph

TL;DR TL;DR — Quick Summary & Key Takeaways

Unstructured free-form text from LLMs introduces brittle parsing errors into backend pipelines. Leveraging LangGraph with Pydantic models and structured output functions enforces strict typing and reliable schema …

Pausing for Human Feedback in LangGraph
Pausing for Human Feedback in LangGraph

Adding a human-in-the-loop step to a LangGraph flow is an easy way to improve quality and control without adding branching or complexity. In this post we will build a tiny three-node graph that drafts copy with an LLM, pauses for human feedback, and then revises the draft, using LangGraph’s …

Controlling flow with conditional edges in LangGraph
Controlling flow with conditional edges in LangGraph

Conditional edges let your LangGraph apps make decisions mid-flow, so today we will branch our simple joke generator to pick a pun or a one-liner while keeping wrap_presentation exactly as it was. In the previous post we built a two-node graph with joke_writer and wrap_presentation, and now we will …

A Primer in LangGraph
A Primer in LangGraph

LangGraph makes it easy to wire simple, reliable LLM workflows as graphs, and in this post we will build a tiny two‑node graph that turns a topic into a joke and then formats it as a mini conversation ready to display or send. By the end, you will have a minimal Python project with a typed JokeState …