<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Ahsan Iqbal: writing</title><link>https://ahsan-iqbal.dev/writing/</link><description>Articles on agent harnesses and AI infrastructure.</description><language>en</language><item><title>How a tool call works, and one turn of the loop</title><link>https://ahsan-iqbal.dev/writing/deep-agents-tool-calls-and-the-loop/</link><guid>https://ahsan-iqbal.dev/writing/deep-agents-tool-calls-and-the-loop/</guid><pubDate>Sat, 14 Nov 2026 09:00:00 +0600</pubDate><description>Tool calling from first principles. What the model actually returns, how LangChain turns it into a graph, and the six middleware hooks every Deep Agents feature plugs into.</description></item><item><title>Your first deep agent, and the prompt it really sees</title><link>https://ahsan-iqbal.dev/writing/deep-agents-first-agent/</link><guid>https://ahsan-iqbal.dev/writing/deep-agents-first-agent/</guid><pubDate>Fri, 13 Nov 2026 09:00:00 +0600</pubDate><description>Install Deep Agents, run a first agent, read its files back, stream subagents and pause for approval. Then every create_deep_agent() argument, and how the system prompt is assembled layer by layer.</description></item><item><title>What Deep Agents is, and where it came from</title><link>https://ahsan-iqbal.dev/writing/deep-agents-what-it-is/</link><guid>https://ahsan-iqbal.dev/writing/deep-agents-what-it-is/</guid><pubDate>Thu, 12 Nov 2026 09:00:00 +0600</pubDate><description>LangChain&#x27;s Deep Agents is a harness, not a runtime. Where it sits in the stack, what it adds over a plain agent loop, and the four ideas it started from.</description></item></channel></rss>
