<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Building Multi-Agent AI Systems on Nitin Kumar Singh</title><link>https://nitinksingh.com/series/building-multi-agent-ai-systems/</link><description>Recent content in Building Multi-Agent AI Systems on Nitin Kumar Singh</description><generator>Hugo -- gohugo.io</generator><language>en</language><copyright>© 2026 Nitin Kumar Singh. All rights reserved.</copyright><lastBuildDate>Sun, 12 Apr 2026 12:00:00 +0530</lastBuildDate><atom:link href="https://nitinksingh.com/series/building-multi-agent-ai-systems/index.xml" rel="self" type="application/rss+xml"/><item><title>Building a Multi-Agent E-Commerce Platform: The Complete Guide</title><link>https://nitinksingh.com/posts/building-a-multi-agent-e-commerce-platform-the-complete-guide/</link><pubDate>Sun, 12 Apr 2026 12:00:00 +0530</pubDate><guid>https://nitinksingh.com/posts/building-a-multi-agent-e-commerce-platform-the-complete-guide/</guid><description>&lt;p&gt;Most AI agent tutorials end at &amp;ldquo;hello world.&amp;rdquo; You build a single agent with one or two tools, it answers a few questions, and that is it. The gap between that tutorial and a production system with multiple agents, authentication, observability, and a real frontend is enormous.&lt;/p&gt;</description></item><item><title>AI Agents: Concepts and Your First Implementation</title><link>https://nitinksingh.com/posts/ai-agents-concepts-and-your-first-implementation/</link><pubDate>Sun, 12 Apr 2026 11:55:00 +0530</pubDate><guid>https://nitinksingh.com/posts/ai-agents-concepts-and-your-first-implementation/</guid><description>&lt;p&gt;An average e-commerce support team fields thousands of customer queries every day. &amp;ldquo;Where is my order?&amp;rdquo; &amp;ldquo;Are these headphones any good?&amp;rdquo; &amp;ldquo;I was charged twice.&amp;rdquo; &amp;ldquo;Is this jacket in stock in medium?&amp;rdquo; Each question touches a different system &amp;ndash; order management, product catalogs, payment processing, inventory databases. A single human agent needs access to half a dozen internal tools and the training to use them all.&lt;/p&gt;</description></item><item><title>Prompt Engineering for AI Agents -- Grounding, Roles, and YAML Configuration</title><link>https://nitinksingh.com/posts/prompt-engineering-for-ai-agents--grounding-roles-and-yaml-configuration/</link><pubDate>Sun, 12 Apr 2026 11:50:00 +0530</pubDate><guid>https://nitinksingh.com/posts/prompt-engineering-for-ai-agents--grounding-roles-and-yaml-configuration/</guid><description>&lt;p&gt;Your agent works, but it sometimes makes up products that don&amp;rsquo;t exist. It gives the same answer to a customer and an admin. And every prompt change requires a code deploy. Let&amp;rsquo;s fix all three problems.&lt;/p&gt;</description></item><item><title>Building Domain-Specific Tools -- Giving Agents Real Capabilities</title><link>https://nitinksingh.com/posts/building-domain-specific-tools--giving-agents-real-capabilities/</link><pubDate>Sun, 12 Apr 2026 11:45:00 +0530</pubDate><guid>https://nitinksingh.com/posts/building-domain-specific-tools--giving-agents-real-capabilities/</guid><description>&lt;p&gt;Tools are what separate a conversational AI from an AI agent. Without tools, your agent is a chatbot. With the right tools, it becomes an autonomous assistant that can search, validate, and take action.&lt;/p&gt;</description></item><item><title>Multi-Agent Architecture: Orchestration and the A2A Protocol</title><link>https://nitinksingh.com/posts/multi-agent-architecture-orchestration-and-the-a2a-protocol/</link><pubDate>Sun, 12 Apr 2026 11:40:00 +0530</pubDate><guid>https://nitinksingh.com/posts/multi-agent-architecture-orchestration-and-the-a2a-protocol/</guid><description>&lt;p&gt;You have five specialist agents, each with domain expertise. One handles product search and recommendations. Another manages orders and returns. A third deals with pricing, promotions, and loyalty discounts. The fourth analyzes product reviews and sentiment. The fifth tracks inventory and shipping.&lt;/p&gt;</description></item><item><title>Observability -- Tracing Multi-Agent Workflows with OpenTelemetry</title><link>https://nitinksingh.com/posts/observability--tracing-multi-agent-workflows-with-opentelemetry/</link><pubDate>Sun, 12 Apr 2026 11:35:00 +0530</pubDate><guid>https://nitinksingh.com/posts/observability--tracing-multi-agent-workflows-with-opentelemetry/</guid><description>&lt;p&gt;When a user asks &amp;ldquo;Where is my order?&amp;rdquo;, the request travels through 3 services, 2 LLM calls, and 4 database queries. The orchestrator receives the message, calls the LLM to classify intent, delegates to the order management agent via A2A protocol, which calls its own LLM, executes a tool that queries the database, and returns a response that the orchestrator synthesizes into a human-readable answer.&lt;/p&gt;</description></item><item><title>Frontend: Rich Cards and Streaming Responses</title><link>https://nitinksingh.com/posts/frontend-rich-cards-and-streaming-responses/</link><pubDate>Sun, 12 Apr 2026 11:30:00 +0530</pubDate><guid>https://nitinksingh.com/posts/frontend-rich-cards-and-streaming-responses/</guid><description>&lt;p&gt;Every AI agent tutorial ends the same way: the agent returns a string, you render the string, done. The backend gets all the attention &amp;ndash; tool calling, orchestration, prompt engineering &amp;ndash; while the frontend gets &lt;code&gt;&amp;lt;p&amp;gt;{response}&amp;lt;/p&amp;gt;&lt;/code&gt; and a prayer.&lt;/p&gt;</description></item><item><title>Production Readiness: Auth, RBAC, and Deployment</title><link>https://nitinksingh.com/posts/production-readiness-auth-rbac-and-deployment/</link><pubDate>Sun, 12 Apr 2026 11:25:00 +0530</pubDate><guid>https://nitinksingh.com/posts/production-readiness-auth-rbac-and-deployment/</guid><description>&lt;p&gt;Agents access real data and take real actions. A chatbot that browses a catalog is harmless. An agent that cancels orders, issues refunds, and queries inventory across warehouses is not. Without proper auth, any user could view any order or access admin tools. And none of the security work matters if a new developer cannot clone the repo and run the system.&lt;/p&gt;</description></item><item><title>Agent Memory -- Remembering Across Conversations</title><link>https://nitinksingh.com/posts/agent-memory--remembering-across-conversations/</link><pubDate>Sun, 12 Apr 2026 11:20:00 +0530</pubDate><guid>https://nitinksingh.com/posts/agent-memory--remembering-across-conversations/</guid><description>&lt;p&gt;Ask a customer support agent at any decent retail store what you bought last month, and they will look it up. Ask them what kind of products you tend to prefer, and if they are good at their job, they will remember. The returning customer experience &amp;ndash; &amp;ldquo;Welcome back, I remember you like running shoes in wide fit&amp;rdquo; &amp;ndash; is one of the oldest tricks in retail. It works because it is genuinely useful.&lt;/p&gt;</description></item><item><title>Evaluating Agent Quality -- Testing What You Cannot Unit Test</title><link>https://nitinksingh.com/posts/evaluating-agent-quality--testing-what-you-cannot-unit-test/</link><pubDate>Sun, 12 Apr 2026 11:15:00 +0530</pubDate><guid>https://nitinksingh.com/posts/evaluating-agent-quality--testing-what-you-cannot-unit-test/</guid><description>&lt;p&gt;You have built six agents, wired them with A2A protocol, added observability, deployed to Docker, and shipped a frontend. Users are chatting, tools are firing, traces are flowing through the Aspire Dashboard. Everything works.&lt;/p&gt;</description></item><item><title>MCP Integration -- Connecting AI Agents to the Tool Ecosystem</title><link>https://nitinksingh.com/posts/mcp-integration--connecting-ai-agents-to-the-tool-ecosystem/</link><pubDate>Sun, 12 Apr 2026 11:10:00 +0530</pubDate><guid>https://nitinksingh.com/posts/mcp-integration--connecting-ai-agents-to-the-tool-ecosystem/</guid><description>&lt;p&gt;Every agent in ECommerce Agents has hand-coded tools. The inventory agent has &lt;code&gt;check_stock&lt;/code&gt;, &lt;code&gt;get_warehouses&lt;/code&gt;, and &lt;code&gt;estimate_shipping&lt;/code&gt; as &lt;code&gt;@tool&lt;/code&gt;-decorated Python functions that query PostgreSQL directly. The product discovery agent has &lt;code&gt;search_products&lt;/code&gt; and &lt;code&gt;semantic_search&lt;/code&gt;. The order management agent has &lt;code&gt;get_orders&lt;/code&gt; and &lt;code&gt;create_order&lt;/code&gt;. Each tool is tightly coupled to the agent that owns it, written in the same language, deployed in the same container, and imported as a Python module.&lt;/p&gt;</description></item><item><title>Graph-Based Workflows -- Beyond Simple Orchestration</title><link>https://nitinksingh.com/posts/graph-based-workflows--beyond-simple-orchestration/</link><pubDate>Sun, 12 Apr 2026 11:05:00 +0530</pubDate><guid>https://nitinksingh.com/posts/graph-based-workflows--beyond-simple-orchestration/</guid><description>&lt;p&gt;Throughout this series, we have relied on a single orchestration pattern: the LLM decides what to do next. The orchestrator receives a user message, its system prompt teaches it which specialists exist, and the model picks the right one. For most interactions &amp;ndash; &amp;ldquo;search for headphones,&amp;rdquo; &amp;ldquo;what is my order status,&amp;rdquo; &amp;ldquo;any coupons available?&amp;rdquo; &amp;ndash; this works well. The LLM routes accurately, the specialist responds, and the orchestrator formats the answer.&lt;/p&gt;</description></item></channel></rss>