<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Diary of an AI Architect]]></title><description><![CDATA[Real-world lessons in AI agent strategy, governance and architecture, straight to your inbox.]]></description><link>https://newsletter.karuparti.com</link><image><url>https://substackcdn.com/image/fetch/$s_!GUi3!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ebfd548-8f8b-4d50-8506-c1b568fe89f4_1280x1280.png</url><title>Diary of an AI Architect</title><link>https://newsletter.karuparti.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 19 Oct 2026 06:36:54 GMT</lastBuildDate><atom:link href="https://newsletter.karuparti.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[AgentChainAI LLC]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[anuragsirish@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[anuragsirish@substack.com]]></itunes:email><itunes:name><![CDATA[Anurag Karuparti]]></itunes:name></itunes:owner><itunes:author><![CDATA[Anurag Karuparti]]></itunes:author><googleplay:owner><![CDATA[anuragsirish@substack.com]]></googleplay:owner><googleplay:email><![CDATA[anuragsirish@substack.com]]></googleplay:email><googleplay:author><![CDATA[Anurag Karuparti]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[How I’d update my AI CoE for an agentic enterprise]]></title><description><![CDATA[Your AI Center of Excellence needs to govern what agents can do, not just what teams can build.]]></description><link>https://newsletter.karuparti.com/p/how-id-update-my-ai-coe-for-an-agentic</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/how-id-update-my-ai-coe-for-an-agentic</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Sat, 17 Oct 2026 12:03:13 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/8d593058-4fe0-4c05-916c-2f73c6dcb260_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AlAB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a1986d-7827-439b-8c2e-1932ac0e3da7_2560x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AlAB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a1986d-7827-439b-8c2e-1932ac0e3da7_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!AlAB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a1986d-7827-439b-8c2e-1932ac0e3da7_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!AlAB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a1986d-7827-439b-8c2e-1932ac0e3da7_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!AlAB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a1986d-7827-439b-8c2e-1932ac0e3da7_2560x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AlAB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a1986d-7827-439b-8c2e-1932ac0e3da7_2560x1440.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/75a1986d-7827-439b-8c2e-1932ac0e3da7_2560x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6234005,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/220569540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a1986d-7827-439b-8c2e-1932ac0e3da7_2560x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AlAB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a1986d-7827-439b-8c2e-1932ac0e3da7_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!AlAB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a1986d-7827-439b-8c2e-1932ac0e3da7_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!AlAB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a1986d-7827-439b-8c2e-1932ac0e3da7_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!AlAB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F75a1986d-7827-439b-8c2e-1932ac0e3da7_2560x1440.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Your AI Center of Excellence needs to govern what agents can do, not just what teams can build.</strong></p><p>This week in my diary, I&#8217;m revisiting the four-part AI CoE series I wrote last year. The question isn&#8217;t whether I&#8217;d throw it away. It&#8217;s what I&#8217;d make more explicit before giving an agent permission to change something in the business.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>The original series was already about the agentic era. Its foundation was <strong>Platform + People + Patterns</strong>. I still believe in that foundation. This is a short update, not a replacement.</p><p>If you missed the originals, here are all four:</p><ol><li><p><strong>The overall model:</strong> <a href="https://newsletter.karuparti.com/p/winning-with-ai-coes-in-the-agentic">Winning with AI CoEs in the Agentic Era</a></p></li><li><p><strong>Platform:</strong> <a href="https://newsletter.karuparti.com/p/part-2-platform-the-foundation-of">The Foundation of an AI CoE</a></p></li><li><p><strong>People:</strong> <a href="https://newsletter.karuparti.com/p/ep-4-people-the-force-multiplier">The Force Multiplier of the AI CoE</a></p></li><li><p><strong>Patterns:</strong> <a href="https://newsletter.karuparti.com/p/ep-5-patterns-your-real-competitive">Your Real Competitive Advantage in AI</a></p></li></ol><p>Think of that last pillar as the bridge to <strong>processes</strong>: reusable ways of building, releasing, operating, and retiring AI systems.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8xCw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe773072d-bd53-4dcc-afca-5b5ca237715b_477x412.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8xCw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe773072d-bd53-4dcc-afca-5b5ca237715b_477x412.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8xCw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe773072d-bd53-4dcc-afca-5b5ca237715b_477x412.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8xCw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe773072d-bd53-4dcc-afca-5b5ca237715b_477x412.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8xCw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe773072d-bd53-4dcc-afca-5b5ca237715b_477x412.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8xCw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe773072d-bd53-4dcc-afca-5b5ca237715b_477x412.jpeg" width="477" height="412" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e773072d-bd53-4dcc-afca-5b5ca237715b_477x412.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:412,&quot;width&quot;:477,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8xCw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe773072d-bd53-4dcc-afca-5b5ca237715b_477x412.jpeg 424w, https://substackcdn.com/image/fetch/$s_!8xCw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe773072d-bd53-4dcc-afca-5b5ca237715b_477x412.jpeg 848w, https://substackcdn.com/image/fetch/$s_!8xCw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe773072d-bd53-4dcc-afca-5b5ca237715b_477x412.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!8xCw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe773072d-bd53-4dcc-afca-5b5ca237715b_477x412.jpeg 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>The moment the operating model changes</strong></h2><p>Imagine Maya, a customer-operations lead at a retailer. Her AI assistant explains the refund policy. Now she wants it to issue refunds, which means giving it permission to move company money.</p><p>The agent can recommend a refund, but the refund service must check whether the action is allowed and whether human approval is required. The agent cannot grant itself permission.</p><p>That is what I would add to the CoE&#8217;s responsibilities: <strong>define what agents can do, enforce those limits, and name the people accountable for their actions.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BM5D!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc213846-067a-4f67-810e-b13011a45891_2027x2534.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BM5D!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc213846-067a-4f67-810e-b13011a45891_2027x2534.png 424w, https://substackcdn.com/image/fetch/$s_!BM5D!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc213846-067a-4f67-810e-b13011a45891_2027x2534.png 848w, https://substackcdn.com/image/fetch/$s_!BM5D!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc213846-067a-4f67-810e-b13011a45891_2027x2534.png 1272w, https://substackcdn.com/image/fetch/$s_!BM5D!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc213846-067a-4f67-810e-b13011a45891_2027x2534.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BM5D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc213846-067a-4f67-810e-b13011a45891_2027x2534.png" width="1456" height="1820" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bc213846-067a-4f67-810e-b13011a45891_2027x2534.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1820,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6609200,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/220569540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc213846-067a-4f67-810e-b13011a45891_2027x2534.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!BM5D!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc213846-067a-4f67-810e-b13011a45891_2027x2534.png 424w, https://substackcdn.com/image/fetch/$s_!BM5D!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc213846-067a-4f67-810e-b13011a45891_2027x2534.png 848w, https://substackcdn.com/image/fetch/$s_!BM5D!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc213846-067a-4f67-810e-b13011a45891_2027x2534.png 1272w, https://substackcdn.com/image/fetch/$s_!BM5D!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbc213846-067a-4f67-810e-b13011a45891_2027x2534.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>1. People: name the owner of the action</strong></h2><p>In the <a href="https://newsletter.karuparti.com/p/ep-4-people-the-force-multiplier">people edition</a>, I proposed a simple division of responsibility: the CoE provides shared tools, rules, and support, while business teams remain responsible for how they use AI and the results it produces.</p><p>For every agent, I&#8217;d make three responsibilities clear:</p><ul><li><p><strong>The business owner</strong> decides what the agent is allowed to do and when it must ask for help.</p></li><li><p><strong>The technical owner</strong> manages its access, tests its behavior, monitors it, and handles technical failures.</p></li><li><p><strong>The human decision-maker</strong> approves or rejects actions that require human judgment.</p></li></ul><p>These do not have to be three different people. For Maya&#8217;s refund agent, Maya could own the refund rules, while an engineering lead maintains the controls. Everyone should know who can stop the agent if something goes wrong.</p><p>Before deciding how much authority to give an agent, I&#8217;d ask three questions from <a href="https://anthropic-partners.skilljar.com/path/claude-certified-architect-professional">Anthropic&#8217;s architect course</a>.</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5aZW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd4bf14-0b97-4c02-82a9-20b69982ee07_1216x296.png 424w, https://substackcdn.com/image/fetch/$s_!5aZW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd4bf14-0b97-4c02-82a9-20b69982ee07_1216x296.png 848w, https://substackcdn.com/image/fetch/$s_!5aZW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd4bf14-0b97-4c02-82a9-20b69982ee07_1216x296.png 1272w, https://substackcdn.com/image/fetch/$s_!5aZW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd4bf14-0b97-4c02-82a9-20b69982ee07_1216x296.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5aZW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd4bf14-0b97-4c02-82a9-20b69982ee07_1216x296.png" width="1216" height="296" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5bd4bf14-0b97-4c02-82a9-20b69982ee07_1216x296.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:296,&quot;width&quot;:1216,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:131990,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/220569540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd4bf14-0b97-4c02-82a9-20b69982ee07_1216x296.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5aZW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd4bf14-0b97-4c02-82a9-20b69982ee07_1216x296.png 424w, https://substackcdn.com/image/fetch/$s_!5aZW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd4bf14-0b97-4c02-82a9-20b69982ee07_1216x296.png 848w, https://substackcdn.com/image/fetch/$s_!5aZW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd4bf14-0b97-4c02-82a9-20b69982ee07_1216x296.png 1272w, https://substackcdn.com/image/fetch/$s_!5aZW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5bd4bf14-0b97-4c02-82a9-20b69982ee07_1216x296.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>For Maya, drafting a recommendation can stay with the agent. Current order facts and refund rules belong in existing systems. High-stakes exceptions need an authorized person before execution.</p><p>Anthropic also discusses <strong>calibrated confidence</strong>: confidence scores that have been checked against actual results to see whether they are reliable. These scores can help prioritize human review, but the potential harm and difficulty of undoing an action matter more. High confidence alone is not permission to act.</p><p>When an action needs human approval, the system should show what the agent wants to do, the relevant facts, and why approval is needed. For Maya&#8217;s refund agent, the reviewer should check the order details, refund amount, and applicable policy rather than simply trust the agent&#8217;s explanation.</p><p>Not every routine response needs this level of review. Teams can spot-check lower-risk work where policy allows, but actions requiring approval must always wait for that approval.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>2. Platforms: enforce limits outside the model</strong></h2><p>The <a href="https://newsletter.karuparti.com/p/part-2-platform-the-foundation-of">platform edition</a> already included gateways, budgets, approvals, and observability. I&#8217;d now be more precise about where enforcement happens.</p><p>Below is an <a href="https://azure.github.io/AI-Landing-Zones/">AI landing Zone</a> Architecture from Microsoft. I receommend checking out <a href="https://azure.github.io/AI-Landing-Zones/agent-landing-zone/#v430-component-combination">Agent Landing Zone.</a></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qUyc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab7c9fd-d340-4604-b80e-73df74dffc68_2323x1386.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qUyc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab7c9fd-d340-4604-b80e-73df74dffc68_2323x1386.png 424w, https://substackcdn.com/image/fetch/$s_!qUyc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab7c9fd-d340-4604-b80e-73df74dffc68_2323x1386.png 848w, https://substackcdn.com/image/fetch/$s_!qUyc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab7c9fd-d340-4604-b80e-73df74dffc68_2323x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!qUyc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab7c9fd-d340-4604-b80e-73df74dffc68_2323x1386.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qUyc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab7c9fd-d340-4604-b80e-73df74dffc68_2323x1386.png" width="1456" height="869" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ab7c9fd-d340-4604-b80e-73df74dffc68_2323x1386.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:869,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;AI-Landing-Zone-with-platform.png&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="AI-Landing-Zone-with-platform.png" title="AI-Landing-Zone-with-platform.png" srcset="https://substackcdn.com/image/fetch/$s_!qUyc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab7c9fd-d340-4604-b80e-73df74dffc68_2323x1386.png 424w, https://substackcdn.com/image/fetch/$s_!qUyc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab7c9fd-d340-4604-b80e-73df74dffc68_2323x1386.png 848w, https://substackcdn.com/image/fetch/$s_!qUyc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab7c9fd-d340-4604-b80e-73df74dffc68_2323x1386.png 1272w, https://substackcdn.com/image/fetch/$s_!qUyc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ab7c9fd-d340-4604-b80e-73df74dffc68_2323x1386.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The platform team owns the shared infrastructure and guardrails agents run on: identity, gateways, budgets, approval mechanisms, and monitoring. The application team wires these controls into Maya&#8217;s refund workflow, while the refund service enforces business permissions before money moves.</p><p>A model gateway manages requests to the model, but the company&#8217;s refund API, the backend that actually processes refunds, must independently check whether the agent is authorized to issue that refund.</p><p>For Maya&#8217;s refund agent, I&#8217;d require:</p><ul><li><p><strong>Scoped access:</strong> Give the agent access only to the orders and refund functions/tools it needs, not a shared administrator account.</p></li><li><p><strong>Pre-action authorization: </strong>The refund service must check who is requesting the refund, which order it concerns, the amount, and the current rules. If permission is missing, it must not proceed.</p></li><li><p><strong>Bounded Approval:</strong> Human approval applies to a specific order and amount. If either changes, the agent must request approval again.</p></li><li><p><strong>Bounded execution:</strong> Limit how long the agent can run, how much it can spend, and how often it can retry. If a request times out, check whether the refund happened before trying again. Use the service&#8217;s duplicate-payment protection, keeping the same retry key within its supported time limit. If the outcome is still unclear, stop and let a person investigate.</p></li><li><p><strong>Traceability and recovery::</strong> Record what was requested, why it was allowed or denied, who approved it, and what happened. Keep only necessary sensitive information and restrict access to it. Make sure the team can disable the agent and take over unresolved cases. <strong>Stopping the agent does not reverse money already refunded.</strong></p></li></ul><p>This is consistent with <a href="https://genai.owasp.org/llmrisk/llm062025-excessive-agency/">OWASP&#8217;s excessive-agency guidance</a>: minimize functionality and permissions, require approval for high-impact actions, and enforce authorization downstream rather than trusting the LLM to decide.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JABM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff988911f-223b-47d0-a51e-a8421f556a47_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JABM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff988911f-223b-47d0-a51e-a8421f556a47_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!JABM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff988911f-223b-47d0-a51e-a8421f556a47_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!JABM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff988911f-223b-47d0-a51e-a8421f556a47_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!JABM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff988911f-223b-47d0-a51e-a8421f556a47_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JABM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff988911f-223b-47d0-a51e-a8421f556a47_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f988911f-223b-47d0-a51e-a8421f556a47_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1708324,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/220569540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff988911f-223b-47d0-a51e-a8421f556a47_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JABM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff988911f-223b-47d0-a51e-a8421f556a47_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!JABM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff988911f-223b-47d0-a51e-a8421f556a47_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!JABM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff988911f-223b-47d0-a51e-a8421f556a47_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!JABM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff988911f-223b-47d0-a51e-a8421f556a47_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>3. Patterns and processes</strong></h2><p>In the <a href="https://newsletter.karuparti.com/p/ep-5-patterns-your-real-competitive">patterns edition</a>, I argued that reusable patterns should include guardrails and lifecycle discipline. I&#8217;d extend every golden path with an <strong>operating contract</strong>: allowed actions, owners, approval rules, evaluation cases, stop conditions, and a recovery procedure.</p><p>I&#8217;d first agree with the business team on what the agent must do, what it must never do, and how we&#8217;ll test both. We should define these requirements before writing production code, rather than change our definition of success to match whatever the prototype can already do.</p><p>I&#8217;d also correct my earlier claim that automated evaluations mean &#8220;no manual checks needed.&#8221; Tests help show whether an agent behaves as expected, but passing them does not give it permission to issue a refund, remove required human approval, or prove that the system meets regulatory requirements.</p><p>For Maya, I&#8217;d test unauthorized orders, malicious instructions in customer messages, changed amounts after approval, and ambiguous payment timeouts. Customer text is evidence to assess, not authority to override policy. (Prompt Injection Attacks)</p><p>For each guardrail, I&#8217;d record the <strong>control, owner, and evidence</strong> that it works. Suppose Maya&#8217;s policy requires human approval for refunds above $100. The refund service must block those payments until approval is recorded. An engineering lead owns that check, and the evidence includes a passing test showing that an unapproved refund is rejected.</p><p>I&#8217;d also decide who responds when something goes wrong. If the agent repeatedly attempts refunds outside its permissions, a named owner should investigate, suspend its access if necessary, and verify that the problem is resolved. Scheduled reviews should check that permissions and approval rules still match the current policy. <strong>A dashboard can flag a problem, but someone must own the response.</strong></p><p>For Maya&#8217;s team, I&#8217;d expand the agent&#8217;s authority in stages:</p><ul><li><p><strong>Read-only assistance:</strong> The agent explains the refund policy but cannot send money.</p></li><li><p><strong>Approval-required actions:</strong> The agent prepares a refund, but a person must approve it before payment.</p></li><li><p><strong>Limited automatic actions:</strong> If testing and observed results justify it, the agent handles routine refunds within explicitly permitted limits. Required approvals still apply.</p></li></ul><p><strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">If a fixed workflow can handle the task reliably, I&#8217;d use that instead of an autonomous agent.</mark></strong></p><p>Changes to the model, tools, permissions, or policy should trigger relevant tests again. For example, a shorter return window requires new eligibility tests. I&#8217;d measure correctly resolved cases, unauthorized-action attempts, staff corrections, and cost per resolved case. </p><p><strong>Adding more agents is not progress if staff spend more time fixing their mistakes.</strong></p><div><hr></div><h2><strong>Final thoughts</strong></h2><p>I&#8217;d keep the people, platform, and patterns framework, but sharpen what the AI CoE provides: <strong>clear ownership rules, shared platform controls, and reusable patterns for testing, approval, and recovery.</strong></p><blockquote><p><strong>The CoE&#8217;s mandate should be to set common rules and ensure they are enforced across business units, especially for high-stakes or hard-to-reverse agent actions. Each business unit should name who is accountable for those actions and when human approval is required.</strong></p></blockquote><p>Business teams would still own their workflows and outcomes. The CoE&#8217;s job is to make it easier for every team to deploy agents with clear permissions and accountability, without rebuilding those safeguards from scratch.</p><div><hr></div><p>&#9851;&#65039; If this was useful, share it with someone building with AI.</p><p>&#9993;&#65039; Subscribe at newsletter.karuparti.com so you never miss an edition.</p><div><hr></div><p>P.S. Want more? &#128075;</p><p>1/ My visual guide to agentic AI &#8594; <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p>2/ Daily deep dives on agentic AI architecture &#8594; <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p><a href="https://x.com/karuparti_ai">X</a>, <a href="https://instagram.com/karuparti.ai">Instagram</a></p><div><hr></div><h2><strong>References</strong></h2><ul><li><p>Anurag Karuparti, <a href="https://newsletter.karuparti.com/p/winning-with-ai-coes-in-the-agentic">Winning with AI CoEs in the Agentic Era</a>, October 17, 2025. Original three-pillar framework.</p></li><li><p>Anurag Karuparti, <a href="https://newsletter.karuparti.com/p/part-2-platform-the-foundation-of">Platform: The Foundation of an AI CoE</a>, October 24, 2025. Shared platform, controls, and federated ownership; the automated-evaluation wording revisited above.</p></li><li><p>Anurag Karuparti, <a href="https://newsletter.karuparti.com/p/ep-4-people-the-force-multiplier">People: The Force Multiplier of the AI CoE</a>, October 31, 2025. Responsibilities and operating model.</p></li><li><p>Anurag Karuparti, <a href="https://newsletter.karuparti.com/p/ep-5-patterns-your-real-competitive">Patterns: Your Real Competitive Advantage in AI</a>, November 7, 2025. Reuse, embedded controls, versioning, and retirement.</p></li><li><p>OWASP, <a href="https://genai.owasp.org/llmrisk/llm062025-excessive-agency/">LLM06:2025 Excessive Agency</a>. Least privilege, human approval, and downstream authorization.</p></li><li><p>Anthropic, <a href="https://www.anthropic.com/engineering/building-effective-agents">Building effective agents</a>. Simplicity, environmental feedback, testing, human checkpoints, and stopping conditions. The refund operating contract is my proposed application, not a quoted standard.</p></li><li><p>Anthropic, <a href="https://anthropic-partners.skilljar.com/path/claude-certified-architect-professional">Claude Certified Architect Professional course</a>. Module 1: delegation through reversibility, stakes, and accountability. Module 2: evaluations as acceptance criteria. Module 3: risk-based review, calibrated confidence, and controls with owners and evidence. Module 4: scheduled reviews and operational response. Paraphrased from the course material; lesson access may require registration.</p><p></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MJta!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e70d8d-2115-456b-b8b3-06ff4105e4b4_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MJta!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e70d8d-2115-456b-b8b3-06ff4105e4b4_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!MJta!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e70d8d-2115-456b-b8b3-06ff4105e4b4_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!MJta!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e70d8d-2115-456b-b8b3-06ff4105e4b4_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!MJta!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e70d8d-2115-456b-b8b3-06ff4105e4b4_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MJta!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e70d8d-2115-456b-b8b3-06ff4105e4b4_1024x1536.png" width="235" height="352.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e4e70d8d-2115-456b-b8b3-06ff4105e4b4_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:235,&quot;bytes&quot;:2046859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/220569540?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e70d8d-2115-456b-b8b3-06ff4105e4b4_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MJta!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e70d8d-2115-456b-b8b3-06ff4105e4b4_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!MJta!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e70d8d-2115-456b-b8b3-06ff4105e4b4_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!MJta!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e70d8d-2115-456b-b8b3-06ff4105e4b4_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!MJta!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe4e70d8d-2115-456b-b8b3-06ff4105e4b4_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><strong>Anu Karuparti</strong> Creator, Diary of an AI Architect How enterprises actually ship AI to production</p><p style="text-align: center;">Read by 3,000+ FDEs, AI Architects, and Engineering Leaders from Microsoft, Google, IBM, PwC and others.</p><p style="text-align: center;">Connect with me on <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a>.</p><p style="text-align: center;">Want to partner? Email me at <a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to build a trusted intelligence layer for reliable AI agents]]></title><description><![CDATA[From context engineering to trusted intelligence: a practical architecture for relevant evidence, governed access and human control.]]></description><link>https://newsletter.karuparti.com/p/how-to-build-a-trusted-intelligence</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/how-to-build-a-trusted-intelligence</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Sat, 10 Oct 2026 15:44:58 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/6ba32c8d-ed0b-40b8-a965-ac1a857d7bef_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!udbj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7dfd2a0-4275-4e00-8a41-4b099777f9fb_2560x1440.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!udbj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7dfd2a0-4275-4e00-8a41-4b099777f9fb_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!udbj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7dfd2a0-4275-4e00-8a41-4b099777f9fb_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!udbj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7dfd2a0-4275-4e00-8a41-4b099777f9fb_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!udbj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7dfd2a0-4275-4e00-8a41-4b099777f9fb_2560x1440.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!udbj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7dfd2a0-4275-4e00-8a41-4b099777f9fb_2560x1440.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a7dfd2a0-4275-4e00-8a41-4b099777f9fb_2560x1440.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6151371,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/219733465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7dfd2a0-4275-4e00-8a41-4b099777f9fb_2560x1440.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!udbj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7dfd2a0-4275-4e00-8a41-4b099777f9fb_2560x1440.png 424w, https://substackcdn.com/image/fetch/$s_!udbj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7dfd2a0-4275-4e00-8a41-4b099777f9fb_2560x1440.png 848w, https://substackcdn.com/image/fetch/$s_!udbj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7dfd2a0-4275-4e00-8a41-4b099777f9fb_2560x1440.png 1272w, https://substackcdn.com/image/fetch/$s_!udbj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa7dfd2a0-4275-4e00-8a41-4b099777f9fb_2560x1440.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Welcome back to Diary of an AI Architect. Today, we are stepping outside our usual solo deep dives to bring you a guest essay by my colleague <a href="https://www.linkedin.com/in/prosenjit-das-a8862419/">Prosenjit Das</a>, Global Black Belt for AI at Microsoft. </p><p>I&#8217;m genuinely excited to introduce Prosenjit to this community. I&#8217;ve personally learned a great deal from his expertise and guidance over the past few years at Microsoft. He works closely with Microsoft&#8217;s top enterprise customers, helping them translate Agentic AI innovation into measurable business value. He brings a unique perspective on bridging intelligent applications with real-world enterprise challenges.</p><p>My earlier posts on <a href="https://newsletter.karuparti.com/p/how-context-engineering-can-affect">context engineering and decision quality</a> and <a href="https://newsletter.karuparti.com/p/how-to-build-a-strong-enterprise">the three-layer Context Stack</a> explored the governed data foundation agents need. <strong>Prosenjit makes that tactical i</strong>n this essay, showing how Microsoft&#8217;s intelligence stack can address operational challenges.</p><p>This week in my diary, he connects Foundry IQ for document grounding, Fabric IQ for real-time and historical evidence, and Work IQ for authorized workplace context. The goal is a shared intelligence layer designed for relevant evidence, secure access and human control. Below are his words.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>Table of Contents</strong></h2><ol><li><p>Why build an Intelligence layer?</p></li><li><p>Who can use the Intelligence layer and how?</p></li><li><p>What are some industrial use cases and what does the Intelligence layer look like for them?</p><ul><li><p>Connected Worker Safety</p></li><li><p>SportsIQ</p></li></ul></li><li><p>How to build or measure one?</p></li></ol><div><hr></div><p><strong>Below are the words of Prosenjit Das, GBB AI Apps at Microsoft | October 2026</strong></p><h1><strong>1. Why build an Intelligence layer?</strong></h1><p>In my years of experience working as a Developer, then Enterprise Architect and currently in Microsoft and focused only on the top Global customers across several industries, I have always seen the information needed for one operational decision sits in several systems, siloed. </p><p>For example, in Construction, Manufacturing or Retail, current events arrive through cameras, sensors or transactions; history sits in analytical stores; procedures and approvals live elsewhere. </p><p>In sports, game moments must drive all decisions but key historical context lives elsewhere and company marketing strategy or policy guardrails at other places.</p><p>A human or an autonomous agent must relate these sources before it can give a useful and properly correlated answer. Repeating those joins, definitions and retrieval decisions inside each manual process or agent makes the system harder to maintain and its answers harder to explain. Also drives latency and cost considerably! Cost for siloed manual buildout or cost in terms of tokens.</p><p>Instead, imagine building an Intelligence layer to assemble context for a particular task that separates <strong>domain reasoning from retrieval orchestration</strong>. A question about one work zone in Construction or one game in Sports rarely needs the whole estate. </p><p>When a knowledge request reaches the knowledge layer, the knowledge base takes responsibility for retrieval orchestration. It can use an LLM to plan the request into focused subqueries, select the appropriate configured knowledge sources, execute searches in parallel using keyword, vector, or hybrid retrieval, semantically re-rank the results, and aggregate the most relevant evidence.</p><p>If the initial results do not meet relevance standards, it should perform iterative retrieval when configured with the appropriate reasoning effort. It then returns either the retrieved grounding content or an optionally synthesized answer, together with source citations, while enforcing the caller&#8217;s permissions.</p><p>The domain agent therefore does not need to know how individual knowledge sources should be searched. It receives the task-relevant evidence from Knowledge layer and applies domain-specific reasoning, business rules, confidence requirements, and actions to that evidence.</p><p>Source access should remain reusable and governed, so agents <strong>just call the knowledge layer using its own identity or the user&#8217;s identity and retrieve relevant information they are authorized to access rather than each rebuilding joins or getting tightly coupled with disparate knowledge sources and their drifts. </strong>The original systems still remain authoritative and control fine grained user access. This reduces avoidable context without discarding the basis for the answer.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Hc73!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe79ebe97-560f-49df-8d70-d45fdf82551a_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Hc73!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe79ebe97-560f-49df-8d70-d45fdf82551a_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!Hc73!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe79ebe97-560f-49df-8d70-d45fdf82551a_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!Hc73!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe79ebe97-560f-49df-8d70-d45fdf82551a_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Hc73!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe79ebe97-560f-49df-8d70-d45fdf82551a_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Hc73!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe79ebe97-560f-49df-8d70-d45fdf82551a_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e79ebe97-560f-49df-8d70-d45fdf82551a_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1316163,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/219733465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe79ebe97-560f-49df-8d70-d45fdf82551a_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Hc73!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe79ebe97-560f-49df-8d70-d45fdf82551a_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!Hc73!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe79ebe97-560f-49df-8d70-d45fdf82551a_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!Hc73!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe79ebe97-560f-49df-8d70-d45fdf82551a_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!Hc73!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe79ebe97-560f-49df-8d70-d45fdf82551a_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1><strong>2. Who can use the Intelligence layer and how?</strong></h1><p>Once built, the same intelligence layer can be used by different personas (and Agents) within the org. </p><ul><li><p>A safety officer, </p></li><li><p>venue operator, </p></li><li><p>support specialist or </p></li><li><p>analyst </p></li></ul><p>can use it through Teams or a Copilot experience. Domain agents can consume <strong>structured context</strong> through authorized APIs or Model Context Protocol (MCP) tools once they are triggered by events they have subscribed to. </p><p>They share entity definitions but receive different authorized slices and action rights. An event-triggered workflow still needs explicit delegation; the event itself cannot supply a user&#8217;s permissions. </p><p>Leveraging the intelligence layer must remain strictly decoupled from the channels where users or agents operate. But each builds their own scoped memory through each interaction with the same central knowledge layer. </p><p>Person A and Person B start with same knowledge base on day-1 but over time they build their own intelligence layer and memory scoped to each of their own.</p><p>As an example, in my IP that I built for the Sports industry, I map approved documents and policy grounding to Foundry IQ, and structured historical and real-time event data and business meaning to Fabric IQ. </p><p>Work IQ takes control in individual and collaboration context, ownership, hierarchy and prior decisions through an approved integration; Weather, traffic and schedules provide additional context and can be sourced from WebIQ or simply web search through Foundry IQ based on the exact need. The workload determines which capabilities are needed. A vector index alone cannot supply the entity relationships or action authority.</p><p><strong>I keep the requesting person&#8217;s permissions attached to retrieval, including document access and source-level row or object restrictions.</strong> An agent identity cannot substitute for those rights. Checks on sensitive information must also follow it through retrieval, tools and the final response. The reader should be able to inspect the cited source and see where the evidence is strong and where not.</p><p>Once the Intelligence layer is built that each company can call their own IQ, they can point CoPilot or Cowork or Custom domain agents (or sub-agents) or coding agents at them to fetch the same clean and approved knowledge every single time, and over time build their own knowledge graph, hyper-personalized!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p></p><h1><strong>3. What are some industrial use cases and what does the Intelligence layer look like for them?</strong></h1><h2><strong>Connected Worker Safety</strong></h2><div class="callout-block" data-callout="true"><p><strong>Business Outcome:</strong> Help safety teams spot potential hazards on a construction site and decide how to respond, while keeping people in charge of safety decisions.</p></div><p>In the construction-safety architecture I developed earlier this year, a planner routes real-time, historical or mixed questions. The event path runs from camera capture to object storage, a function and a vision assessment. The resulting structured event enters Fabric Real-Time Intelligence and an agent workflow. The vision output is a typed risk assessment, allowing downstream components to work with explicit observations rather than repeatedly interpreting the same image.</p><p>For a zone alert, retrieval should cover environmental and equipment events for the relevant period, then use the dimensional Lakehouse for related incidents, certifications and corrective actions. External benchmarks can add perspective without becoming the authority for the response. </p><p>Real-time and historical agents supply evidence; a synthesizer applies the current standard operating procedure (SOP), and a communication agent routes the recommendation. Authorized task and certification records may be relevant, but worker identity or certification must not be inferred from camera images.</p><p>Historical analysis adds useful context but must not delay established alerts or stop-work procedures. Those paths must remain operational if an AI dependency fails. </p><p>Human judgement and stop-work authority remain in place; the AI cannot certify safety or automatically authorize work to resume. Ontology relationships can organize the evidence, but they do not establish causality; trained predictive models and ontology-based explanations remain future work.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!rAVN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95c562a-fd2b-49f6-8a22-4cdcab01ae1a_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!rAVN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95c562a-fd2b-49f6-8a22-4cdcab01ae1a_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!rAVN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95c562a-fd2b-49f6-8a22-4cdcab01ae1a_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!rAVN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95c562a-fd2b-49f6-8a22-4cdcab01ae1a_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!rAVN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95c562a-fd2b-49f6-8a22-4cdcab01ae1a_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!rAVN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95c562a-fd2b-49f6-8a22-4cdcab01ae1a_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c95c562a-fd2b-49f6-8a22-4cdcab01ae1a_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1666922,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/219733465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95c562a-fd2b-49f6-8a22-4cdcab01ae1a_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!rAVN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95c562a-fd2b-49f6-8a22-4cdcab01ae1a_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!rAVN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95c562a-fd2b-49f6-8a22-4cdcab01ae1a_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!rAVN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95c562a-fd2b-49f6-8a22-4cdcab01ae1a_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!rAVN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc95c562a-fd2b-49f6-8a22-4cdcab01ae1a_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>SportsIQ</strong></h2><div class="callout-block" data-callout="true"><p><strong>Business Outcome:</strong> SportsIQ connects what is happening during the game with a fan&#8217;s preferences, purchase history and current venue conditions. This helps teams recommend something useful, such as an available food offer at a nearby concession during a break, while avoiding interruptions during an important play. The intended outcome is a better fan experience, more purchases that would not otherwise have happened, and fewer irrelevant or unfulfillable promotions. Teams measure success through additional profit compared with a control group, offer redemption, fulfillment, and fan opt-out rates.</p></div><p>For an illustrative match-day offer, I retrieve weather, ticket inventory, point-of-sale activity and authorized loyalty context for the game and seat zone in question. A versioned model of Fan, Game, Offer, Seat Zone and Sponsor makes those relationships explicit. </p><p>Eligibility rules and budget, contact-fatigue, staffing and venue-capacity limits constrain the proposal. Changing inventory needs to be rechecked before execution: an offer can be commercially sensible but operationally unsuitable if the venue cannot support the additional demand.</p><p>I separate policy interpretation from enforcement. Deterministic middleware checks the rules, and human rejection or timeout means no write, and changed inputs require reapproval. Idempotency, concurrency checks, bounded retries and a stop switch address execution failures. Durable memory also needs authorized reads and writes, retention, deletion and revocation.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!riTf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef29b1d4-4052-4edf-b4b9-85d79e372dc9_936x492.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!riTf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef29b1d4-4052-4edf-b4b9-85d79e372dc9_936x492.png 424w, https://substackcdn.com/image/fetch/$s_!riTf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef29b1d4-4052-4edf-b4b9-85d79e372dc9_936x492.png 848w, https://substackcdn.com/image/fetch/$s_!riTf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef29b1d4-4052-4edf-b4b9-85d79e372dc9_936x492.png 1272w, https://substackcdn.com/image/fetch/$s_!riTf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef29b1d4-4052-4edf-b4b9-85d79e372dc9_936x492.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!riTf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef29b1d4-4052-4edf-b4b9-85d79e372dc9_936x492.png" width="936" height="492" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ef29b1d4-4052-4edf-b4b9-85d79e372dc9_936x492.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:492,&quot;width&quot;:936,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!riTf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef29b1d4-4052-4edf-b4b9-85d79e372dc9_936x492.png 424w, https://substackcdn.com/image/fetch/$s_!riTf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef29b1d4-4052-4edf-b4b9-85d79e372dc9_936x492.png 848w, https://substackcdn.com/image/fetch/$s_!riTf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef29b1d4-4052-4edf-b4b9-85d79e372dc9_936x492.png 1272w, https://substackcdn.com/image/fetch/$s_!riTf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fef29b1d4-4052-4edf-b4b9-85d79e372dc9_936x492.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h1><strong>4. How to build or measure one?</strong></h1><p>The starting point is one task and its accountable owner, followed by a map of entities, authoritative sources, freshness limits and access boundaries. A read-only implementation provides a baseline for retrieval and reasoning before writes are introduced. </p><p>Specify what constitutes a correct answer, an appropriate abstention and a required escalation. This makes the evaluation reflect the operational task rather than only the fluency of the response.</p><p>The measurement approach I proposed in either implementation looks somewhat like this - </p><ul><li><p>Correlated traces capture model, retrieval, tool and handoff versions alongside latency and cost. </p></li><li><p>Agent Insights groups recurring issues and representative traces, with affected versions and likely causes. </p></li><li><p>A subject-matter expert should confirm or dismiss each suspected issue; the grouping helps investigation but is not a conclusive diagnosis.</p></li></ul><p>Each evaluation case records whether the task was resolved, partly resolved or unresolved, whether the evidence supported the answer, and whether the right response was an answer, abstention or escalation. The reviewer identifies the failure layer, severity, confidence, and authoritative source. Reviewing a random control sample alongside selected failures helps reduce selection bias. An example enters the evaluation dataset only after explicit approval.</p><p>In this approach, the baseline is evaluated on the approved, versioned golden and regression dataset before optimization, and its manifest is frozen for reproducibility. Engineers can then change the model, prompt, knowledge, tool or agent topology and compare the candidate on the same tasks and datasets. Results need examination by case, domain and severity across quality, safety, outcome, latency and cost, because an overall improvement can hide a regression in a critical task.</p><p>A human release decision precedes shadow operation or a limited release ring, followed by monitoring and a decision to promote or roll back. Production must not automatically rewrite or promote itself. Domain experts own authoritative content, expected behavior and risk thresholds; engineers own the experiments. Managed platform tooling supports the work, while the organization retains the release decision.</p><p>A specialist agent is worth testing when traces reveal distinct tools or permissions, knowledge authority, state or memory, concentrated failures or costs, or different safety criteria. I would compare a single agent, a specialist and a stateless MCP tool under the same evidence and access requirements. </p><p>Dividing every business domain into another agent adds coordination work without necessarily improving the task. Also adds dynamic trajectory that makes evaluation harder.</p><p>For worker safety use case, I assess intent accuracy, query and data correctness, SOP alignment, relevance and actionability, using Open Telemetry traces to locate failures. Tests should include stale telemetry, noisy sensors, revoked access, missing procedures, cross-domain memory requests and attempts to bypass approval. </p><p>Rejected, expired or altered commands must not execute. Missed hazards and false positives need separate reporting because they have different operational consequences.</p><p>Context efficiency can be assessed through relevant retrieval, unnecessary prompt tokens, repeated tool calls, and latency and cost per successfully completed, authorized task. </p><p>Replaying cases with recorded source versions helps distinguish a context defect from a model change. I would accept lower token use only if the essential evidence and safe behavior are preserved, with the domain owner agreeing the trade-offs and release thresholds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!C7MI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454f844c-0337-413f-862a-cfe92d20162c_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!C7MI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454f844c-0337-413f-862a-cfe92d20162c_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!C7MI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454f844c-0337-413f-862a-cfe92d20162c_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!C7MI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454f844c-0337-413f-862a-cfe92d20162c_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!C7MI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454f844c-0337-413f-862a-cfe92d20162c_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!C7MI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454f844c-0337-413f-862a-cfe92d20162c_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/454f844c-0337-413f-862a-cfe92d20162c_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1245873,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/219733465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454f844c-0337-413f-862a-cfe92d20162c_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!C7MI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454f844c-0337-413f-862a-cfe92d20162c_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!C7MI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454f844c-0337-413f-862a-cfe92d20162c_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!C7MI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454f844c-0337-413f-862a-cfe92d20162c_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!C7MI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F454f844c-0337-413f-862a-cfe92d20162c_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If a safety answer cites an obsolete procedure, I would investigate source selection and freshness before changing the model. If a SportsIQ offer fails because inventory changed, I would examine the execution-time check. This separation matters: the next experiment should address the component that failed, and the regression case should preserve enough evidence to show whether the change actually helped. </p><p>I am aware it&#8217;s a lot to achieve for organizations who have to responsibly manage real production systems but Foundry&#8217;s inbuilt Eval harness (Traces, Agent Insights, Evaluation and Optimizer) makes it a lot easier for organizations.</p><p>Across these implementations, my focus remains on giving people and agents relevant, current context within clear access and action boundaries. Operational evidence and domain review should guide how that context and the architecture supporting it improves over time.</p><p><strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">Context is really the king as they say!!</mark></strong></p><div><hr></div><h2><strong>About the guest</strong></h2><p><em>Editor&#8217;s bio: Prosenjit Das is a Global Black Belt for Azure Apps and AI at Microsoft. His work focuses on intelligent applications for enterprise customers, with interests spanning multi-agent architecture.</em></p><p>Connect with Prosenjit on <a href="https://www.linkedin.com/in/prosenjit-das-a8862419/">LinkedIn</a>.</p><div><hr></div><p>&#9851;&#65039; If this was useful, share it with someone building with AI.</p><p>&#9993;&#65039; Subscribe at newsletter.karuparti.com so you never miss an edition.</p><div><hr></div><p>P.S. Want more? &#128075;</p><p>1/ My visual guide to agentic AI &#8594; <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p>2/ Daily deep dives on agentic AI architecture &#8594; <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p>5/ Visual frameworks and carousels &#8594; <a href="https://instagram.com/karuparti.ai">Instagram</a></p><p>6/ 60-second production lessons &#8594; <a href="https://www.tiktok.com/@karuparti.ai">TikTok</a></p><div><hr></div><h2><strong>References</strong></h2><ol><li><p><a href="https://learn.microsoft.com/azure/foundry/agents/concepts/what-is-foundry-iq">Microsoft: What is Foundry IQ?</a></p></li><li><p><a href="https://learn.microsoft.com/azure/search/agentic-retrieval-how-to-set-retrieval-reasoning-effort">Azure AI Search: Retrieval reasoning effort</a></p></li><li><p><a href="https://learn.microsoft.com/azure/foundry/agents/how-to/tools/fabric-iq">Microsoft: Connect agents to Fabric IQ (preview)</a></p></li><li><p><a href="https://learn.microsoft.com/fabric/data-science/data-agent-ontology-sources">Microsoft Fabric: Ontology as data-agent context</a></p></li><li><p><a href="https://learn.microsoft.com/microsoft-365/copilot/extensibility/work-iq/api-overview">Microsoft: Work IQ API overview</a></p></li><li><p><a href="https://learn.microsoft.com/azure/foundry/agents/how-to/tools/web-search">Microsoft Foundry: Web search tool</a></p></li><li><p><a href="https://learn.microsoft.com/azure/foundry/observability/how-to/agent-insights">Microsoft Foundry: Insights (preview)</a></p></li><li><p><a href="https://learn.microsoft.com/azure/foundry/agents/concepts/agent-optimizer-overview">Microsoft Foundry: Agent optimizer</a></p></li><li><p><a href="https://opentelemetry.io/docs/concepts/signals/traces/">OpenTelemetry: Traces</a></p></li><li><p><a href="https://modelcontextprotocol.io/specification/2025-06-18/basic/authorization">MCP authorization specification, 2025-06-18</a></p></li><li><p><a href="https://github.com/pdas-codespace">Prosenjit Das: GitHub profile</a></p></li><li><p><a href="https://www.linkedin.com/in/prosenjit-das-a8862419/">Prosenjit Das: LinkedIn profile</a></p></li><li><p><a href="https://learn.microsoft.com/en-us/entra/identity-platform/v2-oauth2-on-behalf-of-flow">Microsoft Entra: On-behalf-of delegation</a></p></li><li><p><a href="https://learn.microsoft.com/azure/search/search-document-level-access-overview">Azure AI Search: Document-level access</a></p></li></ol><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!nH-5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb9d0e7-40e5-4eb9-a0a6-df6f03d7e32f_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nH-5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb9d0e7-40e5-4eb9-a0a6-df6f03d7e32f_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!nH-5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb9d0e7-40e5-4eb9-a0a6-df6f03d7e32f_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!nH-5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb9d0e7-40e5-4eb9-a0a6-df6f03d7e32f_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!nH-5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb9d0e7-40e5-4eb9-a0a6-df6f03d7e32f_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nH-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb9d0e7-40e5-4eb9-a0a6-df6f03d7e32f_1024x1536.png" width="242" height="363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0bb9d0e7-40e5-4eb9-a0a6-df6f03d7e32f_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:242,&quot;bytes&quot;:2046859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/219733465?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb9d0e7-40e5-4eb9-a0a6-df6f03d7e32f_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!nH-5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb9d0e7-40e5-4eb9-a0a6-df6f03d7e32f_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!nH-5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb9d0e7-40e5-4eb9-a0a6-df6f03d7e32f_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!nH-5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb9d0e7-40e5-4eb9-a0a6-df6f03d7e32f_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!nH-5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0bb9d0e7-40e5-4eb9-a0a6-df6f03d7e32f_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p style="text-align: center;"><strong>Anu Karuparti</strong> Creator, Diary of an AI Architect How enterprises actually ship AI to production</p><p style="text-align: center;">Read by 3,000+ FDEs, AI Architects, and Engineering Leaders from Microsoft, Google, IBM, PwC and others.</p><p style="text-align: center;">Connect with me on <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a>.</p><p style="text-align: center;">Want to partner? Email me at <a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a>.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why AI agents may need decision models, not more LLM calls. Exploring Jev for your AI architecture.]]></title><description><![CDATA[Another interesting week in AI...]]></description><link>https://newsletter.karuparti.com/p/why-ai-agents-may-need-decision-models</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/why-ai-agents-may-need-decision-models</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Mon, 05 Oct 2026 01:20:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/75fd72d9-dff5-4855-a6b5-9480b7f3dd30_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tu8h!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70dc48a1-d5d9-4a3d-9f86-3f4e35b0ba1d_2048x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tu8h!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70dc48a1-d5d9-4a3d-9f86-3f4e35b0ba1d_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!tu8h!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70dc48a1-d5d9-4a3d-9f86-3f4e35b0ba1d_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!tu8h!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70dc48a1-d5d9-4a3d-9f86-3f4e35b0ba1d_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!tu8h!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70dc48a1-d5d9-4a3d-9f86-3f4e35b0ba1d_2048x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tu8h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70dc48a1-d5d9-4a3d-9f86-3f4e35b0ba1d_2048x1152.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70dc48a1-d5d9-4a3d-9f86-3f4e35b0ba1d_2048x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3731582,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/218700266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70dc48a1-d5d9-4a3d-9f86-3f4e35b0ba1d_2048x1152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tu8h!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70dc48a1-d5d9-4a3d-9f86-3f4e35b0ba1d_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!tu8h!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70dc48a1-d5d9-4a3d-9f86-3f4e35b0ba1d_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!tu8h!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70dc48a1-d5d9-4a3d-9f86-3f4e35b0ba1d_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!tu8h!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70dc48a1-d5d9-4a3d-9f86-3f4e35b0ba1d_2048x1152.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Another interesting week in AI...</p><p><a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/">Gemini 4 Argon</a> is pushing coding and enterprise workflows forward. Meanwhile, Anthropic&#8217;s <a href="https://www.anthropic.com/claude-opus-5-5">Opus 5.5 announcement</a> reports an early tester&#8217;s single-prompt game comparison where graphics and polish stood out. The demos are getting wild.</p><p>But a quieter architecture question has my attention.</p><p>For the past few years, we have been putting LLMs everywhere.</p><ul><li><p><strong>Generate an email?</strong> LLM.</p></li><li><p><strong>Summarize a contract?</strong> LLM.</p></li><li><p><strong>Write code?</strong> LLM.</p></li></ul><p>Need to decide whether a customer should receive a refund? Also LLM.</p><p>That last one is where things get interesting.</p><p><strong>Generating an answer and making a decision are not necessarily the same problem.</strong></p><p>This week in my diary, I have been looking at <strong>Jev</strong>, TypeSafe&#8217;s System One model. I think the bigger story is not just Jev. It is the idea of <strong>decision models</strong> as a distinct primitive inside software.</p><p>Instead of generating open-ended text, Jev answers bounded questions with typed, probabilistic results. There is no paragraph to parse, but that does not mean the answer is correct or the application should automatically act.</p><p>The surrounding software still owns the workflow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UGAB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab31a51-0c71-4c8e-bbf6-bd267db4ab28_960x1480.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UGAB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab31a51-0c71-4c8e-bbf6-bd267db4ab28_960x1480.png 424w, https://substackcdn.com/image/fetch/$s_!UGAB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab31a51-0c71-4c8e-bbf6-bd267db4ab28_960x1480.png 848w, https://substackcdn.com/image/fetch/$s_!UGAB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab31a51-0c71-4c8e-bbf6-bd267db4ab28_960x1480.png 1272w, https://substackcdn.com/image/fetch/$s_!UGAB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab31a51-0c71-4c8e-bbf6-bd267db4ab28_960x1480.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UGAB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab31a51-0c71-4c8e-bbf6-bd267db4ab28_960x1480.png" width="960" height="1480" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8ab31a51-0c71-4c8e-bbf6-bd267db4ab28_960x1480.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1480,&quot;width&quot;:960,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1363485,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/218700266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab31a51-0c71-4c8e-bbf6-bd267db4ab28_960x1480.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UGAB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab31a51-0c71-4c8e-bbf6-bd267db4ab28_960x1480.png 424w, https://substackcdn.com/image/fetch/$s_!UGAB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab31a51-0c71-4c8e-bbf6-bd267db4ab28_960x1480.png 848w, https://substackcdn.com/image/fetch/$s_!UGAB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab31a51-0c71-4c8e-bbf6-bd267db4ab28_960x1480.png 1272w, https://substackcdn.com/image/fetch/$s_!UGAB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8ab31a51-0c71-4c8e-bbf6-bd267db4ab28_960x1480.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>If you learn better visually, check out my Visual AI Library on <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide/qci1dyd">Gumroad</a>. I use these <a href="https://newsletter.karuparti.com/p/my-ai-visual-library-74-animated">cheat sheets</a> myself before customer meetings to refresh key concepts and explain them more clearly. There is a lot of noise in AI. This library gives you the distilled version, so you can quickly review important concepts before interviews, exams, presentations, or customer conversations.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>1. So what exactly is Jev?</strong></h2><p><a href="https://docs.typesafe.ai/concepts/how-to-build-with-system-one">TypeSafe </a>introduced Jev in a post dated September 15, 2026. It describes the interface simply: supply state and typed questions, receive structured answers your code can use.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7tlz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e659ee9-6362-4c59-9e2a-41adee077f71_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7tlz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e659ee9-6362-4c59-9e2a-41adee077f71_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!7tlz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e659ee9-6362-4c59-9e2a-41adee077f71_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!7tlz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e659ee9-6362-4c59-9e2a-41adee077f71_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!7tlz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e659ee9-6362-4c59-9e2a-41adee077f71_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7tlz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e659ee9-6362-4c59-9e2a-41adee077f71_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1e659ee9-6362-4c59-9e2a-41adee077f71_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1719529,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/218700266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e659ee9-6362-4c59-9e2a-41adee077f71_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7tlz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e659ee9-6362-4c59-9e2a-41adee077f71_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!7tlz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e659ee9-6362-4c59-9e2a-41adee077f71_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!7tlz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e659ee9-6362-4c59-9e2a-41adee077f71_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!7tlz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1e659ee9-6362-4c59-9e2a-41adee077f71_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Traditional LLMs generate sequences of tokens. Jev takes a different approach. It gives up open-ended string generation and focuses on decisions among defined possibilities.</p><p>TypeSafe calls its training approach Reinforcement Learning for Calibrated Decisions (RLCD). That is a provider-described method, not proof that every domain already has perfectly calibrated predictions.</p><p>The simplest way I think about the distinction is:</p><p>LLMs generate. Decision models judge. Code decides what happens next.</p><p>For example, an LLM might write:</p><p>&#8220;Based on the customer&#8217;s cancellation date and billing history, I recommend a refund.&#8221;</p><blockquote><p>A typed decision model approaches the same problem differently. Instead of generating freeform text, it returns a structured result such as a class, score, or probability that the application can use directly.</p></blockquote><p>So Jev could answer a narrower question:</p><p>&#8220;Does this request fit the supplied refund policy?&#8221;</p><p>A Noul result might be 0.96, representing the probability of yes. </p><p>The application can then combine that probability with its own business rules to decide what happens next.</p><p>Jev currently handles text, including text inside JSON, rather than images, audio, or video. It also does not generate a reasoning explanation.</p><p><strong>And importantly, modern LLMs can also return structured outputs. So the real question is not whether LLMs can do this.</strong></p><p><strong>It is whether a model specialized for narrow decisions can do it faster, cheaper, or more consistently than a general-purpose model.</strong></p><div><hr></div><h2><strong>2. Who actually asks Jev the question?</strong></h2><p>The customer is not asking Jev, &#8220;Should you refund me?&#8221;</p><p><strong>Your application asks Jev.</strong></p><p>Imagine Maya, an engineer building a support assistant. A customer writes: &#8220;I cancelled last week, but you charged me again. Please refund this.&#8221;</p><p>Maya&#8217;s application gathers permitted conversation history, account facts, recent charges, refund history and the relevant policy. Dates and charge calculations come from code and authoritative systems, not a model&#8217;s guess.</p><p>It sends the relevant state alongside predefined questions:</p><ol><li><p><strong>Intent:</strong> Refund, cancel, change plan or something else?</p></li><li><p><strong>Policy fit:</strong> Does this request match the supplied refund policy?</p></li><li><p><strong>Review:</strong> Does the message contain a reason to involve a person?</p></li></ol><p>These can be independent questions about the same state. Their answers do not secretly become instructions for one another.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WuBc!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95170c-ba7d-4b48-b943-0c22f2a9f2b2_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WuBc!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95170c-ba7d-4b48-b943-0c22f2a9f2b2_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!WuBc!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95170c-ba7d-4b48-b943-0c22f2a9f2b2_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!WuBc!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95170c-ba7d-4b48-b943-0c22f2a9f2b2_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!WuBc!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95170c-ba7d-4b48-b943-0c22f2a9f2b2_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WuBc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95170c-ba7d-4b48-b943-0c22f2a9f2b2_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c95170c-ba7d-4b48-b943-0c22f2a9f2b2_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1844745,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/218700266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95170c-ba7d-4b48-b943-0c22f2a9f2b2_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WuBc!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95170c-ba7d-4b48-b943-0c22f2a9f2b2_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!WuBc!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95170c-ba7d-4b48-b943-0c22f2a9f2b2_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!WuBc!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95170c-ba7d-4b48-b943-0c22f2a9f2b2_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!WuBc!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c95170c-ba7d-4b48-b943-0c22f2a9f2b2_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The application interprets the results. A strong policy-fit signal can propose a refund for backend checks; an unclear result can request evidence or review.</p><p>But eligibility, permissions, payment limits and required approvals still apply <strong>before any payout</strong>. A probability threshold cannot bypass them.</p><p>Now we have separated two responsibilities: Jev provides semantic judgment. Code controls what happens because of it.</p><div><hr></div><h2><strong>3. Jev has three basic decision primitives</strong></h2><p>The product names are unfamiliar. The jobs are not: <strong>check, choose, score</strong>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!1XKb!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e3b6d8-f0c6-4a87-914e-7fe08a7008ec_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!1XKb!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e3b6d8-f0c6-4a87-914e-7fe08a7008ec_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!1XKb!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e3b6d8-f0c6-4a87-914e-7fe08a7008ec_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!1XKb!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e3b6d8-f0c6-4a87-914e-7fe08a7008ec_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!1XKb!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e3b6d8-f0c6-4a87-914e-7fe08a7008ec_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!1XKb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e3b6d8-f0c6-4a87-914e-7fe08a7008ec_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9e3b6d8-f0c6-4a87-914e-7fe08a7008ec_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:190000,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/218700266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e3b6d8-f0c6-4a87-914e-7fe08a7008ec_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!1XKb!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e3b6d8-f0c6-4a87-914e-7fe08a7008ec_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!1XKb!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e3b6d8-f0c6-4a87-914e-7fe08a7008ec_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!1XKb!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e3b6d8-f0c6-4a87-914e-7fe08a7008ec_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!1XKb!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9e3b6d8-f0c6-4a87-914e-7fe08a7008ec_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Noul returns a number between zero and one: the probability of yes. Your application decides how to interpret it.</p><p>Choice returns the selected option and probabilities across the choices. Score returns a numeric result for your ordered rubric, which can be fractional.</p><p>Choice and Score also provide confidence. Noul does not provide a separate confidence field.</p><p>Production workflows rarely depend on one giant decision. They depend on many small judgments that code combines.</p><div><hr></div><h2><strong>4. Think of it as a smart if-statement</strong></h2><p>Traditional software might contain this illustrative Python:</p><pre><code><code>if invoice.total_usd &gt; 10_000:
    require_approval(invoice)
</code></code></pre><p>There is no reason to use AI to compare those numbers.</p><p>But consider: &#8220;If this invoice description appears inconsistent with the work we bought, route it for review.&#8221;</p><p>How do you express that as a simple string comparison?</p><p>&#8220;Cloud infrastructure consulting&#8221; and &#8220;Azure architecture advisory services&#8221; could describe the same work. Different wording does not necessarily mean a mismatch.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AxHf!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aad9c3a-096d-46ab-a548-05fb1fc90f0f_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AxHf!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aad9c3a-096d-46ab-a548-05fb1fc90f0f_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!AxHf!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aad9c3a-096d-46ab-a548-05fb1fc90f0f_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!AxHf!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aad9c3a-096d-46ab-a548-05fb1fc90f0f_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!AxHf!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aad9c3a-096d-46ab-a548-05fb1fc90f0f_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AxHf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aad9c3a-096d-46ab-a548-05fb1fc90f0f_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9aad9c3a-096d-46ab-a548-05fb1fc90f0f_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:199912,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/218700266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aad9c3a-096d-46ab-a548-05fb1fc90f0f_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AxHf!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aad9c3a-096d-46ab-a548-05fb1fc90f0f_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!AxHf!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aad9c3a-096d-46ab-a548-05fb1fc90f0f_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!AxHf!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aad9c3a-096d-46ab-a548-05fb1fc90f0f_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!AxHf!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9aad9c3a-096d-46ab-a548-05fb1fc90f0f_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is where a bounded semantic question helps. The model estimates whether the descriptions match; code uses that signal to continue checking or flag the invoice.</p><p>The signal is not payment approval.</p><p>I find TypeSafe&#8217;s &#8220;smart if-statements&#8221; framing useful: <strong>code handles exact rules, decision models handle bounded interpretation, and reasoning models handle open-ended complexity.</strong></p><div><hr></div><h2><strong>5. System One versus System Two AI</strong></h2><p>The name borrows Daniel Kahneman&#8217;s System 1 and System 2 framing in <em>Thinking, Fast and Slow</em>: quick judgments versus deliberate reasoning.</p><p>For AI, I treat this as a task analogy, not a claim about biological thinking or a guarantee that every LLM is slow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hxnw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c50d16-bff9-4833-a2ce-57e80a51d9ea_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hxnw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c50d16-bff9-4833-a2ce-57e80a51d9ea_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!hxnw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c50d16-bff9-4833-a2ce-57e80a51d9ea_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!hxnw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c50d16-bff9-4833-a2ce-57e80a51d9ea_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!hxnw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c50d16-bff9-4833-a2ce-57e80a51d9ea_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hxnw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c50d16-bff9-4833-a2ce-57e80a51d9ea_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/00c50d16-bff9-4833-a2ce-57e80a51d9ea_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:182929,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/218700266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c50d16-bff9-4833-a2ce-57e80a51d9ea_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hxnw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c50d16-bff9-4833-a2ce-57e80a51d9ea_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!hxnw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c50d16-bff9-4833-a2ce-57e80a51d9ea_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!hxnw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c50d16-bff9-4833-a2ce-57e80a51d9ea_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!hxnw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F00c50d16-bff9-4833-a2ce-57e80a51d9ea_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Imagine asking your most senior architect hundreds of thousands of times: &#8220;Billing or technical support?&#8221;</p><p>They can answer. That does not mean they are the right resource for every repetition.</p><p>The same principle could apply to models. A reasoning model can plan and write, a decision model can handle known-option judgments, tools can perform scoped work, and people can handle consequential uncertainty.</p><p><strong>That is a division of responsibilities, not a mandatory chain every request must traverse.</strong></p><div><hr></div><h2><strong>6. Where decision models fit in the enterprise</strong></h2><p>TypeSafe publishes <a href="https://docs.typesafe.ai/concepts/use-case-map">four enterprise-style workflow evaluations</a>, not production customer case studies. Here are simplified examples of Jev&#8217;s role in each</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-0rx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63988a40-822a-4fe1-98c3-c126ba699e1c_1536x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-0rx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63988a40-822a-4fe1-98c3-c126ba699e1c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!-0rx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63988a40-822a-4fe1-98c3-c126ba699e1c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!-0rx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63988a40-822a-4fe1-98c3-c126ba699e1c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!-0rx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63988a40-822a-4fe1-98c3-c126ba699e1c_1536x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-0rx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63988a40-822a-4fe1-98c3-c126ba699e1c_1536x1024.png" width="1456" height="971" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/63988a40-822a-4fe1-98c3-c126ba699e1c_1536x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:971,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1688683,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/218700266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63988a40-822a-4fe1-98c3-c126ba699e1c_1536x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-0rx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63988a40-822a-4fe1-98c3-c126ba699e1c_1536x1024.png 424w, https://substackcdn.com/image/fetch/$s_!-0rx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63988a40-822a-4fe1-98c3-c126ba699e1c_1536x1024.png 848w, https://substackcdn.com/image/fetch/$s_!-0rx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63988a40-822a-4fe1-98c3-c126ba699e1c_1536x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!-0rx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F63988a40-822a-4fe1-98c3-c126ba699e1c_1536x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>Customer service</h3><p>A customer writes: &#8220;I cancelled last week, but you charged me again. Please refund this.&#8221;</p><p>The application already has the customer message, account details, cancellation date, billing history, and refund policy. Instead of asking Jev to write a response, it asks a narrow question:</p><p>&#8220;What does the customer want?&#8221;</p><p>Possible choices might be refund, cancel, change plan, or other.</p><p>Jev returns refund with a high confidence score.</p><p>That does not trigger an immediate payment. The application opens the refund workflow, where code checks the charge, eligibility, permissions, and any required approvals.</p><p>Jev interprets the intent. Code decides whether the refund is allowed. A language model can still generate the customer-facing reply.</p><h3>Invoice processing</h3><p>An invoice says &#8220;Azure architecture advisory.&#8221; The purchase order says &#8220;cloud consulting.&#8221;</p><p>The wording is different, but the underlying work may be the same.</p><p>The application can ask Jev:</p><p>&#8220;Do these descriptions refer to the same work?&#8221;</p><p>Jev might return a Noul probability such as 0.93 for yes.</p><p>That signal becomes one input into the invoice workflow. The application can combine it with deterministic checks for amounts, dates, vendor identity, duplicate invoices, contract terms, and approval requirements.</p><p>Jev handles the semantic comparison. It does not calculate totals or authorize payment.</p><h3>Security incident response</h3><p>An alert shows a server login followed by customer-data downloads. The maintenance record only authorizes a software update.</p><p>The application asks:</p><p>&#8220;Does this activity match the approved maintenance work?&#8221;</p><p>Possible choices might be matches, does not match, or unclear.</p><p>If Jev returns <strong>does_not_match, </strong>the application can raise the severity or route the incident for investigation.</p><p>That still does not mean Jev can shut down the server. Containment actions remain governed by predefined security policies, permissions, and approval rules.</p><p>Jev helps interpret the activity. Code determines what response is allowed.</p><h3>Agent trace observability</h3><p>A customer asks an agent to cancel a subscription.</p><p>The agent gives a helpful explanation of how to cancel, but never actually performs the cancellation.</p><p>The response sounds good, but the task failed.</p><p>The application can give Jev the customer request, conversation, tool calls, tool results, and final response, then ask:</p><p>&#8220;Was the customer&#8217;s task completed?&#8221;</p><p>Possible choices might be completed, not completed, or unclear.</p><p>If Jev returns <em><strong>not_completed</strong></em>, the application can flag the trace for review instead of treating a fluent answer as success.</p><p>This is an important distinction for agent evaluation. The question is no longer only whether the response was good. It is whether the system actually completed the task.</p><p>Across all four examples, the pattern is the same:</p><p>Context &#8594; bounded question &#8594; structured judgment &#8594; business rules &#8594; action</p><p>Jev handles the semantic judgment. The surrounding application decides what happens next.</p><p>AI judges. Code governs. Software acts.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>7. Why probabilities matter</strong></h2><p>Suppose a Noul question about policy fit returns <code>0.51</code>. Now compare that with <code>0.995</code>.</p><p>If code turns both into &#8220;yes,&#8221; an important distinction disappears.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!IyL5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4155914-db5b-48fa-b88f-81f2b98dce82_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IyL5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4155914-db5b-48fa-b88f-81f2b98dce82_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!IyL5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4155914-db5b-48fa-b88f-81f2b98dce82_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!IyL5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4155914-db5b-48fa-b88f-81f2b98dce82_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!IyL5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4155914-db5b-48fa-b88f-81f2b98dce82_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IyL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4155914-db5b-48fa-b88f-81f2b98dce82_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d4155914-db5b-48fa-b88f-81f2b98dce82_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:187290,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/218700266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4155914-db5b-48fa-b88f-81f2b98dce82_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!IyL5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4155914-db5b-48fa-b88f-81f2b98dce82_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!IyL5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4155914-db5b-48fa-b88f-81f2b98dce82_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!IyL5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4155914-db5b-48fa-b88f-81f2b98dce82_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!IyL5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd4155914-db5b-48fa-b88f-81f2b98dce82_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>An uncertain result might justify more evidence, a reasoning model or human review. A stronger signal might justify less semantic investigation, <strong>not fewer mandatory controls</strong>.</p><p>Do not confuse a probability with confidence. Choice and Score provide a separate confidence statistic derived from their distributions. Noul provides its yes-probability without that extra field.</p><p>TypeSafe describes calibrated probabilities, but calibration concerns outcomes across groups of predictions. It does not guarantee one decision is correct.</p><p>There is no universal 95% or 98% threshold that makes a payment, security response or medical decision safe. Test thresholds on your data, with the cost of errors and actual review capacity in mind.</p><p><strong>Autonomy is an application policy, not simply a property of how intelligent the model is.</strong></p><div><hr></div><h2><strong>8. Does typed output mean Jev cannot be wrong?</strong></h2><p>No.</p><p>Predefined outputs address a structural problem: the model is not supposed to invent a category outside the schema.</p><p>They do not solve every judgment problem.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Olxz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe056bdfa-9d20-4b9c-8f78-8f1522bb9485_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Olxz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe056bdfa-9d20-4b9c-8f78-8f1522bb9485_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Olxz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe056bdfa-9d20-4b9c-8f78-8f1522bb9485_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Olxz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe056bdfa-9d20-4b9c-8f78-8f1522bb9485_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Olxz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe056bdfa-9d20-4b9c-8f78-8f1522bb9485_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Olxz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe056bdfa-9d20-4b9c-8f78-8f1522bb9485_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e056bdfa-9d20-4b9c-8f78-8f1522bb9485_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:174693,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/218700266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe056bdfa-9d20-4b9c-8f78-8f1522bb9485_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Olxz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe056bdfa-9d20-4b9c-8f78-8f1522bb9485_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!Olxz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe056bdfa-9d20-4b9c-8f78-8f1522bb9485_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!Olxz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe056bdfa-9d20-4b9c-8f78-8f1522bb9485_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!Olxz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe056bdfa-9d20-4b9c-8f78-8f1522bb9485_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Separate two questions:</p><ul><li><p><strong>Structural reliability:</strong> Does the answer fit the expected type?</p></li><li><p><strong>Decision accuracy:</strong> Did it choose the right answer?</p></li></ul><p>A typed wrong answer is still a wrong answer.</p><p>Malicious text can also influence Jev&#8217;s answers. Keep customer text and retrieved content on the untrusted side of the boundary. A &#8220;no attack detected&#8221; label does not make them safe instructions.</p><p>You still need evaluations, calibration testing, auditability, escalation rules and human review where risk requires it.</p><div><hr></div><h2><strong>9. What about the speed and cost claims?</strong></h2><p><a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev">TypeSafe mentions</a> an <strong>end-to-end response time of 70ms-500ms</strong>. This can range from 40x-200x faster for the same levels of frontier intelligence for System One shaped queries.</p><p>Test your workflow against the incumbent route, simple rules and a small structured-output LLM. Measure accuracy, calibration, end-to-end latency, cost, escalation workload, false positives, false negatives and the business outcome.</p><p>Vendor model latency does not include every retrieval step, retry, review or correction. Cheaper inference is not automatically cheaper operations.</p><p>The bigger question is not whether your improvement matches a headline multiplier.</p><p><strong>Why spend frontier-model intelligence on every tiny decision when a narrower approach might do the job?</strong></p><div><hr></div><h2><strong>10. This is an intelligence-routing problem</strong></h2><p>I recently wrote about <a href="https://newsletter.karuparti.com/p/10-ways-to-stop-wasting-tokens-and">token maxing versus value maxing</a>. The principle applies here too.</p><p>The goal is not merely &#8220;use fewer tokens.&#8221; It is to use the least expensive approach that reliably produces the required outcome.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-voO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994992a5-18a2-4c3d-87a0-a42ba31d88a2_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-voO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994992a5-18a2-4c3d-87a0-a42ba31d88a2_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!-voO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994992a5-18a2-4c3d-87a0-a42ba31d88a2_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!-voO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994992a5-18a2-4c3d-87a0-a42ba31d88a2_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!-voO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994992a5-18a2-4c3d-87a0-a42ba31d88a2_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-voO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994992a5-18a2-4c3d-87a0-a42ba31d88a2_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/994992a5-18a2-4c3d-87a0-a42ba31d88a2_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:207759,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/218700266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994992a5-18a2-4c3d-87a0-a42ba31d88a2_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-voO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994992a5-18a2-4c3d-87a0-a42ba31d88a2_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!-voO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994992a5-18a2-4c3d-87a0-a42ba31d88a2_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!-voO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994992a5-18a2-4c3d-87a0-a42ba31d88a2_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!-voO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F994992a5-18a2-4c3d-87a0-a42ba31d88a2_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These are resources to route between, not an escalation ladder where permission checks appear only at the end. Code-owned controls apply on every action path.</p><p>The mistake is sending every problem straight to the largest model.</p><div><hr></div><h2><strong>11. Where I would test Jev first</strong></h2><p>I would start with a reversible, well-labeled task: intent classification, ticket routing, document categorization, retrieval relevance or trace-review prioritization.</p><p>Keep contradictory retrieval evidence when it matters; relevance filtering should not erase inconvenient facts.</p><p>Be more cautious about moving money, blocking critical systems, making medical decisions or taking legally consequential actions. In those workflows, a model judgment can be one signal, never the entire authorization mechanism.</p><p>Learn by doing! Here are some awesome list of demos and repositories on <a href="https://github.com/walidboulanouar/awesome-jev-use-cases">Github</a>.</p><div><hr></div><h2><strong>The bottom line</strong></h2><p>Pick one repeated judgment with known possible answers, test a decision model against your existing approach, and keep permissions, exact rules and required approvals in your software.</p><p><strong>The smartest architecture may not use the smartest model everywhere. It may know exactly where intelligence is actually required.</strong></p><div><hr></div><p>&#9851;&#65039; If this was useful, share it with someone building with AI.</p><p>&#9993;&#65039; Subscribe at newsletter.karuparti.com so you never miss an edition.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!csX9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35be904d-56cf-4248-b0e7-8a5f3b4d49f6_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!csX9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35be904d-56cf-4248-b0e7-8a5f3b4d49f6_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!csX9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35be904d-56cf-4248-b0e7-8a5f3b4d49f6_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!csX9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35be904d-56cf-4248-b0e7-8a5f3b4d49f6_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!csX9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35be904d-56cf-4248-b0e7-8a5f3b4d49f6_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!csX9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35be904d-56cf-4248-b0e7-8a5f3b4d49f6_1024x1536.png" width="234" height="351" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/35be904d-56cf-4248-b0e7-8a5f3b4d49f6_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:234,&quot;bytes&quot;:2046859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/218700266?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35be904d-56cf-4248-b0e7-8a5f3b4d49f6_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!csX9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35be904d-56cf-4248-b0e7-8a5f3b4d49f6_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!csX9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35be904d-56cf-4248-b0e7-8a5f3b4d49f6_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!csX9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35be904d-56cf-4248-b0e7-8a5f3b4d49f6_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!csX9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F35be904d-56cf-4248-b0e7-8a5f3b4d49f6_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><strong>Anu Karuparti</strong> Creator, Diary of an AI Architect How enterprises actually ship AI to production</p><p style="text-align: center;">Read by 3,000+ FDEs, AI Architects, and Engineering Leaders from Microsoft, Google, IBM, PwC and others.</p><p style="text-align: center;">Connect with me on <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a>.</p><p style="text-align: center;">Want to partner? Email me at <a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a>.</p><div><hr></div><h2><strong>References</strong></h2><ul><li><p><a href="https://blog.google/innovation-and-ai/models-and-research/gemini-models/gemini-4-argon/">Google: Gemini 4 Argon</a>. Coding and enterprise-workflow framing.</p></li><li><p><a href="https://www.anthropic.com/claude-opus-5-5">Anthropic: Claude Opus 5.5</a>. Attributed early tester game comparison, not an independent graphics benchmark.</p></li><li><p><a href="https://platform.claude.com/docs/en/build-with-claude/structured-outputs">Anthropic: Structured outputs</a>. A fair generative-model baseline.</p></li><li><p><a href="https://newsletter.karuparti.com/p/10-ways-to-stop-wasting-tokens-and">My previous edition: 10 ways to stop wasting tokens</a>. Value-maxing framework and the Jev teaser.</p></li><li><p><a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev">TypeSafe: Introducing System One models and Jev</a>. September 15 article dateline, RLCD, workflow benchmark claims, reference-model methodology and stated limitations.</p></li><li><p><a href="https://docs.typesafe.ai/introduction">TypeSafe: Introduction</a> and <a href="https://docs.typesafe.ai/concepts/system-one">System One</a>. Model scope, typed decisions, independent questions and task analogy.</p></li><li><p><a href="https://docs.typesafe.ai/introduction/quickstart">TypeSafe: Quick start</a> and <a href="https://docs.typesafe.ai/primitives/score">Score</a>. Primitive response shapes and fractional ordered scores.</p></li><li><p><a href="https://docs.typesafe.ai/confidence">TypeSafe: Confidence</a>. Distribution-derived confidence, Noul distinction and workflow-specific thresholds.</p></li><li><p><a href="https://docs.typesafe.ai/concepts/how-to-build-with-system-one">TypeSafe: How to build with System One</a>. Code-owned workflows, narrow questions, policy comparison and review signals.</p></li><li><p><a href="https://evals.typesafe.ai/">TypeSafe workflow evaluations</a>: <a href="https://evals.typesafe.ai/customer_service">customer service</a>, <a href="https://evals.typesafe.ai/invoice_processing">invoice processing</a>, <a href="https://evals.typesafe.ai/security_incidents">security incidents</a>, and <a href="https://evals.typesafe.ai/agent_trace_observability">agent trace observability</a>. Internally authored evaluation scenarios, not claimed customer deployments.</p></li><li><p><a href="https://docs.typesafe.ai/model-jaggedness/jev-1.13">TypeSafe: Jev 1.13 jaggedness</a>. Exact arithmetic/date and adversarial-state limitations.</p></li><li><p><a href="https://docs.typesafe.ai/cookbooks/classifying_rag_passages">TypeSafe: Classifying RAG passages</a>. Relevance, evidence, contradictions and screening as separate signals.</p></li><li><p><a href="https://docs.typesafe.ai/models">TypeSafe: Models</a> and <a href="https://docs.typesafe.ai/legal">Legal</a>. Version pinning, request limits and applicable provider terms.</p></li></ul><div><hr></div><p><em>Disclaimer: The stories and scenarios in this article are hypothetical, inspired by patterns observed across similar real-world experiences. They are used to convey key concepts more effectively and do not represent any specific individual or organization.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[10 ways to stop wasting tokens and build smarter AI workflows]]></title><description><![CDATA[From tokenmaxxing to valuemaxxing: a short field guide, with a practical example for every shift.]]></description><link>https://newsletter.karuparti.com/p/10-ways-to-stop-wasting-tokens-and</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/10-ways-to-stop-wasting-tokens-and</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Fri, 25 Sep 2026 13:04:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/91081ebf-1583-4b09-a2a3-295cd6111cdb_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This week, I watched an incredible <a href="https://www.youtube.com/watch?v=hdcsTeCFE0I">All-In interview with Satya Nadella</a>. I highly recommend making time for it. What stayed with me was his starting point for safe AI: it should serve humanity and remain under human control.</p><p>He also emphasized stronger engineering practices and independent testing, making safety something we build into systems, not just talk about.</p><p>Separately, I&#8217;ve been digging into <a href="https://typesafe.ai/blog/introducing-system-one-models-and-jev">Jev, TypeSafe AI&#8217;s new model</a>, now in early access.<br>It&#8217;s built for bounded semantic decisions: choosing a category, scoring against a rubric, or assessing whether a statement holds, rather than generating paragraphs.</p><p>I can see the developer appeal: typed outputs, uncertainty signals, questions evaluated in parallel, and decision logic you compose in code.</p><p>That doesn&#8217;t make every judgment correct, but it gives us an interesting way to build around uncertainty.</p><p>I&#8217;m researching where it could genuinely help in production. More on Jev soon. Stay tuned.</p><p>This week in my diary, though, I&#8217;m exploring a related question: are we paying for useful decisions, or just more tokens?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LZUC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e72f2f6-c20a-4275-8143-b8d1c6e47825_2048x1152.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LZUC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e72f2f6-c20a-4275-8143-b8d1c6e47825_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!LZUC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e72f2f6-c20a-4275-8143-b8d1c6e47825_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!LZUC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e72f2f6-c20a-4275-8143-b8d1c6e47825_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!LZUC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e72f2f6-c20a-4275-8143-b8d1c6e47825_2048x1152.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LZUC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e72f2f6-c20a-4275-8143-b8d1c6e47825_2048x1152.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7e72f2f6-c20a-4275-8143-b8d1c6e47825_2048x1152.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4091921,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/216355295?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e72f2f6-c20a-4275-8143-b8d1c6e47825_2048x1152.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LZUC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e72f2f6-c20a-4275-8143-b8d1c6e47825_2048x1152.png 424w, https://substackcdn.com/image/fetch/$s_!LZUC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e72f2f6-c20a-4275-8143-b8d1c6e47825_2048x1152.png 848w, https://substackcdn.com/image/fetch/$s_!LZUC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e72f2f6-c20a-4275-8143-b8d1c6e47825_2048x1152.png 1272w, https://substackcdn.com/image/fetch/$s_!LZUC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7e72f2f6-c20a-4275-8143-b8d1c6e47825_2048x1152.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>Let&#8217;s get into <strong>10 ways to move from token maxing to value maxing and build smarter AI workflows</strong></p><ul><li><p><strong>Token-maxxing asks:</strong> How do I throw the most intelligent model, the most context, and the most tokens at the problem?</p></li><li><p><strong>Value-maxxing asks: </strong>How do I use the right model, context, tools, and compute to produce a correct, useful, and trustworthy outcome at the lowest total cost?</p></li></ul><p>That distinction matters.</p><ul><li><p>A frontier model is wasteful if a smaller model produces the same outcome.</p></li><li><p>A cheaper model is not cheaper if it causes three retries.</p></li><li><p>More context is not better if most of it is irrelevant.</p></li><li><p>More reasoning is wasted compute if the task is straightforward.</p></li><li><p>An autonomous agent is not productive if it creates more human cleanup.</p></li></ul><p>The real optimization target is not tokens used or tokens saved.</p><p>It is total cost per successful task.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9RZQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4834c4-2109-42b6-91c9-a0b16fdf7729_1200x1700.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9RZQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4834c4-2109-42b6-91c9-a0b16fdf7729_1200x1700.png 424w, https://substackcdn.com/image/fetch/$s_!9RZQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4834c4-2109-42b6-91c9-a0b16fdf7729_1200x1700.png 848w, https://substackcdn.com/image/fetch/$s_!9RZQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4834c4-2109-42b6-91c9-a0b16fdf7729_1200x1700.png 1272w, https://substackcdn.com/image/fetch/$s_!9RZQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4834c4-2109-42b6-91c9-a0b16fdf7729_1200x1700.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9RZQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4834c4-2109-42b6-91c9-a0b16fdf7729_1200x1700.png" width="1200" height="1700" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9b4834c4-2109-42b6-91c9-a0b16fdf7729_1200x1700.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1700,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:495567,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/216355295?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4834c4-2109-42b6-91c9-a0b16fdf7729_1200x1700.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!9RZQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4834c4-2109-42b6-91c9-a0b16fdf7729_1200x1700.png 424w, https://substackcdn.com/image/fetch/$s_!9RZQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4834c4-2109-42b6-91c9-a0b16fdf7729_1200x1700.png 848w, https://substackcdn.com/image/fetch/$s_!9RZQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4834c4-2109-42b6-91c9-a0b16fdf7729_1200x1700.png 1272w, https://substackcdn.com/image/fetch/$s_!9RZQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9b4834c4-2109-42b6-91c9-a0b16fdf7729_1200x1700.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;">If you learn better visually, check out my Visual AI Library on <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a>. I use these <a href="https://newsletter.karuparti.com/p/my-ai-visual-library-74-animated">cheat sheets</a> myself before customer meetings to refresh key concepts and explain them more clearly. There is a lot of noise in AI. This library gives you the distilled version, so you can quickly review important concepts before interviews, exams, presentations, or customer conversations.</p><div><hr></div><h2><strong>1. Spray and pray &#8594; Intent first</strong></h2><p>Do not default every workload to the strongest model.</p><p>Match the model to the task. Use a mid-tier model option that passes your quality checks, and reserve stronger models for work that genuinely needs them.</p><p>This is the first step from model-centric optimization toward workload-centric optimization.</p><p><strong>Architecture takeaway: </strong>Define acceptable errors and rollback conditions before comparing models. A good average can hide failures in one ticket category, so include edge cases rather than grading only easy requests.</p><p><strong>Example:</strong> I&#8217;d start with Claude Sonnet on labeled billing, delivery, and technical tickets, then test Haiku on the same set. I&#8217;d switch only if Haiku meets the quality bar in each category at lower total cost. Unclear cases go to a person, not whichever model sounds most confident.</p><h2>2. No tools &#8594; Scoped tools</h2><p>Do not spend tokens asking a model to reason about information it does not have.</p><p>When a task needs live information, more reasoning cannot replace access to it. A Model Context Protocol, MCP, server can expose the specific tools the job needs, with permissions enforced outside the prompt.</p><p><strong>This moves optimization from better prompting toward better system design.</strong></p><p><strong>Architecture takeaway: </strong>Split responsibilities. The model interprets the request. The system of record supplies current facts. Application code enforces access. Do not ask the model to perform all three roles.</p><p><strong>Example:</strong> For &#8220;Where is order #1042?&#8221;, I&#8217;d expose a read-only order-status tool. The backend verifies that the signed-in customer owns the order before returning its carrier, tracking link, and latest status. No refund or payroll tools. A lookup timeout means &#8220;I couldn&#8217;t check,&#8221; not &#8220;your order doesn&#8217;t exist.&#8221;</p><h2>3. Connector sprawl &#8594; One governed gateway</h2><p>As your agent gains capabilities, integration architecture starts mattering as much as model architecture.</p><p>For a growing integration estate, a shared gateway can centralize authentication, policy checks, observability, and audit records.</p><p>MCP alone does not provide that governance, and adding a gateway does not automatically save tokens. The value comes from reducing duplication, inconsistent controls, and operational complexity.</p><p><strong>Architecture takeaway: </strong>Centralize the integration, not everyone&#8217;s privileges. Shared infrastructure also concentrates failures, so name an operational owner and decide what stops safely when the gateway is unavailable.</p><p><strong>Example:</strong> I&#8217;d put customer-record lookup and shipment lookup behind one gateway. A support rep can read assigned customer records. A sales rep cannot inherit that access just by using the same endpoint. Check identity and permissions per action, retain scoped downstream credentials, and run redundant gateway instances, not one shared admin login.</p><h2>4. Dumping everything &#8594; Scoped, not starved</h2><p>More context is not always better context.</p><p>Every token should earn its place, but aggressive trimming can make a system worse if you remove information that changes the answer.</p><p>The goal is contextual precision.</p><p><strong>Architecture takeaway: </strong>Cut irrelevant history, not facts that could change the decision. Preserve exact identifiers, amounts, applicable policy versions, and where the evidence came from when shortening context.</p><p><strong>Example:</strong> For a refund on order #1042, I&#8217;d send the purchase date, $79 paid, the damage report, and the applicable 30-day refund policy with its effective date and damaged-item exception. Leave out unrelated chats and card details. </p><h2>5. Agentic by default &#8594; Match the pattern</h2><p>Autonomy has a cost.</p><p>Every additional agent step can introduce tokens, latency, tool calls, retries, and new failure modes.</p><p>Use a deterministic workflow when the steps are known. Use an agentic loop when the next step genuinely depends on what the system discovers.</p><p><strong>Architecture takeaway:</strong> Define &#8220;done&#8221; and &#8220;stuck&#8221; in observable terms before allowing a loop. A call limit bounds the work. A useful handoff preserves findings, attempted actions, and what remains unresolved.</p><p><strong>Example: </strong>For invoices, I&#8217;d extract supplier, amount, and purchase-order number, validate them in code, then route exceptions to accounts payable. For a suspected duplicate charge, an agent could compare invoices and payment records until the discrepancy is verified or progress stalls. I&#8217;d also cap it at five tool calls, then hand off unresolved findings to a person.</p><h2>6. Fix it later &#8594; Read, plan, act</h2><p>Value-maxxing also means reducing the cost of mistakes.</p><p>For consequential changes, review a short action plan before execution. Plan approval is not a substitute for checking the result.</p><p>The more expensive or irreversible the action, the stronger the checkpoint should be.</p><p><strong>Architecture takeaway:</strong> Place checkpoints where mistakes are costly or hard to reverse. Give the reviewer the supporting evidence and proposed changes, not just an &#8220;Approve&#8221; button and a confident summary.</p><p><strong>Example:</strong> I&#8217;d show a preview for 20 CRM contacts: record ID, old value, proposed value. A person approves only that change set. The application rechecks permissions and record versions before writing, verifies saved values afterward, and requests fresh approval if the records or scope changed.</p><h2>7. Tool bloat &#8594; Load on demand</h2><p>Tools consume context too.</p><p>If every tool definition enters every prompt, your system pays for capabilities that may never be used.</p><p>Expose a small task-specific set, or use tool search to load definitions when discovered, before calling them.</p><p><strong>Architecture takeaway:</strong> Context management and permission management are different jobs. Discovering a tool makes its instructions available. It does not authorize execution. Measure discovery overhead before adding another step.</p><p><strong>Example: </strong>I&#8217;d give a meeting assistant calendar lookup and availability tools first. When someone asks, &#8220;Turn that action item into a ticket,&#8221; discover and load the ticket-creation definition, then check permissions and confirm the write before calling it. If those are the only three tools, I&#8217;d skip search and load them up front.</p><h2>8. No visibility &#8594; Full transparency</h2><p>You cannot value-max a system you cannot measure.</p><p>Make available permissions and actual tool calls visible. Track model usage, latency, retries, failures, human escalations, and successful outcomes without turning your logs into a copy of sensitive customer data.</p><p>The unit of optimization should move from cost per token to cost per completed outcome.</p><p><strong>Architecture takeaway: </strong>Monitoring needs a response, not just a dashboard. For each important signal, define the trigger, the person responsible, and the corrective action, including quality declines that do not produce errors.</p><p><strong>Example:</strong> Suppose a trace shows six repeated order lookups after a timeout. I&#8217;d return a typed timeout error marked retryable, allow one retry, then hand off if it fails again. Log tokens, latency, retries, and outcomes with redacted arguments and restricted access. Compare cost per resolved ticket and quality, not hidden chain-of-thought.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe now&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.karuparti.com/subscribe?"><span>Subscribe now</span></a></p><h2>9. Wasteful outputs &#8594; Right output</h2><p>Generation itself can create downstream work.</p><p>Do not ask the model for a five-paragraph explanation when another system needs three fields.</p><p>Specify what the next person or system actually needs. A usable answer beats a long answer that needs another prompt to summarize, extract, or reformat it.</p><p>Architecture takeaway: Separate format checks from meaning checks. Code can reject missing fields or invalid dates. Checking whether a decision was actually agreed requires comparison with the source, sometimes by a person.</p><p>Example: I&#8217;d ask for one row per meeting decision: decision, owner, due date. If nobody committed to a deadline, write &#8220;not agreed&#8221; rather than invent Friday. For software, require those fields in a validated JSON schema, allow null for missing values, and check each row against the transcript. Valid JSON is not proof of truth.</p><h2>10. Compute as a crutch &#8594; Targeted reasoning</h2><p>The most reasoning is not always the best reasoning.</p><p>Spend additional compute where it materially improves the outcome. Where your model supports configurable effort, test lower settings for straightforward tasks instead of defaulting to maximum.</p><p>This is where token-maxxing and value-maxxing converge.</p><p>You reduce compute when it adds little value, and spend more when the additional reasoning prevents expensive mistakes.</p><p><strong>Architecture takeaway: </strong>Diagnose the gap before buying more reasoning. Missing facts need retrieval. Unclear instructions need clarification. Extra computation earns its place only when evaluation shows it improves the task&#8217;s outcome.</p><p><strong>Example: </strong>On a Sonnet version that supports effort controls, I&#8217;d test low effort for &#8220;Turn this verified shipment record into a two-sentence update.&#8221; I&#8217;d test high effort for &#8220;Compare these two migration plans for downtime and rollback risk.&#8221; Keep each setting only if representative tests meet the quality bar.</p><h2>Final thoughts&#8230;</h2><p>Value-maxxing means optimizing the entire workflow, not one model call.</p><p>Measure total cost per successful task, including model usage, tools, retries, latency, human review, and rework.</p><p>Pick one recurring workflow, establish a baseline, change one variable, and measure the impact.</p><p><strong>The goal is simple: spend the right amount of compute and effort to produce a result you can trust.</strong></p><div><hr></div><p>&#9851;&#65039; If this was useful, share it with someone building with AI.</p><p>&#9993;&#65039; Subscribe at newsletter.karuparti.com so you never miss an edition.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lvch!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d1cc559-ea69-48c0-8849-a4b91ddd7395_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lvch!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d1cc559-ea69-48c0-8849-a4b91ddd7395_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Lvch!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d1cc559-ea69-48c0-8849-a4b91ddd7395_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Lvch!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d1cc559-ea69-48c0-8849-a4b91ddd7395_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Lvch!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d1cc559-ea69-48c0-8849-a4b91ddd7395_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lvch!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d1cc559-ea69-48c0-8849-a4b91ddd7395_1024x1536.png" width="232" height="348" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2d1cc559-ea69-48c0-8849-a4b91ddd7395_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:232,&quot;bytes&quot;:2046859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/216355295?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d1cc559-ea69-48c0-8849-a4b91ddd7395_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lvch!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d1cc559-ea69-48c0-8849-a4b91ddd7395_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Lvch!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d1cc559-ea69-48c0-8849-a4b91ddd7395_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Lvch!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d1cc559-ea69-48c0-8849-a4b91ddd7395_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Lvch!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2d1cc559-ea69-48c0-8849-a4b91ddd7395_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><strong>Anu Karuparti</strong> Creator, Diary of an AI Architect How enterprises actually ship AI to production</p><p style="text-align: center;">Read by 3,000+ FDEs, AI Architects, and Engineering Leaders from Microsoft, Google, IBM, PwC and others.</p><p style="text-align: center;">Connect with me on <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a>.</p><p style="text-align: center;">Want to partner? Email me at <a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a>.</p><p></p><div><hr></div><p>P.S. Want more? &#128075;</p><p>1/ My visual guide to agentic AI &#8594; <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p>2/ Daily deep dives on agentic AI architecture &#8594; <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p>3/ Real-time takes on breaking AI news &#8594; <a href="https://x.com/karuparti_ai">X</a></p><p>4/ Casual hot takes and community &#8594; <a href="https://threads.net/@karuparti.ai">Threads</a></p><p>5/ Visual frameworks and carousels &#8594; <a href="https://instagram.com/karuparti.ai">Instagram</a></p><p>6/ 60-second production lessons &#8594; <a href="https://www.tiktok.com/@karuparti.ai">TikTok</a></p><p>7/ The full newsletter, free &#8594; <a href="https://newsletter.karuparti.com/">newsletter.karuparti.com</a></p><p></p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[GPT-6 Astra vs Claude Fable 5.1: what’s different and how I’d use them in production]]></title><description><![CDATA[Beyond the benchmarks: a practical guide to choosing the right model for each task, setting autonomy limits, and measuring the cost of getting it right.]]></description><link>https://newsletter.karuparti.com/p/gpt-6-astra-vs-claude-fable-51-whats</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/gpt-6-astra-vs-claude-fable-51-whats</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Sat, 19 Sep 2026 13:02:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d5fbb3bc-1312-435c-8c41-65c5e0cad307_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>What a week in AI. Is artificial general intelligence (AGI) already here? And are we doing enough to keep increasingly capable systems safe?</strong></p><p>This week in my diary, I&#8217;m bringing those questions back to the work: building AI systems that are useful, reliable, and stay within the boundaries we set. </p><p>As AI architects, we have an increasingly important role in shaping how these systems are designed, deployed, and used across society, while understanding and mitigating the risks they may pose to humanity.</p><p>On a personal note, I was promoted to <strong>Principal AI Apps Architect (Director) at Microsoft</strong>. It&#8217;s been an incredible journey, and I&#8217;m grateful for the people who have helped me grow.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!b6YR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedcdcb5-9616-437d-a37c-3bd24086f66d_768x1020.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!b6YR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedcdcb5-9616-437d-a37c-3bd24086f66d_768x1020.png 424w, https://substackcdn.com/image/fetch/$s_!b6YR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedcdcb5-9616-437d-a37c-3bd24086f66d_768x1020.png 848w, https://substackcdn.com/image/fetch/$s_!b6YR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedcdcb5-9616-437d-a37c-3bd24086f66d_768x1020.png 1272w, https://substackcdn.com/image/fetch/$s_!b6YR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedcdcb5-9616-437d-a37c-3bd24086f66d_768x1020.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!b6YR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedcdcb5-9616-437d-a37c-3bd24086f66d_768x1020.png" width="344" height="456.875" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bedcdcb5-9616-437d-a37c-3bd24086f66d_768x1020.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1020,&quot;width&quot;:768,&quot;resizeWidth&quot;:344,&quot;bytes&quot;:1021812,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/210836345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedcdcb5-9616-437d-a37c-3bd24086f66d_768x1020.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!b6YR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedcdcb5-9616-437d-a37c-3bd24086f66d_768x1020.png 424w, https://substackcdn.com/image/fetch/$s_!b6YR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedcdcb5-9616-437d-a37c-3bd24086f66d_768x1020.png 848w, https://substackcdn.com/image/fetch/$s_!b6YR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedcdcb5-9616-437d-a37c-3bd24086f66d_768x1020.png 1272w, https://substackcdn.com/image/fetch/$s_!b6YR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbedcdcb5-9616-437d-a37c-3bd24086f66d_768x1020.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>I also earned Anthropic&#8217;s <strong>Claude Certified Architect - Professional</strong> certification. I took it to sharpen my architecture judgment when building multi-agent systems, not just learn another product.</p><p>What I valued most was the mix of technical principles and broader architectural decisions: what to automate, how to measure success, enterprise integration, and where human oversight belongs, GTM strategies and stakeholder enablement. </p><p>These are principles I can apply well beyond Claude, across the models and AI systems I work with, when enabling my customers. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QUbo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef57ac-aecc-43b5-8ce2-0003e79b95d4_1058x817.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QUbo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef57ac-aecc-43b5-8ce2-0003e79b95d4_1058x817.png 424w, https://substackcdn.com/image/fetch/$s_!QUbo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef57ac-aecc-43b5-8ce2-0003e79b95d4_1058x817.png 848w, https://substackcdn.com/image/fetch/$s_!QUbo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef57ac-aecc-43b5-8ce2-0003e79b95d4_1058x817.png 1272w, https://substackcdn.com/image/fetch/$s_!QUbo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef57ac-aecc-43b5-8ce2-0003e79b95d4_1058x817.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QUbo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef57ac-aecc-43b5-8ce2-0003e79b95d4_1058x817.png" width="444" height="342.86200378071834" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/41ef57ac-aecc-43b5-8ce2-0003e79b95d4_1058x817.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:817,&quot;width&quot;:1058,&quot;resizeWidth&quot;:444,&quot;bytes&quot;:206217,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/210836345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef57ac-aecc-43b5-8ce2-0003e79b95d4_1058x817.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QUbo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef57ac-aecc-43b5-8ce2-0003e79b95d4_1058x817.png 424w, https://substackcdn.com/image/fetch/$s_!QUbo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef57ac-aecc-43b5-8ce2-0003e79b95d4_1058x817.png 848w, https://substackcdn.com/image/fetch/$s_!QUbo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef57ac-aecc-43b5-8ce2-0003e79b95d4_1058x817.png 1272w, https://substackcdn.com/image/fetch/$s_!QUbo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F41ef57ac-aecc-43b5-8ce2-0003e79b95d4_1058x817.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>In my next post, I&#8217;ll share how I cleared the certification and why I liked it so much.</strong></p><p>For now: <strong>GPT-6 Astra or Claude Fable 5.1?</strong> Let&#8217;s look at execution, building, time, and cost to find the right fit for your business. The evidence comes from published evaluations, my first-hand research playing with both models. </p><p>I created a YouTube Short too on this. <a href="https://www.youtube.com/shorts/xJ8e_y1Wy5U">Check it out here!</a></p><div><hr></div><h2><strong>The architect asked to pick one winner</strong></h2><p>Imagine Priya, a staff architect at a national retailer. Her finance team wants an agent to open a sales spreadsheet, reconcile the numbers, build a chart, update a presentation, and save the accompanying document.</p><p>Her engineering team wants something different: investigate a recurring inventory-service bug, trace dependencies, propose a fix, and verify it without breaking another service. Procurement asks Priya to standardize on one model for both.</p><p>The spreadsheet workflow fails if the agent updates the wrong file. The debugging workflow fails if a plausible patch hides the underlying defect. A quick answer is not the definition of done in either case.</p><p>Priya is not choosing the smartest colleague in the room. She is assigning responsibilities, tools, and acceptance criteria to two different jobs.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Yob!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e5d3b3-1968-4ae0-bee4-97b2d86669d7_1200x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Yob!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e5d3b3-1968-4ae0-bee4-97b2d86669d7_1200x1500.png 424w, https://substackcdn.com/image/fetch/$s_!7Yob!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e5d3b3-1968-4ae0-bee4-97b2d86669d7_1200x1500.png 848w, https://substackcdn.com/image/fetch/$s_!7Yob!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e5d3b3-1968-4ae0-bee4-97b2d86669d7_1200x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!7Yob!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e5d3b3-1968-4ae0-bee4-97b2d86669d7_1200x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Yob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e5d3b3-1968-4ae0-bee4-97b2d86669d7_1200x1500.png" width="1200" height="1500" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e8e5d3b3-1968-4ae0-bee4-97b2d86669d7_1200x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1500,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:846903,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/210836345?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e5d3b3-1968-4ae0-bee4-97b2d86669d7_1200x1500.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7Yob!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e5d3b3-1968-4ae0-bee4-97b2d86669d7_1200x1500.png 424w, https://substackcdn.com/image/fetch/$s_!7Yob!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e5d3b3-1968-4ae0-bee4-97b2d86669d7_1200x1500.png 848w, https://substackcdn.com/image/fetch/$s_!7Yob!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e5d3b3-1968-4ae0-bee4-97b2d86669d7_1200x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!7Yob!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe8e5d3b3-1968-4ae0-bee4-97b2d86669d7_1200x1500.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;">If you enjoy visuals like these and learn better visually, check out my Visual Library on <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad.</a></p><div><hr></div><h2><strong>The framework: model loyalty versus workload fit</strong></h2><p>I use a <strong>four-decision routing test</strong>:</p><pre><code><code>Reflex: Pick a model -&gt; give it every task -&gt; optimize the bill later
Fix:    Define the job -&gt; test the model + tools -&gt; verify the outcome</code></code></pre><ul><li><p><strong>Execution:</strong> Can it complete the required actions across your tools?</p></li><li><p><strong>Building:</strong> Can it understand the problem and produce a correct, maintainable artifact?</p></li><li><p><strong>Time:</strong> Does it meet the deadline for an accepted result, not just the first answer?</p></li><li><p><strong>Cost:</strong> What does that accepted result cost, including cache writes, retries, and review?</p></li></ul><p>I use benchmark evaluations to decide which model to start with for each enterprise workload. I look at what each test actually measures, then connect that strength to the work our teams need done.</p><h4>Astra</h4><ul><li><p><strong>Astra feels like an operator, the get-things-done model.</strong> It outperformed Fable 5.1 on <strong>AutomationBench-AA</strong>, which tests completing multi-step business workflows across SaaS applications through APIs while following business rules.</p></li><li><p>That makes it my starting choice for updating CRM records, coordinating customer follow-ups, processing support escalations, employee onboarding workflows, and checking expenses against budget rules. <sup>[1][2]</sup></p></li><li><p>Its stronger <strong>Terminal-Bench 4.0</strong> results point toward command-line engineering and operations work: troubleshooting failed builds, fixing dependency issues, debugging CI/CD pipelines, diagnosing data or ML jobs, and running scripts and automated tests. These tasks require the model to actually operate tools and configure environments, not simply answer coding questions. <sup>[1][2]</sup></p></li><li><p>For browser and desktop automation, I&#8217;d also prioritize Astra: retrieve supplier invoices, fill portal forms, update spreadsheets, perform frontend QA, or move information between enterprise applications. </p></li><li><p>OSWorld 2.0 tests operating that software, and OpenAI reports Astra ahead of GPT-5.6 Sol and Claude Opus 5 on its offline, partial-credit comparison. That supports my evaluation too, although the published setup does not establish a matched comparison against Fable 5.1. <sup>[3][4]</sup></p></li></ul><h3><strong>Fable</strong></h3><ul><li><p>Fable feels more like an <strong>analytical builder. </strong>It outperformed Astra on <strong>SciCode, </strong>which tests scientific programming rather than software development broadly. I&#8217;d start with it for engineering simulations, numerical calculations, scientific data analysis, and research-oriented code where domain reasoning and code generation have to work together. [<sup>1][2]</sup></p></li><li><p>It also leads Astra on <strong>AA-LCR v1.1</strong>, which tests reasoning across long documents. I&#8217;d apply that strength to comparing supplier contracts, analyzing requests for proposals (RFPs), reviewing financial reports, finding conflicting policies, mapping regulatory requirements, and checking requirements against technical documentation. <sup>[1][2]</sup></p></li><li><p>Then I check the economics. Astra&#8217;s lower cost per task in the cited evaluation and Fable&#8217;s cheaper cached-input pricing create different opportunities. </p></li><li><p><strong>Fable becomes particularly interesting when the same large context, such as policies, codebases, contracts, or documentation, is reused repeatedly.</strong> I&#8217;d compare reasoning effort, eligible cache reuse, latency, failure rates, and human-review costs.</p></li><li><p>The final choice depends on correct results, human effort saved, and total cost per completed workflow, not token price alone. <sup>[1][8][9][10]</sup></p></li><li><p>The independent comparisons use Artificial Analysis&#8217;s September 15 snapshot at maximum reasoning effort, with Fable&#8217;s default fallback enabled, meaning another model may handle some requests. </p></li><li><p>These are workloads I would evaluate based on benchmark signals, not measured customer outcomes. <sup>[1][2]</sup></p></li><li><p>Below, I unpack all four decisions, explain where smaller models fit, and show the handoff I would use to test a Fable-plans/Astra-executes workflow.</p><p></p><blockquote><p>You do not need a frontier model for every task.</p><p></p><p>When I design an enterprise AI workload, I increasingly think about four decisions: what role the model needs to play, how much intelligence the task actually requires, how much autonomy I am willing to give it, and what it costs to produce a correct outcome.</p><p></p><p>The goal is not to find the single best model. The goal is to use the right amount of intelligence at each step of the workflow.</p></blockquote></li></ul><p></p><h3><strong>Decision 1: Is the model planning or executing?</strong></h3>
      <p>
          <a href="https://newsletter.karuparti.com/p/gpt-6-astra-vs-claude-fable-51-whats">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Why model optionality is useless if your business context can’t move with you]]></title><description><![CDATA[A guest essay by Rohan Kodialam, Founder & CEO of Sphinx AI]]></description><link>https://newsletter.karuparti.com/p/why-model-optionality-is-useless</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/why-model-optionality-is-useless</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Fri, 11 Sep 2026 13:03:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/52de73be-47ed-40b7-b568-f2a2eb57fbca_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TMUZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fed2da7-09a9-48a9-9ef2-94d9c59a99df_2752x1548.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TMUZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fed2da7-09a9-48a9-9ef2-94d9c59a99df_2752x1548.png 424w, https://substackcdn.com/image/fetch/$s_!TMUZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fed2da7-09a9-48a9-9ef2-94d9c59a99df_2752x1548.png 848w, https://substackcdn.com/image/fetch/$s_!TMUZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fed2da7-09a9-48a9-9ef2-94d9c59a99df_2752x1548.png 1272w, https://substackcdn.com/image/fetch/$s_!TMUZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fed2da7-09a9-48a9-9ef2-94d9c59a99df_2752x1548.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TMUZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fed2da7-09a9-48a9-9ef2-94d9c59a99df_2752x1548.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3fed2da7-09a9-48a9-9ef2-94d9c59a99df_2752x1548.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:6884453,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/215039148?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fed2da7-09a9-48a9-9ef2-94d9c59a99df_2752x1548.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!TMUZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fed2da7-09a9-48a9-9ef2-94d9c59a99df_2752x1548.png 424w, https://substackcdn.com/image/fetch/$s_!TMUZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fed2da7-09a9-48a9-9ef2-94d9c59a99df_2752x1548.png 848w, https://substackcdn.com/image/fetch/$s_!TMUZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fed2da7-09a9-48a9-9ef2-94d9c59a99df_2752x1548.png 1272w, https://substackcdn.com/image/fetch/$s_!TMUZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3fed2da7-09a9-48a9-9ef2-94d9c59a99df_2752x1548.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Welcome back to Diary of an AI Architect. Today, we are stepping outside our usual solo deep dives to bring you a guest essay by <a href="https://www.linkedin.com/in/rohan-kodialam-31b5a9234/">Rohan Kodialam</a>, co-founder and CEO of <a href="https://sphinx.ai/">Sphinx AI</a>, a company building a knowledge and reliability layer for enterprise AI. Before Sphinx, Rohan was an AI research leader at Citadel.</p><p>This week in my diary, I&#8217;m returning to a question behind my earlier posts on <a href="https://newsletter.karuparti.com/p/how-context-engineering-can-affect">context engineering and decision quality</a> and <a href="https://newsletter.karuparti.com/p/how-to-build-a-strong-enterprise">the three-layer context stack</a>: what happens to that investment when you change models? Rohan brings a founder&#8217;s perspective on business context to an uncomfortable argument: <strong>access to another model is not the same as the ability to move your business knowledge to it.</strong> Read this with your own model-switching plan in mind. Below are his words.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p>Enterprise AI teams like to talk about model optionality. The idea is straightforward: don&#8217;t become dependent on OpenAI, Anthropic, Google, or any single provider. Build your stack so you can use whichever model offers the best combination of intelligence, cost, latency, security, and reliability. The logic is increasingly difficult to argue with. <a href="https://menlovc.com/perspective/2025-the-state-of-generative-ai-in-the-enterprise/">Menlo Ventures estimates</a> that Anthropic captured 40% of enterprise LLM spending in 2025, up from 24% a year earlier, while OpenAI accounted for 27% and Google reached 21%. In a market moving this quickly, betting your enterprise architecture on one permanent winner makes little sense.</p><p>But there is a problem with how we think about model optionality. Changing which API processes a request is relatively easy. Moving everything your AI system has learned about your business is much harder. An enterprise AI system needs to know far more than what exists in a database or document repository. </p><p>It needs to understand that finance and sales may define the same metric differently, that one system should take precedence when two sources disagree, that a particular field has an unusual historical meaning, or that a workflow contains exceptions understood by employees but poorly documented anywhere else.</p><p>If that knowledge becomes embedded in model specific prompts, fine tuning, memory systems, or application logic, the enterprise may technically be able to switch models while remaining practically locked into the system built around the old one.</p><p>That matters because the future of enterprise AI will almost certainly be multi model. <a href="https://www.idc.com/resource-center/blog/beyond-llms-why-ai-strategy-now-requires-multi-model-multimodal-and-multi-agent-architectures/">IDC argues</a> that enterprises should design around portfolios of models rather than a single stack, continuously choosing among models based on performance, cost, latency, and the use case. </p><p><a href="https://www.gartner.com/en/documents/6672134">Gartner has similarly warned</a> that relying on a single AI model is a common enterprise pitfall and recommends composite approaches that combine multiple models and techniques. One model may be best for complex reasoning, another for coding, another for high volume repetitive tasks, and a smaller or open weight model may make more sense when privacy, cost, or control is paramount.</p><p>The architecture therefore needs a clean separation between what is replaceable and what is durable. Models are replaceable. A company&#8217;s institutional knowledge is not. Definitions, relationships, business rules, permissions, historical decisions, and the knowledge required to interpret internal data should belong to the enterprise rather than to whichever model happens to be reasoning over them. </p><p>Think of the model as an intelligence engine. You should be able to replace that engine without rebuilding everything the system knows about the organization around it. When a new model appears, the question should be, &#8220;How well does this model perform using our existing business context?&#8221; rather than, &#8220;How do we teach another model how our company works?&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!tfqw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed85b90-13ee-4d57-9040-e81bf2fe5c93_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!tfqw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed85b90-13ee-4d57-9040-e81bf2fe5c93_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!tfqw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed85b90-13ee-4d57-9040-e81bf2fe5c93_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!tfqw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed85b90-13ee-4d57-9040-e81bf2fe5c93_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!tfqw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed85b90-13ee-4d57-9040-e81bf2fe5c93_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!tfqw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed85b90-13ee-4d57-9040-e81bf2fe5c93_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3ed85b90-13ee-4d57-9040-e81bf2fe5c93_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1305682,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/215039148?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed85b90-13ee-4d57-9040-e81bf2fe5c93_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!tfqw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed85b90-13ee-4d57-9040-e81bf2fe5c93_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!tfqw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed85b90-13ee-4d57-9040-e81bf2fe5c93_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!tfqw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed85b90-13ee-4d57-9040-e81bf2fe5c93_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!tfqw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3ed85b90-13ee-4d57-9040-e81bf2fe5c93_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>There is an economic argument for this architecture as well. <a href="https://menlovc.com/perspective/2025-the-state-of-generative-ai-in-the-enterprise/">Enterprise generative AI spending reached an estimated $37 billion in 2025</a>, more than triple the $11.5 billion spent in 2024. As that number grows, companies will increasingly care about routing workloads intelligently. Using the most capable frontier model for every request may make little sense if a smaller model can handle repetitive tasks at a fraction of the cost. </p><p>Optionality also creates negotiating leverage and resilience. Providers can change prices, experience outages, alter policies, or fall behind competitors. The ability to move meaningful workloads elsewhere is valuable only if switching does not require reconstructing the institutional knowledge those workloads depend on.</p><p>There is also a broader constraint that enterprise architecture discussions often overlook: model choice is not purely an individual company decision. At global scale, choice is constrained by where compute capacity exists and which models can actually serve enormous volumes of production demand. An open model may look compelling on benchmarks, but the entire market cannot necessarily migrate to it tomorrow. The combination of rapidly changing model quality, economics, and available compute makes predicting the dominant provider several years from now nearly impossible.</p><p>That is why enterprises should architect for a model market they cannot predict. The goal is not simply to avoid committing to one API. It is to ensure the most valuable part of the AI stack, the accumulated understanding of how your business actually works, remains yours regardless of which model comes next. True model optionality means being able to change the intelligence engine without forcing the new engine to relearn your business.</p><p>Connect with Rohan on <a href="https://www.linkedin.com/in/rohan-kodialam-31b5a9234/">LinkedIn</a>.</p><div><hr></div><h2><strong>From my diary: test the portability, not just the API</strong></h2><p><em>Editor&#8217;s closing note, Anurag Karuparti</em></p><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">My earlier </mark><a href="https://newsletter.karuparti.com/p/how-to-build-a-strong-enterprise"><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">context-engineering</mark></a><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);"> editions asked what an agent needs to know and how we govern the data that supplies it. </mark><strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">Rohan adds a useful ownership test: can that context survive the next model choice?</mark></strong></p><p>Here is the exercise I would take into the next architecture review. Pick one workflow and identify:</p><ul><li><p><strong>Meaning:</strong> Where do we record what metrics mean, which sources to trust, and any exceptions?</p></li><li><p><strong>Control:</strong> Can we move that knowledge, track changes, and keep the same access rules?</p></li><li><p><strong>Evidence:</strong> Can another model pass the same tests, including handling conflicting sources and blocking unauthorized access?</p></li></ul><p>Portable context does not guarantee identical behavior. Test the replacement model&#8217;s tool calls, outputs, and permission boundaries before moving a production workload. Keep the knowledge reusable; earn confidence in each new engine.</p><div><hr></div><p>&#9851;&#65039; If this was useful, share it with someone building with AI.</p><p>&#9993;&#65039; Subscribe at newsletter.karuparti.com so you never miss an edition.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/p/why-model-optionality-is-useless?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.karuparti.com/p/why-model-optionality-is-useless?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!th8O!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05d00c6-2aea-42cf-98f5-0b246c50cfcb_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!th8O!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05d00c6-2aea-42cf-98f5-0b246c50cfcb_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!th8O!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05d00c6-2aea-42cf-98f5-0b246c50cfcb_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!th8O!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05d00c6-2aea-42cf-98f5-0b246c50cfcb_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!th8O!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05d00c6-2aea-42cf-98f5-0b246c50cfcb_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!th8O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05d00c6-2aea-42cf-98f5-0b246c50cfcb_1024x1536.png" width="190" height="285" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a05d00c6-2aea-42cf-98f5-0b246c50cfcb_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:190,&quot;bytes&quot;:2046859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/215039148?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05d00c6-2aea-42cf-98f5-0b246c50cfcb_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!th8O!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05d00c6-2aea-42cf-98f5-0b246c50cfcb_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!th8O!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05d00c6-2aea-42cf-98f5-0b246c50cfcb_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!th8O!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05d00c6-2aea-42cf-98f5-0b246c50cfcb_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!th8O!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa05d00c6-2aea-42cf-98f5-0b246c50cfcb_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><strong>Anu Karuparti</strong> Creator, Diary of an AI Architect How enterprises actually ship AI to production</p><p style="text-align: center;">Read by 3,000+ FDEs, AI Architects, and Engineering Leaders from Microsoft, Google, IBM, PwC and others.</p><p style="text-align: center;">Connect with me on <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a>.</p><p style="text-align: center;">Want to partner? Email me at <a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a>.</p><div><hr></div><p>P.S. Want more? &#128075;</p><p>1/ My visual guide to agentic AI &#8594; <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p>2/ Daily deep dives on agentic AI architecture &#8594; <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p>3/ Visual frameworks and carousels &#8594; <a href="https://instagram.com/karuparti.ai">Instagram</a></p><p>4/ 60-second production lessons &#8594; <a href="https://www.tiktok.com/@karuparti.ai">TikTok</a></p><div><hr></div><h2><strong>References</strong></h2><ol><li><p>Menlo Ventures, <a href="https://menlovc.com/perspective/2025-the-state-of-generative-ai-in-the-enterprise/">2025: The State of Generative AI in the Enterprise</a>, December 9, 2025. Source for the guest&#8217;s spending and provider-share estimates. These are Menlo&#8217;s 2025 estimates, not current September 2026 market shares. The study surveyed 495 U.S. enterprise AI decision-makers; share estimates approximate spending from production API usage. The $37 billion estimate excludes chips, inference/model serving, and AI features embedded in existing software. Its $11.5 billion 2024 comparator is restated on the same inference-excluding basis.</p></li><li><p>Tim Law and Zhenshan Zhong, IDC, <a href="https://www.idc.com/resource-center/blog/beyond-llms-why-ai-strategy-now-requires-multi-model-multimodal-and-multi-agent-architectures/">Beyond LLMs: Why AI Strategy Now Requires Multi-Model, Multimodal, and Multi-Agent Architectures</a>, April 13, 2026. Supports model portfolios, use-case matching, and cost/performance/latency evaluation.</p></li><li><p>Ben Yan, Pieter den Hamer, Deepak Seth, and Joe Antelmi, Gartner, <a href="https://www.gartner.com/en/documents/6672134">Go Beyond a Single Model and Use Composite AI to Enhance Enterprise AI Adoption</a>, July 2, 2025. The public abstract supports the guest&#8217;s attribution; the full research requires access. Composite AI includes different techniques, not only switching LLM providers.</p></li><li><p>Sphinx, <a href="https://sphinx.ai/blog/sphinx-launches-with-9-5m">Sphinx launches with $9.5M to redefine how AI works with data</a>, September 9, 2025, and <a href="https://sphinx.ai/">the company&#8217;s current product description</a>. Sources for the editor&#8217;s short bio: co-founder/CEO, prior Citadel AI research role, and company focus. Product positioning is the company&#8217;s description, not an independent performance endorsement.</p></li><li><p>Anurag Karuparti, <a href="https://newsletter.karuparti.com/p/how-context-engineering-can-affect">How context engineering can affect your organization&#8217;s decision quality</a>, March 6, 2026. Earlier discussion of instructions, memory, retrieval, tools, and structured outputs as components of enterprise context.</p></li><li><p>Anurag Karuparti, <a href="https://newsletter.karuparti.com/p/how-to-build-a-strong-enterprise">How to build a strong enterprise AI moat with context engineering and data estate</a>, April 24, 2026. The three-layer context stack: unified data foundation, retrieval architecture, and governance/documentation. Public preview available; full edition is subscriber-restricted.</p></li></ol><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why most AI agents fail in production. Building strong evals doesn’t necessarily mean a successful business outcome]]></title><description><![CDATA[Strong evals can prove your agent works. The Outcome Translation Layer proves whether it creates business value.]]></description><link>https://newsletter.karuparti.com/p/why-most-ai-agents-fail-in-production</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/why-most-ai-agents-fail-in-production</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Fri, 04 Sep 2026 13:03:10 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/691ed12e-da96-44a7-82b3-451cddc3a7bb_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Your AI agent can report 99.9% uptime and still be a business failure. The number is illustrative, but the architecture problem is real: a green dashboard cannot tell you whether the business got better.</strong></p><p>This week in my diary, I am working through the missing <strong>outcome-translation</strong> layer between an agent trace and the KPI a business owner is actually paid to move. </p><p>Observability tells me how the system behaved. It can show model latency, token usage, errors, tool calls, workflow duration, and agent trajectories. Those signals are necessary for operating production AI.</p><p>They are not the same as business outcomes.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The dashboard that answered the wrong question</strong></h2><p>Picture Maya, the VP of Customer Service at a national retailer. Her team deploys an AI agent to help customers resolve order and return questions.</p><p>Two weeks later, the engineering review looks excellent. The dashboard shows 1.8-second latency, a 92% task success rate, and a 1.4% error rate. Every figure in this scenario is illustrative.</p><p>Maya asks three questions:</p><ul><li><p>Did <strong>average handle time (AHT)</strong> fall?</p></li><li><p>Did <strong>first-contact resolution (FCR)</strong> improve?</p></li><li><p>Did <strong>customer satisfaction (CSAT)</strong> move?</p></li></ul><p>Nobody can answer. The agent telemetry lives in the observability platform. The business outcomes live in the contact-center and case-management systems. The two datasets do not share a governed measurement contract.</p><p>The team has built a beautiful speedometer without connecting it to the destination.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jVfi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27fe5d6-af6f-440c-acc7-313d26144706_800x1063.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jVfi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27fe5d6-af6f-440c-acc7-313d26144706_800x1063.png 424w, https://substackcdn.com/image/fetch/$s_!jVfi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27fe5d6-af6f-440c-acc7-313d26144706_800x1063.png 848w, https://substackcdn.com/image/fetch/$s_!jVfi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27fe5d6-af6f-440c-acc7-313d26144706_800x1063.png 1272w, https://substackcdn.com/image/fetch/$s_!jVfi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27fe5d6-af6f-440c-acc7-313d26144706_800x1063.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jVfi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27fe5d6-af6f-440c-acc7-313d26144706_800x1063.png" width="500" height="664.375" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f27fe5d6-af6f-440c-acc7-313d26144706_800x1063.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1063,&quot;width&quot;:800,&quot;resizeWidth&quot;:500,&quot;bytes&quot;:1302795,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/213030876?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27fe5d6-af6f-440c-acc7-313d26144706_800x1063.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!jVfi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27fe5d6-af6f-440c-acc7-313d26144706_800x1063.png 424w, https://substackcdn.com/image/fetch/$s_!jVfi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27fe5d6-af6f-440c-acc7-313d26144706_800x1063.png 848w, https://substackcdn.com/image/fetch/$s_!jVfi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27fe5d6-af6f-440c-acc7-313d26144706_800x1063.png 1272w, https://substackcdn.com/image/fetch/$s_!jVfi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff27fe5d6-af6f-440c-acc7-313d26144706_800x1063.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>All values shown in this supplied illustration, like the scenario figures in this article, are illustrative.</em></p><div><hr></div><h2><strong>The framework: observability versus outcome translation</strong></h2><p><span>I call the missing architecture the </span><strong>Outcome Translation Layer</strong><span>. It connects AI telemetry to business records and asks one simple question: </span><strong>when this technical signal moves, does a business result move too?</strong></p><pre><code><code>Technical question: Is the agent working well?
  -&gt; latency, errors, task success, eval scores

Business question: Did the customer or business improve?
  -&gt; handle time, resolution, support cost, satisfaction

Simple measurement plan (depends on your use case):
  -&gt; same case + groups to compare + time to wait
  -&gt; what must not get worse + decision owner</code></code></pre><p>This is not a proof machine. Lower latency does not automatically cause lower handle time. </p><p>A higher task-success score does not automatically mean more customers resolved their issue.</p><p>It is a shared plan for testing whether a technical improvement leads to a business improvement.</p><p>You may hear analysts call the groups a <strong>cohort</strong>, the time to wait a <strong>window</strong>, the customer type a <strong>segment</strong>, and the must-not-get-worse checks <strong>guardrails</strong>. I will use the plain-English terms below.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Lai4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a2c68e-0ecf-42b8-9b9b-89fd32d85c21_1324x362.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Lai4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a2c68e-0ecf-42b8-9b9b-89fd32d85c21_1324x362.png 424w, https://substackcdn.com/image/fetch/$s_!Lai4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a2c68e-0ecf-42b8-9b9b-89fd32d85c21_1324x362.png 848w, https://substackcdn.com/image/fetch/$s_!Lai4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a2c68e-0ecf-42b8-9b9b-89fd32d85c21_1324x362.png 1272w, https://substackcdn.com/image/fetch/$s_!Lai4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a2c68e-0ecf-42b8-9b9b-89fd32d85c21_1324x362.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Lai4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a2c68e-0ecf-42b8-9b9b-89fd32d85c21_1324x362.png" width="1324" height="362" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/68a2c68e-0ecf-42b8-9b9b-89fd32d85c21_1324x362.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:362,&quot;width&quot;:1324,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:186585,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/213030876?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a2c68e-0ecf-42b8-9b9b-89fd32d85c21_1324x362.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Lai4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a2c68e-0ecf-42b8-9b9b-89fd32d85c21_1324x362.png 424w, https://substackcdn.com/image/fetch/$s_!Lai4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a2c68e-0ecf-42b8-9b9b-89fd32d85c21_1324x362.png 848w, https://substackcdn.com/image/fetch/$s_!Lai4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a2c68e-0ecf-42b8-9b9b-89fd32d85c21_1324x362.png 1272w, https://substackcdn.com/image/fetch/$s_!Lai4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F68a2c68e-0ecf-42b8-9b9b-89fd32d85c21_1324x362.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!KDxh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037f2295-57d3-4336-9ed9-9e2dfdc20088_3200x2100.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!KDxh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037f2295-57d3-4336-9ed9-9e2dfdc20088_3200x2100.png 424w, https://substackcdn.com/image/fetch/$s_!KDxh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037f2295-57d3-4336-9ed9-9e2dfdc20088_3200x2100.png 848w, https://substackcdn.com/image/fetch/$s_!KDxh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037f2295-57d3-4336-9ed9-9e2dfdc20088_3200x2100.png 1272w, https://substackcdn.com/image/fetch/$s_!KDxh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037f2295-57d3-4336-9ed9-9e2dfdc20088_3200x2100.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!KDxh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037f2295-57d3-4336-9ed9-9e2dfdc20088_3200x2100.png" width="1456" height="955" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/037f2295-57d3-4336-9ed9-9e2dfdc20088_3200x2100.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:955,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:766421,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/213030876?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037f2295-57d3-4336-9ed9-9e2dfdc20088_3200x2100.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!KDxh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037f2295-57d3-4336-9ed9-9e2dfdc20088_3200x2100.png 424w, https://substackcdn.com/image/fetch/$s_!KDxh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037f2295-57d3-4336-9ed9-9e2dfdc20088_3200x2100.png 848w, https://substackcdn.com/image/fetch/$s_!KDxh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037f2295-57d3-4336-9ed9-9e2dfdc20088_3200x2100.png 1272w, https://substackcdn.com/image/fetch/$s_!KDxh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F037f2295-57d3-4336-9ed9-9e2dfdc20088_3200x2100.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>The six questions that matter</strong></h2><p>A useful measurement plan does not need analytics jargon. Engineering and the business owner only need to agree on six questions.</p><ol><li><p><strong>What business result matters?</strong> Name the number the business wants to improve.</p></li><li><p><strong>Which technical signal may influence it?</strong> Pick one early signal, such as task success or latency.</p></li><li><p><strong>What shared ID connects the records?</strong> Use a real conversation or case ID that exists in both systems.</p></li><li><p><strong>Which groups will we compare, and for how long?</strong> Decide who saw each agent version and how long to wait for the result.</p></li><li><p><strong>What must not get worse?</strong> Protect quality, safety, customer satisfaction, and access.</p></li><li><p><strong>Who makes the decision?</strong> Name the person who can scale, investigate, or stop the rollout.</p></li></ol><h3><strong>Maya&#8217;s returns example</strong></h3><p>Suppose Maya wants fewer customers to contact support twice about the same return. Her business result is <strong>first-contact resolution</strong>: did the customer&#8217;s issue stay resolved after the first conversation?</p><p>Engineering chooses <strong>agent task success</strong> as the technical signal. For this workflow, success does not mean the agent produced an answer. It means the agent checked the order, applied the return policy correctly, and created the return without a human fixing it later.</p><p>Every conversation already has a support case number. Engineering adds that same case number to the agent trace. Now the team can connect what the agent did with what happened to the customer afterward.</p><p>The team sends one group of return requests to the current agent and another comparable group to the new version. They wait 24 hours to see whether either group contacts support again about the same case.</p><p>They also agree that customer satisfaction, transfer rates, and policy violations must not get worse. If the new agent resolves more cases but creates more policy mistakes, it is not a win.</p><p>At the end of the test, Maya and the AI platform owner review the results together. They decide whether to expand the new version, investigate a problem, or stop the rollout.</p><p><strong>That is the Outcome Translation Layer in plain English.</strong> The agent trace says, &#8220;the return task completed successfully.&#8221; The support record says, &#8220;the customer did not come back within 24 hours.&#8221; The shared case number connects those two statements. </p><p>The comparison groups, waiting period, quality checks, and named owners turn that connection into evidence the business can use.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VttX!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3d88b4-6bb8-4b94-a1ea-1c7ef2bcfe28_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VttX!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3d88b4-6bb8-4b94-a1ea-1c7ef2bcfe28_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!VttX!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3d88b4-6bb8-4b94-a1ea-1c7ef2bcfe28_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!VttX!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3d88b4-6bb8-4b94-a1ea-1c7ef2bcfe28_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!VttX!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3d88b4-6bb8-4b94-a1ea-1c7ef2bcfe28_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VttX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3d88b4-6bb8-4b94-a1ea-1c7ef2bcfe28_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7b3d88b4-6bb8-4b94-a1ea-1c7ef2bcfe28_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1226132,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/213030876?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3d88b4-6bb8-4b94-a1ea-1c7ef2bcfe28_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VttX!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3d88b4-6bb8-4b94-a1ea-1c7ef2bcfe28_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!VttX!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3d88b4-6bb8-4b94-a1ea-1c7ef2bcfe28_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!VttX!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3d88b4-6bb8-4b94-a1ea-1c7ef2bcfe28_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!VttX!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7b3d88b4-6bb8-4b94-a1ea-1c7ef2bcfe28_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Translation 1: latency to average handle time</strong></h2><p>Latency is an operational measurement. <strong>Average handle time</strong>, by contrast, covers the customer interaction from start to finish. Faster model responses may reduce it, but only if they reduce the whole interaction.</p><p>An agent can answer quickly and still increase handle time through extra clarifying turns, incorrect actions, human transfers, or reopened cases. That is why I would join model and workflow timing to a real conversation or case, then compare total handle time across agent versions and customer intents.</p><p>For this contract, the measurement question becomes: <strong>when agent latency changes, does end-to-end handle time change in the same cohort, without increasing transfers, reopens, or abandonment?</strong></p><div><hr></div><h2><strong>Translation 2: task success to first-contact resolution</strong></h2><p>Task success is only valuable if the task definition matches the customer&#8217;s job. </p><p>A tool call returning HTTP 200 is not a resolved return. A workflow reaching its terminal node is not proof that the customer received the right outcome.</p><p>I define application-level task success against a business acceptance condition: the refund was correctly issued, the replacement was created, or the policy question was answered without another contact. </p><p>Then I join that event to the case record and observe whether the case reopened inside the agreed window.</p><p>This is where my earlier edition on the <a href="https://newsletter.karuparti.com/p/how-to-actually-measure-if-your-ai">three-layer Eval Stack</a> connects to the Outcome Translation Layer. </p><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">Evals tell us whether the agent&#8217;s behavior met a quality contract. Outcome translation tells us whether that behavior changed what happened to the business process.</mark></p><p>&#8220;Task success improved from 88% to 94%&#8221; is an engineering result. &#8220;First-contact resolution improved from 71% to 78%&#8221; would be a business result, but both ranges here are illustrative, and the second still needs a valid cohort, window, and confounder review before anyone claims causation.</p><div><hr></div><h2><strong>Translation 3: failed tasks and escalations to support cost</strong></h2><p>Failure counts are not costs. Two failed tasks can have radically different consequences: one triggers a five-minute correction, while another creates a regulatory escalation and hours of specialist work.</p><p>This makes the trade-off visible. A more capable model may cost more per call but reduce rework. A cheaper model may lower inference spend while creating enough escalations to increase total support cost.</p><p>The right question is not, &#8220;Did AI cost go down?&#8221; It is, <strong>&#8220;Did total cost per correctly resolved case go down, with quality and access protected?&#8221;</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bNrS!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60d793a-423f-4e89-a2ce-23c6fc19f44d_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bNrS!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60d793a-423f-4e89-a2ce-23c6fc19f44d_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!bNrS!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60d793a-423f-4e89-a2ce-23c6fc19f44d_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!bNrS!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60d793a-423f-4e89-a2ce-23c6fc19f44d_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!bNrS!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60d793a-423f-4e89-a2ce-23c6fc19f44d_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bNrS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60d793a-423f-4e89-a2ce-23c6fc19f44d_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a60d793a-423f-4e89-a2ce-23c6fc19f44d_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1437924,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/213030876?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60d793a-423f-4e89-a2ce-23c6fc19f44d_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bNrS!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60d793a-423f-4e89-a2ce-23c6fc19f44d_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!bNrS!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60d793a-423f-4e89-a2ce-23c6fc19f44d_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!bNrS!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60d793a-423f-4e89-a2ce-23c6fc19f44d_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!bNrS!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa60d793a-423f-4e89-a2ce-23c6fc19f44d_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Translation 4: response quality to customer satisfaction</strong></h2><p>Response quality is usually measured with rules, human review, or an LLM judge. Customer satisfaction is reported by the customer. They are related signals, but they come from different observers.</p><p>I would keep both. The quality evaluation catches policy, clarity, groundedness, and tone problems even when a survey is missing. The customer score reveals whether technically acceptable responses actually felt helpful.</p><p>The join must be handled carefully. OpenTelemetry notes that captured prompts, system instructions, and model outputs can contain sensitive or personally identifiable data, and content capture is opt-in. The Outcome Translation Layer should prefer stable identifiers and derived scores over copying raw customer text into every analytics system.</p><p>NIST&#8217;s AI Risk Management Framework Measure guidance reinforces this broader approach: evaluate under deployment-like conditions, monitor in production, use field data and affected-user feedback, involve domain experts, and document measurable improvements or declines. A model-quality score alone cannot do that job.</p><div><hr></div><h2><strong>The architecture: two lanes and one governed join</strong></h2><p>I think about this as two event lanes that meet in a governed analysis layer.</p><p>The <strong>telemetry lane</strong> contains traces, metrics, agent version, tool calls, application-defined task outcomes, and eval scores. </p><p>The <strong>business lane</strong> contains case status, interaction duration, transfer events, reopen events, survey results, and cost records.</p><p>The Outcome Translation Layer joins only what the measurement contract permits. It applies the agreed window, cohort, segment, and guardrails before producing evidence for a decision.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NJHP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e73199-6310-4195-8db1-ffc62651c5f5_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NJHP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e73199-6310-4195-8db1-ffc62651c5f5_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!NJHP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e73199-6310-4195-8db1-ffc62651c5f5_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!NJHP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e73199-6310-4195-8db1-ffc62651c5f5_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!NJHP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e73199-6310-4195-8db1-ffc62651c5f5_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NJHP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e73199-6310-4195-8db1-ffc62651c5f5_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/39e73199-6310-4195-8db1-ffc62651c5f5_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1679003,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/213030876?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e73199-6310-4195-8db1-ffc62651c5f5_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NJHP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e73199-6310-4195-8db1-ffc62651c5f5_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!NJHP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e73199-6310-4195-8db1-ffc62651c5f5_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!NJHP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e73199-6310-4195-8db1-ffc62651c5f5_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!NJHP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F39e73199-6310-4195-8db1-ffc62651c5f5_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This design also creates a useful ownership boundary. Platform teams own reliable telemetry. Business teams own outcome definitions. A shared measurement owner owns the contract and the decision rule.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>Correlation is the start, not the verdict</strong></h2><p>Joining two datasets does not prove the agent caused the movement. Seasonality, routing changes, policy changes, staffing, promotions, and customer mix can all move the same KPI.</p><p>Start with correlation to find a plausible relationship. Then use a staged rollout, holdout, or controlled cohort where the risk allows it. Record the agent version and experiment assignment in the contract so the comparison survives a deployment.</p><p>I also pair every target metric with a guardrail. Zendesk&#8217;s current guidance on average handle time makes the reason concrete: a low AHT can indicate efficient service, but it can also reflect rushed or unresolved interactions. AHT should be read alongside customer satisfaction, first-contact resolution, and customer effort.</p><p>This prevents Goodhart&#8217;s Law from turning the Outcome Translation Layer into a new dashboard theater. </p><p>When a measure becomes the target, teams will optimize it. Guardrails make the optimization honest.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-Cpo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a71671-d67b-4d50-abf3-344d4a3e17e3_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-Cpo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a71671-d67b-4d50-abf3-344d4a3e17e3_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!-Cpo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a71671-d67b-4d50-abf3-344d4a3e17e3_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!-Cpo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a71671-d67b-4d50-abf3-344d4a3e17e3_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!-Cpo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a71671-d67b-4d50-abf3-344d4a3e17e3_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-Cpo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a71671-d67b-4d50-abf3-344d4a3e17e3_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c6a71671-d67b-4d50-abf3-344d4a3e17e3_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1442605,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/213030876?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a71671-d67b-4d50-abf3-344d4a3e17e3_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-Cpo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a71671-d67b-4d50-abf3-344d4a3e17e3_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!-Cpo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a71671-d67b-4d50-abf3-344d4a3e17e3_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!-Cpo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a71671-d67b-4d50-abf3-344d4a3e17e3_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!-Cpo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc6a71671-d67b-4d50-abf3-344d4a3e17e3_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>How I would apply this with Maya&#8217;s team</strong></h2><p>I would not begin by connecting every trace to every enterprise system. I would choose one high-volume intent, one business outcome, and one accountable owner.</p><p>For a returns workflow, the first contract might target first-contact resolution. Engineering would emit genuine <code>conversation_id</code>, <code>case_id</code>, <code>agent_version</code>, task acceptance, latency percentiles, and eval scores. </p><p>Customer Service would define resolution, the reopen window, eligible channels, excluded cases, and the minimum CSAT and policy guardrails.</p><p>The team would then run a staged cohort. If task success improves but first-contact resolution stays flat, the translation failed and the agent may be optimizing the wrong task. </p><p>If both move while policy violations or transfers worsen, the deployment still fails the contract.</p><p>If first-contact resolution improves in the exposed cohort, holds across priority segments, and survives the guardrails, Maya finally has evidence that belongs in a business review. The green dashboard remains useful, but it is no longer the destination.</p><div class="callout-block" data-callout="true"><p><strong>A quick shameless plug:</strong><span> Microsoft recently featured my presentation on </span><strong>Agentic AI Security</strong><span> on its YouTube channel. I break down emerging attack patterns targeting AI agents and show how to strengthen their defenses with automated red teaming in Microsoft Foundry. Watch it here:</span></p><div id="youtube2-CxKqY8sNSJg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;CxKqY8sNSJg&quot;,&quot;startTime&quot;:&quot;421s&quot;,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/CxKqY8sNSJg?start=421s&amp;rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div></div><div><hr></div><h2><strong>The bottom line</strong></h2><p>Production AI is not successful because the dashboard is green. It is successful when a governed measurement contract shows that the business metric moved without sacrificing quality, safety, or access.</p><p>Observability explains the system. The Outcome Translation Layer explains whether the system was worth operating.</p><div><hr></div><p>&#9851;&#65039; If this was useful, share it with someone building with AI.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/p/why-most-ai-agents-fail-in-production?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.karuparti.com/p/why-most-ai-agents-fail-in-production?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>&#9993;&#65039; Subscribe at newsletter.karuparti.com so you never miss an edition.</p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6u8Z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a621e32-cd1e-4f63-bc20-3c0f4f8eb7cd_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6u8Z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a621e32-cd1e-4f63-bc20-3c0f4f8eb7cd_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!6u8Z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a621e32-cd1e-4f63-bc20-3c0f4f8eb7cd_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!6u8Z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a621e32-cd1e-4f63-bc20-3c0f4f8eb7cd_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!6u8Z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a621e32-cd1e-4f63-bc20-3c0f4f8eb7cd_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6u8Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a621e32-cd1e-4f63-bc20-3c0f4f8eb7cd_1024x1536.png" width="236" height="354" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/0a621e32-cd1e-4f63-bc20-3c0f4f8eb7cd_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:236,&quot;bytes&quot;:2046859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/213030876?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a621e32-cd1e-4f63-bc20-3c0f4f8eb7cd_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6u8Z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a621e32-cd1e-4f63-bc20-3c0f4f8eb7cd_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!6u8Z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a621e32-cd1e-4f63-bc20-3c0f4f8eb7cd_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!6u8Z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a621e32-cd1e-4f63-bc20-3c0f4f8eb7cd_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!6u8Z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F0a621e32-cd1e-4f63-bc20-3c0f4f8eb7cd_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p style="text-align: center;"><strong>Anu Karuparti</strong> </p><p style="text-align: center;">Creator, Diary of an AI Architect </p><p style="text-align: center;">How enterprises actually ship AI to production</p><p style="text-align: center;">Read by 3,000+ FDEs, AI Architects, and Engineering Leaders from Microsoft, Google, IBM, PwC and others.</p><p style="text-align: center;">Connect with me on <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a>.</p><p style="text-align: center;">Want to partner? Email me at <a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a>.</p><div><hr></div><p>P.S. Want more? &#128075;</p><p>1/ My visual guide to agentic AI &#8594; <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p>2/ Daily deep dives on agentic AI architecture &#8594; <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p>3/ Real-time takes on breaking AI news &#8594; <a href="https://x.com/karuparti_ai">X</a></p><p>4/ Casual hot takes and community &#8594; <a href="https://threads.net/@karuparti.ai">Threads</a></p><p>5/ Visual frameworks and carousels &#8594; <a href="https://instagram.com/karuparti.ai">Instagram</a></p><p>6/ 60-second production lessons &#8594; <a href="https://www.tiktok.com/@karuparti.ai">TikTok</a></p><p>7/ The full newsletter, free &#8594; <a href="https://newsletter.karuparti.com/">newsletter.karuparti.com</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How I use agents to automate my content creation pipeline with Runner, Notion, Google Sheets, Google Docs, and Claude skills]]></title><description><![CDATA[I&#8217;m a part-time creator building a system so I never have to &#8220;find time&#8221;]]></description><link>https://newsletter.karuparti.com/p/how-i-use-agents-to-automate-my-content</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/how-i-use-agents-to-automate-my-content</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Fri, 21 Aug 2026 13:00:52 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/3a9cbabd-3df0-49f8-9868-5b6363785b53_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>I am a part-time creator building a system so I never have to &#8220;find time.&#8221; I get maybe an hour a day to create, and for a long time that hour got eaten by everything except creating.</strong></p><p>This week in my diary, I am documenting the system itself: the agent pipeline that scouts trends, manages my content backlog, and edits my videos while I do the only part that actually needs me.</p><p>By day, I am an applied AI architect. I build production-grade AI agents for Fortune 500 companies. </p><p>On nights and weekends, I am a part-time content creator. I am also a dad to a one-year-old.</p><p>Finding time is not easy. So I build systems, with agents of course, that do most of the heavy lifting and get me to the outcome faster. In this case, the outcome is filming a script for my YouTube, Instagram, and TikTok channels.</p><p>In this article I will deep dive into my workflow, stage by stage, so you can replicate it if you are building your own content creation system.</p><div class="callout-block" data-callout="true"><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!QM7z!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc277a645-eb8c-4776-9da5-86cf3345dd33_1200x630.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!QM7z!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc277a645-eb8c-4776-9da5-86cf3345dd33_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!QM7z!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc277a645-eb8c-4776-9da5-86cf3345dd33_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!QM7z!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc277a645-eb8c-4776-9da5-86cf3345dd33_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!QM7z!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc277a645-eb8c-4776-9da5-86cf3345dd33_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!QM7z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc277a645-eb8c-4776-9da5-86cf3345dd33_1200x630.png" width="532" height="279.3" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c277a645-eb8c-4776-9da5-86cf3345dd33_1200x630.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:630,&quot;width&quot;:1200,&quot;resizeWidth&quot;:532,&quot;bytes&quot;:665168,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/209978341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc277a645-eb8c-4776-9da5-86cf3345dd33_1200x630.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!QM7z!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc277a645-eb8c-4776-9da5-86cf3345dd33_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!QM7z!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc277a645-eb8c-4776-9da5-86cf3345dd33_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!QM7z!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc277a645-eb8c-4776-9da5-86cf3345dd33_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!QM7z!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc277a645-eb8c-4776-9da5-86cf3345dd33_1200x630.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This edition is sponsored by <strong>Runner</strong>. It also happens to be the tool at the center of the workflow you are about to read.</p><p><a href="https://runner.now/">Runner</a> is an <strong>AI Chief of Staff</strong> that connects to your tools and gets work done:</p><ul><li><p><strong>Automate work:</strong> Inbox triage, meeting prep, research, outreach, follow-ups, and content repurposing.</p></li><li><p><strong>Connect your apps:</strong> Gmail, Slack, Calendar, Drive, Docs, Sheets, Notion, HubSpot, GitHub, Linear, and more.</p></li><li><p><strong>Save Workflows:</strong> Reuse your playbooks for reviews, lead qualification, client updates, audits, and content calendars.</p></li><li><p><strong>Schedule Runners:</strong> Run briefings, pipeline checks, trend scans, and follow-ups without prompting.</p></li><li><p><strong>Keep control:</strong> Use memory for your preferences and voice, with sensitive actions held for review.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://runner.now/invite/diary&quot;,&quot;text&quot;:&quot;TRY RUNNER NOW&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://runner.now/invite/diary"><span>TRY RUNNER NOW</span></a></p></li></ul><p><em>(Thanks to Runner for partnering on this newsletter and sharing the ultimate agentic <a href="https://runner.now/workflows">workflow guid</a>e for automations)</em></p></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The math that forced the system</strong></h2><p>Part-time means the math is brutal. I get maybe an hour a day, if I am lucky, to create.</p><p>For a long time that hour got eaten by everything except creating: scrolling for trends, re-finding the script I started, figuring out where I left off, deciding what to post. By the time I sat down to actually make something, the window was gone.</p><p>So, I stopped trying to find more time and started building a system that makes the hour I have actually count.</p><p>Here is the honest truth about being a part-time creator: anything that is not seamless does not get done. </p><p>If an idea requires me to open six tabs, copy something from one place to another, and remember where I put the draft, it dies. Every time.</p><p>Not because I am lazy. Because the friction is bigger than the time I have.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c28Q!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b857d28-713d-42ed-b214-2bda48126301_600x978.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c28Q!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b857d28-713d-42ed-b214-2bda48126301_600x978.png 424w, https://substackcdn.com/image/fetch/$s_!c28Q!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b857d28-713d-42ed-b214-2bda48126301_600x978.png 848w, https://substackcdn.com/image/fetch/$s_!c28Q!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b857d28-713d-42ed-b214-2bda48126301_600x978.png 1272w, https://substackcdn.com/image/fetch/$s_!c28Q!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b857d28-713d-42ed-b214-2bda48126301_600x978.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c28Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b857d28-713d-42ed-b214-2bda48126301_600x978.png" width="332" height="541.16" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2b857d28-713d-42ed-b214-2bda48126301_600x978.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:978,&quot;width&quot;:600,&quot;resizeWidth&quot;:332,&quot;bytes&quot;:535293,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/209978341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b857d28-713d-42ed-b214-2bda48126301_600x978.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c28Q!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b857d28-713d-42ed-b214-2bda48126301_600x978.png 424w, https://substackcdn.com/image/fetch/$s_!c28Q!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b857d28-713d-42ed-b214-2bda48126301_600x978.png 848w, https://substackcdn.com/image/fetch/$s_!c28Q!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b857d28-713d-42ed-b214-2bda48126301_600x978.png 1272w, https://substackcdn.com/image/fetch/$s_!c28Q!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2b857d28-713d-42ed-b214-2bda48126301_600x978.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>The framework: find more time versus remove the friction</strong></h2><pre><code><code>Reflex: "I need to find more time"
  -&gt; scroll for trends at 11 pm
  -&gt; lose the hour to searching and setup
  -&gt; post on adrenaline, burn out by month four

Fix: "I need to remove the friction"
  -&gt; agents do the noticing and the logging
  -&gt; one pipeline holds every idea, script, and status
  -&gt; the hour goes to the one part that needs me
</code></code></pre><p>So, I am automating the parts that do not require me and structuring the parts that do. </p><p>The whole thing is designed around one question: <strong>when I sit down to create, how fast can I go from &#8220;open laptop&#8221; to &#8220;filming a script&#8221;?</strong></p><p>The pipeline has five stages:</p><ol><li><p><strong>Trend scan:</strong> a scheduled Runner agent scans TikTok, Instagram Reels, X, and YouTube and writes ideas into a Google Sheet.</p></li><li><p><strong>Curation:</strong> I pick the winners, then Runner moves the selected rows from the Sheet into my Notion content calendar.</p></li><li><p><strong>Scripting:</strong> I write the script in Google Docs, with Runner as a brainstorming partner when I am stuck.</p></li><li><p><strong>Filming:</strong> I record the video. I keep this part human because my face, voice, and judgment are the product.</p></li><li><p><strong>Editing:</strong> a Runner Workflow runs my Remotion skill and turns the raw clip into a finished vertical short. </p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PFTi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c13ad6b-97dd-43b8-b873-76f0c15383de_1600x1120.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PFTi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c13ad6b-97dd-43b8-b873-76f0c15383de_1600x1120.png 424w, https://substackcdn.com/image/fetch/$s_!PFTi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c13ad6b-97dd-43b8-b873-76f0c15383de_1600x1120.png 848w, https://substackcdn.com/image/fetch/$s_!PFTi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c13ad6b-97dd-43b8-b873-76f0c15383de_1600x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!PFTi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c13ad6b-97dd-43b8-b873-76f0c15383de_1600x1120.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PFTi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c13ad6b-97dd-43b8-b873-76f0c15383de_1600x1120.png" width="1456" height="1019" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4c13ad6b-97dd-43b8-b873-76f0c15383de_1600x1120.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1019,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:318205,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/209978341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c13ad6b-97dd-43b8-b873-76f0c15383de_1600x1120.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PFTi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c13ad6b-97dd-43b8-b873-76f0c15383de_1600x1120.png 424w, https://substackcdn.com/image/fetch/$s_!PFTi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c13ad6b-97dd-43b8-b873-76f0c15383de_1600x1120.png 848w, https://substackcdn.com/image/fetch/$s_!PFTi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c13ad6b-97dd-43b8-b873-76f0c15383de_1600x1120.png 1272w, https://substackcdn.com/image/fetch/$s_!PFTi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4c13ad6b-97dd-43b8-b873-76f0c15383de_1600x1120.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Stage 1: the trend scan that runs without me</strong></h2><p>Every morning, a Runner scan runs across TikTok, Instagram Reels, X, and YouTube. It pulls what is actually trending in AI: sounds, formats, viral posts, hot takes. Then it writes 20+ content ideas into a Google Sheet.</p><p>Each row has the trend, a hook, a content angle, a caption, hashtags, format notes, and the best posting time.</p><p>I do not scroll for trends anymore. I wake up and the ideas are already sitting in a spreadsheet. That is the noticing, done for me, every day, on a schedule.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yIDV!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91611735-dab8-4ba3-9d2d-f033587587ed_1200x1270.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yIDV!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91611735-dab8-4ba3-9d2d-f033587587ed_1200x1270.png 424w, https://substackcdn.com/image/fetch/$s_!yIDV!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91611735-dab8-4ba3-9d2d-f033587587ed_1200x1270.png 848w, https://substackcdn.com/image/fetch/$s_!yIDV!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91611735-dab8-4ba3-9d2d-f033587587ed_1200x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!yIDV!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91611735-dab8-4ba3-9d2d-f033587587ed_1200x1270.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yIDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91611735-dab8-4ba3-9d2d-f033587587ed_1200x1270.png" width="368" height="389.46666666666664" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/91611735-dab8-4ba3-9d2d-f033587587ed_1200x1270.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1270,&quot;width&quot;:1200,&quot;resizeWidth&quot;:368,&quot;bytes&quot;:961334,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/209978341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91611735-dab8-4ba3-9d2d-f033587587ed_1200x1270.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yIDV!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91611735-dab8-4ba3-9d2d-f033587587ed_1200x1270.png 424w, https://substackcdn.com/image/fetch/$s_!yIDV!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91611735-dab8-4ba3-9d2d-f033587587ed_1200x1270.png 848w, https://substackcdn.com/image/fetch/$s_!yIDV!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91611735-dab8-4ba3-9d2d-f033587587ed_1200x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!yIDV!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F91611735-dab8-4ba3-9d2d-f033587587ed_1200x1270.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="callout-block" data-callout="true"><p>Here is the system in practice: the morning scan summary on top, and the Sheet it keeps building over time below. I treat the output as a queue of research leads, not publication-ready facts.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NFyW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4448b0d2-285f-4367-8765-eb4e89737de7_1600x1800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NFyW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4448b0d2-285f-4367-8765-eb4e89737de7_1600x1800.png 424w, https://substackcdn.com/image/fetch/$s_!NFyW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4448b0d2-285f-4367-8765-eb4e89737de7_1600x1800.png 848w, https://substackcdn.com/image/fetch/$s_!NFyW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4448b0d2-285f-4367-8765-eb4e89737de7_1600x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!NFyW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4448b0d2-285f-4367-8765-eb4e89737de7_1600x1800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NFyW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4448b0d2-285f-4367-8765-eb4e89737de7_1600x1800.png" width="436" height="490.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4448b0d2-285f-4367-8765-eb4e89737de7_1600x1800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1638,&quot;width&quot;:1456,&quot;resizeWidth&quot;:436,&quot;bytes&quot;:2362476,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/209978341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4448b0d2-285f-4367-8765-eb4e89737de7_1600x1800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NFyW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4448b0d2-285f-4367-8765-eb4e89737de7_1600x1800.png 424w, https://substackcdn.com/image/fetch/$s_!NFyW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4448b0d2-285f-4367-8765-eb4e89737de7_1600x1800.png 848w, https://substackcdn.com/image/fetch/$s_!NFyW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4448b0d2-285f-4367-8765-eb4e89737de7_1600x1800.png 1272w, https://substackcdn.com/image/fetch/$s_!NFyW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4448b0d2-285f-4367-8765-eb4e89737de7_1600x1800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div></div><div><hr></div><h2><strong>Stages 2 and 3: the part that actually needs me</strong></h2><p>The Sheet is the raw idea bank. Append-only. I never curate it in place. When I sit down to create, I pick one or two rows that fit my angle and drop them into a Notion pipeline.</p><p>Each piece of content is one item that moves through statuses: <strong>Idea &#8594; Scripting &#8594; Filming &#8594; Scheduled &#8594; Published</strong>. One glance tells me exactly what is in scripting, what is waiting to be filmed, and what ships next.</p><p>Then I write the script. That is the part that needs me: the thinking, the take, the hook. The script lives in a Google Doc the system already created and linked to the Notion item, so I open it and start typing.</p><p>Could an agent draft the script too? Probably. But the point of the system is not to remove me from the work that is mine. When I am stuck, Runner is a good brainstorming partner because it already has the trend row and my workspace as context. </p><p>The system&#8217;s real job is to make sure that by the time I am writing, everything else is handled: the idea is captured, the task exists, the page is open and waiting.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5uh9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e5d971-5a3e-46a2-9c83-2e16ddff930a_1200x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5uh9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e5d971-5a3e-46a2-9c83-2e16ddff930a_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!5uh9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e5d971-5a3e-46a2-9c83-2e16ddff930a_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!5uh9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e5d971-5a3e-46a2-9c83-2e16ddff930a_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!5uh9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e5d971-5a3e-46a2-9c83-2e16ddff930a_1200x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5uh9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e5d971-5a3e-46a2-9c83-2e16ddff930a_1200x896.png" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/16e5d971-5a3e-46a2-9c83-2e16ddff930a_1200x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1686414,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/209978341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e5d971-5a3e-46a2-9c83-2e16ddff930a_1200x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5uh9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e5d971-5a3e-46a2-9c83-2e16ddff930a_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!5uh9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e5d971-5a3e-46a2-9c83-2e16ddff930a_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!5uh9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e5d971-5a3e-46a2-9c83-2e16ddff930a_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!5uh9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F16e5d971-5a3e-46a2-9c83-2e16ddff930a_1200x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Stages 4 and 5: filming, then a Runner Workflow edits the video</strong></h2><p>I film the script. That is the whole stage. The system cannot supply my point of view or presence; that part stays human.</p><p>Editing used to be the second biggest time sink after trend scouting. Now I hand the raw clip to a <strong>Runner Workflow</strong> that runs my <strong>Remotion</strong> skill (ported from my Claude Skill). </p><p>It cuts the clip into a vertical 1080x1920 short, adds word-synced captions, drops in motion graphics and brand logos, and renders a thumbnail with a title you can read on a phone.</p><p>The editing logic started as a Claude skill. I did not throw that work away. I brought the workflow logic into Runner and saved it as a reusable Workflow. </p><p>Runner&#8217;s own model is simple: a Workflow says how, a Runner owns the job, and the schedule says when.</p><p>If you already have Claude skills, you do not have to rebuild from a blank page. Bring the instructions, checklists, and decision rules you already encoded into a Runner Workflow, then let a Runner invoke that playbook on demand or on a schedule. </p><p>For me, that meant moving my caption style, safe zones, font sizes, brand colors, and render steps into the Remotion workflow. Every edit is still a prompt, not an evening, but now it runs inside the same system as the rest of the pipeline.</p><div><hr></div><h2><strong>Why it&#8217;s all in one place now. </strong></h2><p>I used to run this through an OpenClaw agent linked to my Telegram. The idea was smart: trends land in a chat, I react, things get logged. I wrote about that architecture in my <a href="https://newsletter.karuparti.com/p/how-to-design-a-multi-agent-enterprise">OpenClaw and Hermes edition</a>.</p><p>But the UX was brutal. Everything was a flat scroll of messages. No structure, no views, no way to see what is in scripting versus what is scheduled. </p><p>My ideas, my scripts, and my statuses were all mashed into one thread, and I would spend my hour just searching for what I wrote yesterday.</p><p>What I wanted was something that felt like the systems I build at work: structured, connected, personal, but with a web UX that actually worked.</p><p>That is what made Runner click for me. My Notion and Google Drive are connected, so it reads my trend Sheet, files selected ideas in my Notion pipeline, and creates Docs in my Drive, all from one place.</p><p>It also remembers how I work: the topics I cover, the systems I use, and the context behind my projects. </p><p>I do not have to introduce myself or reconstruct the workflow every time I start a session. It feels less like prompting a blank chatbot and more like working with a collaborator who already knows the setup.</p><p>I am not copy-pasting between apps or rebuilding context anymore. The apps talk to each other, Runner keeps the thread, and I focus on the judgment.</p><div><hr></div><h2><strong>The part-time creator&#8217;s real advantage</strong></h2><p>People assume part-time creators are at a disadvantage because they post less. Here is the flip side: you are forced to build a system run by agents, because you have no other choice. And a system compounds in a way that willpower does not.</p><p>The creators posting every day on adrenaline and caffeine will burn out by month four. The ones with a pipeline (automated intake, a place for the script, a way to review what worked) just keep going.</p><p>And in content, the people who keep going are the ones who win.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!c6Mx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d1361c-0fcd-4e5f-a08c-c4cd6d6a71a9_857x1272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!c6Mx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d1361c-0fcd-4e5f-a08c-c4cd6d6a71a9_857x1272.png 424w, https://substackcdn.com/image/fetch/$s_!c6Mx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d1361c-0fcd-4e5f-a08c-c4cd6d6a71a9_857x1272.png 848w, https://substackcdn.com/image/fetch/$s_!c6Mx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d1361c-0fcd-4e5f-a08c-c4cd6d6a71a9_857x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!c6Mx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d1361c-0fcd-4e5f-a08c-c4cd6d6a71a9_857x1272.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!c6Mx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d1361c-0fcd-4e5f-a08c-c4cd6d6a71a9_857x1272.png" width="384" height="569.950991831972" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/70d1361c-0fcd-4e5f-a08c-c4cd6d6a71a9_857x1272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1272,&quot;width&quot;:857,&quot;resizeWidth&quot;:384,&quot;bytes&quot;:999981,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/209978341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d1361c-0fcd-4e5f-a08c-c4cd6d6a71a9_857x1272.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!c6Mx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d1361c-0fcd-4e5f-a08c-c4cd6d6a71a9_857x1272.png 424w, https://substackcdn.com/image/fetch/$s_!c6Mx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d1361c-0fcd-4e5f-a08c-c4cd6d6a71a9_857x1272.png 848w, https://substackcdn.com/image/fetch/$s_!c6Mx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d1361c-0fcd-4e5f-a08c-c4cd6d6a71a9_857x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!c6Mx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F70d1361c-0fcd-4e5f-a08c-c4cd6d6a71a9_857x1272.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><div class="callout-block" data-callout="true"><p><em>Thanks again to Runner for sponsoring this edition. If this made you think of a task you would rather stop doing manually, <a href="https://runner.now/invite/diary">try Runner through my invite</a>. Also check out these incredible <a href="https://runner.now/workflows">Runner workflows.</a></em></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://runner.now/invite/diary&quot;,&quot;text&quot;:&quot;TRY RUNNER NOW&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://runner.now/invite/diary"><span>TRY RUNNER NOW</span></a></p></div><div><hr></div><p style="text-align: center;">Thank you for reading Diary of an AI Architect</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!xxus!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3adf6b27-e53d-46b5-ac69-390850136a69_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!xxus!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3adf6b27-e53d-46b5-ac69-390850136a69_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!xxus!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3adf6b27-e53d-46b5-ac69-390850136a69_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!xxus!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3adf6b27-e53d-46b5-ac69-390850136a69_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!xxus!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3adf6b27-e53d-46b5-ac69-390850136a69_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!xxus!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3adf6b27-e53d-46b5-ac69-390850136a69_1024x1536.png" width="234" height="351" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3adf6b27-e53d-46b5-ac69-390850136a69_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:234,&quot;bytes&quot;:2046859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/209978341?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3adf6b27-e53d-46b5-ac69-390850136a69_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!xxus!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3adf6b27-e53d-46b5-ac69-390850136a69_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!xxus!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3adf6b27-e53d-46b5-ac69-390850136a69_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!xxus!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3adf6b27-e53d-46b5-ac69-390850136a69_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!xxus!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3adf6b27-e53d-46b5-ac69-390850136a69_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p style="text-align: center;"><strong>Anu Karuparti</strong> Creator, Diary of an AI Architect </p><p style="text-align: center;">How enterprises actually ship AI to production</p><p style="text-align: center;">Read by 3,000+ FDEs, AI Architects, and Engineering Leaders from Microsoft, Google, IBM, PwC and others.</p><p style="text-align: center;">Connect with me on <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a>.</p><p style="text-align: center;">Want to partner? Email me at <a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a>.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why graph engineering will be the next essential AI skill. Difference between prompt, context, harness, loop and graph engineering.]]></title><description><![CDATA[Prompt engineering controls one model call. Graph engineering orchestrates agents, evaluators, deterministic steps, and humans toward a reliable business outcome. Here is the five-layer framework]]></description><link>https://newsletter.karuparti.com/p/why-graph-engineering-will-be-the</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/why-graph-engineering-will-be-the</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Fri, 14 Aug 2026 12:56:18 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/7d9650ab-e59e-405b-b825-7bbf0e53a64d_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>The next key AI skill will not be writing better prompts. It will be graph engineering.</strong></p><p>Graph engineering determines when agents work sequentially or concurrently, where evaluators and humans enter the loop, and how routing and handoffs lead to a final business outcome.</p><p>This week in my diary, I am breaking that system into five control layers: prompt, context, harness, loop, and graph.</p><p>I have helped ship more than 50 production generative AI systems. The teams that struggle are rarely blocked by the wording of one prompt. They are struggling with what reaches the model, what the model can touch, how the agent recovers, and how the work moves across a larger system.</p><p>The graph layer in this framework was sharpened by <a href="https://www.youtube.com/watch?v=JWhICz1QR8M&amp;t=120s">Greg Isenberg&#8217;s recent explanation of graph engineering</a>. His video is a useful companion if you want the outermost layer in plain English.</p><p>Here is the mental model I now use with enterprise teams: <strong>prompts steer, context informs, harnesses constrain, loops persist, and graphs coordinate</strong>. </p><p>My YouTube short explains the key differences between these five layers in 90 seconds.</p><div id="youtube2-fo5VZsRQBhE" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;fo5VZsRQBhE&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/fo5VZsRQBhE?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div><hr></div><h2><strong>Priya&#8217;s agent passed the demo and failed the system</strong></h2><p>Imagine Priya, a staff AI architect at a regional bank. Her team builds a coding agent to fix low-risk defects in an internal payments service.</p><p>The demo looks excellent. The prompt tells the agent to inspect the issue, avoid unrelated changes, run the tests, and return a pull request summary. On a clean sample repository, it finds the bug and produces a reasonable patch.</p><p>Then the pilot reaches a real repository. The agent misses an architecture decision buried in the docs, selects a shell command with a broader scope than intended, retries the same failing test without changing its hypothesis, and sends the pull request to the wrong review path.</p><p>The team asks, &#8220;How should we improve the prompt?&#8221; Priya asks a better question: <strong>which control layer failed?</strong> The instruction was only one part of the system, and it was not the part that caused most of the damage.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>The framework: one model call versus a controlled system</strong></h2><p>Think of the five concerns as control layers around the model:</p><pre><code><code>MODEL CALL = prompt + context
AGENT      = model call + harness + loop
SYSTEM     = agents + deterministic steps + humans connected by a graph
EVALS      = evidence that every layer works
</code></code></pre><p>Each layer answers a different architecture question.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SEV0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bc87c98-7528-4a12-b7d9-8aaa0d06d00b_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SEV0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bc87c98-7528-4a12-b7d9-8aaa0d06d00b_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!SEV0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bc87c98-7528-4a12-b7d9-8aaa0d06d00b_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!SEV0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bc87c98-7528-4a12-b7d9-8aaa0d06d00b_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!SEV0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bc87c98-7528-4a12-b7d9-8aaa0d06d00b_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SEV0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bc87c98-7528-4a12-b7d9-8aaa0d06d00b_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3bc87c98-7528-4a12-b7d9-8aaa0d06d00b_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:204123,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/211044384?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bc87c98-7528-4a12-b7d9-8aaa0d06d00b_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!SEV0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bc87c98-7528-4a12-b7d9-8aaa0d06d00b_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!SEV0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bc87c98-7528-4a12-b7d9-8aaa0d06d00b_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!SEV0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bc87c98-7528-4a12-b7d9-8aaa0d06d00b_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!SEV0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3bc87c98-7528-4a12-b7d9-8aaa0d06d00b_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!4-H1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb0c7c4-d301-40a1-8253-b40e2f913147_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!4-H1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb0c7c4-d301-40a1-8253-b40e2f913147_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!4-H1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb0c7c4-d301-40a1-8253-b40e2f913147_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!4-H1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb0c7c4-d301-40a1-8253-b40e2f913147_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!4-H1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb0c7c4-d301-40a1-8253-b40e2f913147_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!4-H1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb0c7c4-d301-40a1-8253-b40e2f913147_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fb0c7c4-d301-40a1-8253-b40e2f913147_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:601027,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/211044384?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb0c7c4-d301-40a1-8253-b40e2f913147_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!4-H1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb0c7c4-d301-40a1-8253-b40e2f913147_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!4-H1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb0c7c4-d301-40a1-8253-b40e2f913147_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!4-H1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb0c7c4-d301-40a1-8253-b40e2f913147_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!4-H1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fb0c7c4-d301-40a1-8253-b40e2f913147_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Prompt and context operate closest to the model. Harness and loop turn the model into an agent. Graph engineering turns agents, functions, and human decisions into a system.</p><div><hr></div><h2><strong>Layer 1: prompt engineering</strong></h2><p><strong>Prompt engineering</strong> controls the instruction: role, goal, constraints, examples, output contract, and success criteria.</p><p>Priya&#8217;s coding agent might receive this:</p><pre><code><code>Analyze the reported defect and propose the smallest safe fix.
Do not change unrelated behavior.
Return the root cause, files changed, test evidence, and residual risk.
Stop and ask for approval if the fix changes an external contract.
</code></code></pre><p>The unit being optimized is one model interaction. A stronger prompt reduces ambiguity and makes the expected output inspectable, but it cannot supply a missing design document, restrict a dangerous tool, or decide which reviewer receives the result.</p><p>Prompts still matter. In an agent system, the prompt is the steering wheel, not the car.</p><div><hr></div><h2><strong>Layer 2: context engineering</strong></h2><p><strong>Context engineering</strong> controls what reaches the context window: retrieved documents, conversation history, tool results, code files, policies, summaries, and the information deliberately excluded.</p><p>Ask the same model to summarize the risks in an 80-page contract. </p><p>Setup A dumps the document into the window with no retrieval plan. </p><p>Setup B retrieves the liability, indemnification, termination, and data-use clauses, includes the company&#8217;s risk policy, preserves linked definitions, and allows the agent to pull the full text when a cross-reference matters.</p><p>The prompt did not change. The evidence available to answer it did. </p><p>Setup B is designed to produce a more useful risk review, provided the retrieval layer is tested for omissions.</p><p>This connects to my earlier edition, <strong>&#8220;<a href="https://newsletter.karuparti.com/p/how-to-build-a-strong-enterprise">Context engineering is about to become your organization&#8217;s biggest moat.</a>&#8221;</strong> A brilliant instruction with a poor working set still produces a poor decision.</p><p>For Priya, the missing architecture decision is a context failure. Rewording the prompt may hide the symptom for one test case, but fixing retrieval and context assembly repairs the class of failure.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dERy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb31bdc9-b9cd-4f73-8283-84d7e1e5c6d8_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dERy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb31bdc9-b9cd-4f73-8283-84d7e1e5c6d8_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!dERy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb31bdc9-b9cd-4f73-8283-84d7e1e5c6d8_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!dERy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb31bdc9-b9cd-4f73-8283-84d7e1e5c6d8_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!dERy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb31bdc9-b9cd-4f73-8283-84d7e1e5c6d8_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dERy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb31bdc9-b9cd-4f73-8283-84d7e1e5c6d8_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb31bdc9-b9cd-4f73-8283-84d7e1e5c6d8_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1731250,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/211044384?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb31bdc9-b9cd-4f73-8283-84d7e1e5c6d8_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dERy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb31bdc9-b9cd-4f73-8283-84d7e1e5c6d8_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!dERy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb31bdc9-b9cd-4f73-8283-84d7e1e5c6d8_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!dERy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb31bdc9-b9cd-4f73-8283-84d7e1e5c6d8_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!dERy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb31bdc9-b9cd-4f73-8283-84d7e1e5c6d8_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Layer 3: harness engineering</strong></h2><p>I use <strong>harness engineering</strong> as shorthand for the runtime envelope around the model: tools, file access, shell access, MCP connections, sandboxing, permissions, logging, approval boundaries, timeouts, and error surfaces.</p><p>The model decides, &#8220;I need to run the tests.&#8221; The harness decides whether test execution is available, which commands are allowed, which directory is visible, how long the process can run, what output returns, and what gets recorded.</p><p>MCP can standardize how an AI application connects to external tools, resources, and prompts. It does not decide that an agent deserves production write access. Identity, authorization, least privilege, and approval policy still belong in the host and its surrounding control plane.</p><p>This is where capability meets control. In regulated environments, this is often the layer the security team cares about first.</p><p>For Priya, the broad shell command is a harness failure. The fix is not &#8220;please be careful&#8221; in the prompt. The fix is a narrower tool, an allowlist, a sandbox, and an approval gate for commands with a larger blast radius.</p><p>Learn how to implement Agent Harness with Microsoft Agent Framework <a href="https://learn.microsoft.com/en-us/agent-framework/get-started/harness?pivots=programming-language-python">here</a>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UuP_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbcf7843-2e6a-4b41-90a8-26424238995b_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UuP_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbcf7843-2e6a-4b41-90a8-26424238995b_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!UuP_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbcf7843-2e6a-4b41-90a8-26424238995b_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!UuP_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbcf7843-2e6a-4b41-90a8-26424238995b_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!UuP_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbcf7843-2e6a-4b41-90a8-26424238995b_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UuP_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbcf7843-2e6a-4b41-90a8-26424238995b_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fbcf7843-2e6a-4b41-90a8-26424238995b_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1373606,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/211044384?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbcf7843-2e6a-4b41-90a8-26424238995b_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UuP_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbcf7843-2e6a-4b41-90a8-26424238995b_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!UuP_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbcf7843-2e6a-4b41-90a8-26424238995b_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!UuP_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbcf7843-2e6a-4b41-90a8-26424238995b_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!UuP_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffbcf7843-2e6a-4b41-90a8-26424238995b_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Layer 4: loop engineering</strong></h2><p><strong>Loop engineering</strong> controls the cycle: act, observe, evaluate, adjust, and repeat. It owns retry policy, validators, completion criteria, budgets, stop conditions, and escalation.</p><p>The distinction from the harness matters:</p><ul><li><p><strong>Harness:</strong> Can the agent execute the test, in which sandbox, with what permission and timeout?</p></li><li><p><strong>Loop:</strong> Does a failed test trigger another attempt, what must change before retrying, how many attempts are allowed, and what counts as done?</p></li></ul><p>You can have a good harness and a terrible loop. An agent can be perfectly sandboxed, fully logged, and still repeat the same failed fix until it exhausts its budget.</p><p>This is the layer I explored in my earlier edition on loop engineering. Priya&#8217;s repeated test failure needs a new hypothesis requirement, a retry cap, and an escalation rule, not broader filesystem access.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ls_P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b1ac841-07ec-4365-afd4-058c006a8840_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ls_P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b1ac841-07ec-4365-afd4-058c006a8840_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!ls_P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b1ac841-07ec-4365-afd4-058c006a8840_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!ls_P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b1ac841-07ec-4365-afd4-058c006a8840_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ls_P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b1ac841-07ec-4365-afd4-058c006a8840_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ls_P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b1ac841-07ec-4365-afd4-058c006a8840_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5b1ac841-07ec-4365-afd4-058c006a8840_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1392881,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/211044384?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b1ac841-07ec-4365-afd4-058c006a8840_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ls_P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b1ac841-07ec-4365-afd4-058c006a8840_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!ls_P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b1ac841-07ec-4365-afd4-058c006a8840_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!ls_P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b1ac841-07ec-4365-afd4-058c006a8840_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!ls_P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5b1ac841-07ec-4365-afd4-058c006a8840_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Layer 5: graph engineering</strong></h2><p><strong>Graph engineering</strong> controls the topology of the whole workflow. Nodes may be agents, deterministic functions, data transformations, evaluators, or human gates. Edges define sequencing, routing, parallel branches, recovery paths, and where loops live.</p><p>Loop asks, &#8220;How should this agent keep working?&#8221; Graph asks, &#8220;Which component works next, and how does the system coordinate?&#8221;</p><p>LangGraph describes itself as a low-level orchestration runtime for long-running, stateful workflows. Its useful design idea is not simply drawing boxes. It is mixing deterministic steps with model-driven steps while preserving state, durable execution, and human interrupts.</p><p><strong>Learn how to build agent graphs with Microsoft Agent Framework <a href="https://learn.microsoft.com/en-us/agent-framework/concepts/workflows/builder-and-execution?pivots=programming-language-python">here.</a></strong></p><p>Greg Isenberg&#8217;s graph engineering framing makes this layer easy to see: stop asking one chat to plan, research, write, and approve its own work. Split responsibilities, draw the real dependencies, and keep the human where consequences become expensive.</p><p>The evidence also argues against graph maximalism. Anthropic reported that its multi-agent research system outperformed a single-agent setup by <strong>90.2% on an internal breadth-first research evaluation</strong>, but its multi-agent runs used about <strong>15 times as many tokens as chat interactions</strong>. That result is specific to Anthropic&#8217;s research workload, not a universal multiplier, and it captures the trade-off perfectly: <strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">graphs earn their complexity only when the task value and parallelism justify the bill.</mark></strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mrcd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F052cf3bb-3567-4965-9d6b-019d09b1fb42_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mrcd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F052cf3bb-3567-4965-9d6b-019d09b1fb42_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!mrcd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F052cf3bb-3567-4965-9d6b-019d09b1fb42_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!mrcd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F052cf3bb-3567-4965-9d6b-019d09b1fb42_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!mrcd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F052cf3bb-3567-4965-9d6b-019d09b1fb42_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mrcd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F052cf3bb-3567-4965-9d6b-019d09b1fb42_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/052cf3bb-3567-4965-9d6b-019d09b1fb42_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1834297,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/211044384?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F052cf3bb-3567-4965-9d6b-019d09b1fb42_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!mrcd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F052cf3bb-3567-4965-9d6b-019d09b1fb42_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!mrcd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F052cf3bb-3567-4965-9d6b-019d09b1fb42_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!mrcd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F052cf3bb-3567-4965-9d6b-019d09b1fb42_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!mrcd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F052cf3bb-3567-4965-9d6b-019d09b1fb42_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>For Priya, the wrong review path is a graph failure. The system needs an explicit route from code changes to tests, security review, contract review when needed, and human approval before merge.</p><div><hr></div><h2><strong>All five layers at once</strong></h2><p>The cleanest way to understand the model is one coding workflow using every layer simultaneously.</p><ul><li><p><strong>Prompt:</strong> &#8220;Fix this defect without changing unrelated behavior.&#8221;</p></li><li><p><strong>Context:</strong> Issue, repository files, architecture decisions, test failures, ownership metadata, and relevant git history.</p></li><li><p><strong>Harness:</strong> Scoped terminal, filesystem tools, git operations, sandbox, permissions, secrets isolation, and traces.</p></li><li><p><strong>Loop:</strong> Inspect, form a hypothesis, modify, test, diagnose, retest, and stop or escalate against explicit criteria.</p></li><li><p><strong>Graph:</strong> Triage, planner, coding agent, deterministic tests, security reviewer, human approval, and merge.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!hb3H!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43aa65e9-7425-46f1-9c68-50712b01e71e_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!hb3H!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43aa65e9-7425-46f1-9c68-50712b01e71e_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!hb3H!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43aa65e9-7425-46f1-9c68-50712b01e71e_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!hb3H!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43aa65e9-7425-46f1-9c68-50712b01e71e_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!hb3H!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43aa65e9-7425-46f1-9c68-50712b01e71e_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!hb3H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43aa65e9-7425-46f1-9c68-50712b01e71e_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/43aa65e9-7425-46f1-9c68-50712b01e71e_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1779955,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/211044384?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43aa65e9-7425-46f1-9c68-50712b01e71e_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!hb3H!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43aa65e9-7425-46f1-9c68-50712b01e71e_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!hb3H!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43aa65e9-7425-46f1-9c68-50712b01e71e_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!hb3H!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43aa65e9-7425-46f1-9c68-50712b01e71e_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!hb3H!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F43aa65e9-7425-46f1-9c68-50712b01e71e_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>These layers do not replace one another. A production agent uses all five at the same time, and the weakest control often sets the reliability ceiling for the whole system.</p><div><hr></div><h2><strong>Three honest caveats</strong></h2><p>I want you to use this framework, but I also want you to use it accurately.</p><p><strong>The terms are not equally mature.</strong> Prompt engineering and context engineering are established industry language. Agent harness is a real category, while loop engineering and graph engineering are newer labels for concerns practitioners also call agent loops, workflows, and orchestration.</p><p><strong>The boundaries leak.</strong> Memory can belong to context, harness, or runtime state. Verification can sit inside a tool boundary, a retry loop, or a separate graph node. These are five concerns, not five perfectly isolated software components.</p><p><strong>The layers are not a build order.</strong> I often sketch the graph first (workflow), define the loops and control boundaries next, then tune prompts last. Think concentric controls around the model, not a waterfall pipeline.</p><p>The value of the framework is diagnostic clarity. It gives the team a better answer than &#8220;the AI was weird.&#8221;</p><div><hr></div><h2><strong>The concern that spans all five: evals</strong></h2><p>There is a sixth concern that cuts across every layer: <strong>evals</strong>.</p><p>How do you know the prompt follows instructions? Did context retrieval include the decisive evidence? Did the harness allow the right tool and deny the unsafe one? Did the loop stop for the right reason? Did the graph route the risky case to a human?</p><p>Measure each layer with evidence that matches its job:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_hHh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a72e8b6-a866-48b7-88ea-92ee9fb18181_1320x422.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_hHh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a72e8b6-a866-48b7-88ea-92ee9fb18181_1320x422.png 424w, https://substackcdn.com/image/fetch/$s_!_hHh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a72e8b6-a866-48b7-88ea-92ee9fb18181_1320x422.png 848w, https://substackcdn.com/image/fetch/$s_!_hHh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a72e8b6-a866-48b7-88ea-92ee9fb18181_1320x422.png 1272w, https://substackcdn.com/image/fetch/$s_!_hHh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a72e8b6-a866-48b7-88ea-92ee9fb18181_1320x422.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_hHh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a72e8b6-a866-48b7-88ea-92ee9fb18181_1320x422.png" width="1320" height="422" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1a72e8b6-a866-48b7-88ea-92ee9fb18181_1320x422.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:422,&quot;width&quot;:1320,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:206582,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/211044384?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a72e8b6-a866-48b7-88ea-92ee9fb18181_1320x422.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_hHh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a72e8b6-a866-48b7-88ea-92ee9fb18181_1320x422.png 424w, https://substackcdn.com/image/fetch/$s_!_hHh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a72e8b6-a866-48b7-88ea-92ee9fb18181_1320x422.png 848w, https://substackcdn.com/image/fetch/$s_!_hHh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a72e8b6-a866-48b7-88ea-92ee9fb18181_1320x422.png 1272w, https://substackcdn.com/image/fetch/$s_!_hHh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1a72e8b6-a866-48b7-88ea-92ee9fb18181_1320x422.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>OpenAI&#8217;s evaluation guidance starts with the same discipline: define the desired behavior, run representative test inputs against explicit criteria, analyze the results, and iterate. Evals are not a sixth ring outside the architecture. They are the measurement system running through all five.</p><div><hr></div><h2><strong>The bottom line</strong></h2><p>If your team is still treating prompt engineering as the whole job, you are staffing for one fifth of the architecture. Prompts steer, context informs, harnesses constrain, loops persist, and graphs coordinate.</p><p>Build all five. Measure all five. Then ask your team which layer is weakest before you rewrite another prompt.</p><div><hr></div><p>&#9851;&#65039; If this was useful, share it with someone building with AI.</p><p>&#9993;&#65039; Subscribe at newsletter.karuparti.com so you never miss an edition.</p><div><hr></div><p><strong>Thank you for reading my newsletter and supporting my work. I truly appreciate it.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lFcy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6428d3-2577-46e6-8c87-58c78fc4ce7e_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lFcy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6428d3-2577-46e6-8c87-58c78fc4ce7e_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!lFcy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6428d3-2577-46e6-8c87-58c78fc4ce7e_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!lFcy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6428d3-2577-46e6-8c87-58c78fc4ce7e_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!lFcy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6428d3-2577-46e6-8c87-58c78fc4ce7e_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lFcy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6428d3-2577-46e6-8c87-58c78fc4ce7e_1024x1536.png" width="210" height="315" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3f6428d3-2577-46e6-8c87-58c78fc4ce7e_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:210,&quot;bytes&quot;:2046859,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/211044384?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6428d3-2577-46e6-8c87-58c78fc4ce7e_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!lFcy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6428d3-2577-46e6-8c87-58c78fc4ce7e_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!lFcy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6428d3-2577-46e6-8c87-58c78fc4ce7e_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!lFcy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6428d3-2577-46e6-8c87-58c78fc4ce7e_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!lFcy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3f6428d3-2577-46e6-8c87-58c78fc4ce7e_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Anu Karuparti</strong> Creator, Diary of an AI Architect How enterprises actually ship AI to production</p><p style="text-align: center;">Read by 3,000+ FDEs, AI Architects, and Engineering Leaders from Microsoft, Google, IBM, PwC and others.</p><p style="text-align: center;">Connect with me on <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a>.</p><p style="text-align: center;">Want to partner? Email me at <a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a>.</p><div><hr></div><p>P.S. Want more? &#128075;</p><p>1/ My visual guide to agentic AI &#8594; <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p>2/ Daily deep dives on agentic AI architecture &#8594; <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p>3/ Real-time takes on breaking AI news &#8594; <a href="https://x.com/karuparti_ai">X</a></p><p>4/ Casual hot takes and community &#8594; <a href="https://threads.net/@karuparti.ai">Threads</a></p><p>5/ Visual frameworks and carousels &#8594; <a href="https://instagram.com/karuparti.ai">Instagram</a></p><p>6/ 60-second production lessons &#8594; <a href="https://www.tiktok.com/@karuparti.ai">TikTok</a></p><p>7/ The full newsletter, free &#8594; <a href="https://newsletter.karuparti.com/">newsletter.karuparti.com</a></p><div><hr></div><h2><strong>References</strong></h2><ol><li><p>Greg Isenberg. &#8220;Why Graph Engineering will 10x your Claude/Codex.&#8221; YouTube. Source for the graph-engineering framing and the shift from one overloaded chat to designed handoffs. </p></li><li><p>Anthropic. &#8220;Building effective agents.&#8221; Definitions of workflows and agents, the augmented LLM, agent loops, parallelization, evaluator-optimizer, human checkpoints, and the recommendation to add complexity only when it improves outcomes. <a href="https://www.anthropic.com/engineering/building-effective-agents">https://www.anthropic.com/engineering/building-effective-agents</a></p></li><li><p>Anthropic. &#8220;How we built our multi-agent research system.&#8221; Source for the 90.2% internal research-eval result, approximately 15x token-use figure, orchestration pattern, evaluation lessons, and production reliability trade-offs. <a href="https://www.anthropic.com/engineering/multi-agent-research-system">https://www.anthropic.com/engineering/multi-agent-research-system</a></p></li><li><p>LangChain. &#8220;Runtimes, frameworks, and harnesses.&#8221; Current distinctions among agent frameworks, runtimes, and agent harnesses. <a href="https://docs.langchain.com/oss/python/concepts/products">https://docs.langchain.com/oss/python/concepts/products</a></p></li><li><p>LangChain. &#8220;LangGraph overview.&#8221; Low-level orchestration, deterministic and agentic steps, persistence, durable execution, and human-in-the-loop controls. <a href="https://docs.langchain.com/oss/python/langgraph/overview">https://docs.langchain.com/oss/python/langgraph/overview</a></p></li><li><p>Model Context Protocol. &#8220;What is MCP?&#8221; MCP as an open standard for connecting AI applications to external data, tools, and workflows. <a href="https://modelcontextprotocol.io/docs/getting-started/intro">https://modelcontextprotocol.io/docs/getting-started/intro</a></p></li><li><p>Model Context Protocol. &#8220;Architecture overview.&#8221; Host-client-server responsibilities, tools and resources, transports, and authorization boundaries. <a href="https://modelcontextprotocol.io/docs/2026-07-28/learn/architecture">https://modelcontextprotocol.io/docs/2026-07-28/learn/architecture</a></p></li><li><p>OpenAI. &#8220;Working with evals.&#8221; Defining desired behavior, representative test data, explicit grading criteria, and iterative analysis. <a href="https://developers.openai.com/api/docs/guides/evals">https://developers.openai.com/api/docs/guides/evals</a></p></li></ol><div><hr></div><p><em>Disclaimer: The stories and scenarios in this article are hypothetical, inspired by patterns observed across similar real-world experiences. They are used to convey key concepts more effectively and do not represent any specific individual or organization.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[What does Kimi K3 mean for the AI ecosystem. And where does the economic value shift. US vs China AI Strategy.]]></title><description><![CDATA[Frontier intelligence is becoming cheaper, more open, and harder to monopolize. Here are the five economic shifts that determine whether value stays with model labs or moves to chips, clouds, etc.]]></description><link>https://newsletter.karuparti.com/p/what-does-kimi-k3-mean-for-the-ai</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/what-does-kimi-k3-mean-for-the-ai</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Fri, 07 Aug 2026 14:14:21 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/abcbcb42-e2a4-4a23-be79-022a2f96a167_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!R0S3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045bc4f-a426-45e0-9bdd-ed411d77b663_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!R0S3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045bc4f-a426-45e0-9bdd-ed411d77b663_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!R0S3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045bc4f-a426-45e0-9bdd-ed411d77b663_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!R0S3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045bc4f-a426-45e0-9bdd-ed411d77b663_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!R0S3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045bc4f-a426-45e0-9bdd-ed411d77b663_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!R0S3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045bc4f-a426-45e0-9bdd-ed411d77b663_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b045bc4f-a426-45e0-9bdd-ed411d77b663_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7271665,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/208063303?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045bc4f-a426-45e0-9bdd-ed411d77b663_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!R0S3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045bc4f-a426-45e0-9bdd-ed411d77b663_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!R0S3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045bc4f-a426-45e0-9bdd-ed411d77b663_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!R0S3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045bc4f-a426-45e0-9bdd-ed411d77b663_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!R0S3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb045bc4f-a426-45e0-9bdd-ed411d77b663_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong><mark data-color="rgb(255, 255, 0)" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">The most important question about Kimi K3 is not whether it beats the best closed model. It is what happens to the rest of the AI economy when frontier-level intelligence becomes easier to download, customize, and distribute.</mark></strong></p><p>That question is the starting point for Part 2 of my Kimi K3 analysis.</p><p>In <a href="https://newsletter.karuparti.com/p/why-should-ai-builders-pay-attention-closed-weights-models">Part 1</a>, I wrote from a builder/architect&#8217;s perspective. I explained why architects should pay attention to Kimi K3 and how open-weight models change the way we design AI systems.</p><p>This time, I am looking at the same shift as an investor.</p><p>That is different from my usual technical deep dives. Promise that I will have more technical deep dives in the coming days. </p><p>I also invest across the AI ecosystem, and use my technical background to understand which trends could create durable businesses, which could compress margins, and where value might move next. Below is my analysis, not investment advice.</p><p><a href="https://x.com/GavinSBaker/status/2078110934740980193">One post</a> from investor Gavin Baker made me stop and think. I read it several times because it offered a useful explanation for the market&#8217;s reaction to K3. His argument was that open-weight models could pressure the economics of leading closed-model companies while benefiting much of the surrounding AI stack.</p><p>That leads to the bigger question now worrying Wall Street:</p><p><strong>If intelligence becomes cheaper, are the enormous investments in chips, power, data centers, and cloud infrastructure still justified?</strong></p><p>To answer that, we first need to understand two competing strategies in the global AI race.</p><p>Leading US frontier labs such as OpenAI and Anthropic primarily monetize access to proprietary models. </p><p>Chinese labs such as Moonshot, DeepSeek, Qwen, and Z.ai increasingly use open-weight releases to win distribution, attract developers, and accelerate ecosystem adoption.</p><p>This is not a perfect US-versus-China divide. Both countries have open and closed models. But their current centers of gravity are different.</p><p>We have seen versions of this competition before: proprietary operating systems versus Linux, iOS versus Android, and closed platforms versus open ecosystems.</p><p>Open alternatives do not necessarily destroy proprietary products. Android did not eliminate iOS, and Linux did not eliminate commercial operating systems. </p><p>But they changed pricing power, distribution, and where profits accumulated.</p><p>That is the question I want to explore:</p><p><strong>If open weights compress margins at the model layer, does economic value disappear, or does it migrate toward chips, clouds, inference platforms, and applications? And why is Nvidia betting on the second outcome?</strong></p><p>Moonshot AI released K3&#8217;s full weights on July 27 under a custom license. The model has 2.8 trillion total parameters, activates 104 billion per token, and supports a one-million-token context window <sup>[1]</sup>. Its official Hugging Face checkpoint recorded more than 1.1 million downloads in the last month as of August 4 <sup>[2]</sup>.</p><p>K3 is not free compute. Moonshot recommends supernode configurations with 64 or more accelerators for deployment <sup>[1]</sup>. What became freely obtainable was the model artifact. The expensive work of serving it moved elsewhere.</p><p>That distinction is the investment story.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><p><strong>The Story&#8230;</strong></p><p>Rina is a portfolio manager covering AI infrastructure and software. On Monday morning, her team puts two charts on the screen.</p><p>The first shows K3&#8217;s release and the sharp declines in two Chinese AI competitors. Reuters reported that Zhipu and MiniMax shares were down 27.7% and 16.5%, respectively, near the close on launch day <sup>[3]</sup>. The second shows the familiar AI stack: power, accelerators, networking, clouds, model labs, and applications.</p><p>Her analyst asks the obvious question: &#8220;If models become cheaper and more open, is that bearish for the companies funding the compute buildout?&#8221;</p><p>The answer depends on which layer you are analyzing.</p><p>Cheaper intelligence can hurt a company whose advantage is scarcity at the model layer. The same price decline can help an application company that now buys more capability for every dollar. </p><p>It can help an inference provider that serves many open models. It can help a chip vendor if lower prices unlock enough additional workloads.</p><p>One event can be deflationary for one layer and expansionary for another.</p><div><hr></div><h2><strong>The five-layer value migration map</strong></h2><p>I use a five-layer framework to analyze this shift:</p><ol><li><p><strong>Model margins:</strong> Does open competition reduce scarcity and pricing power?</p></li><li><p><strong>Compute volume:</strong> Does cheaper intelligence create enough new usage to offset efficiency?</p></li><li><p><strong>Distribution power:</strong> Which model ecosystem becomes the default starting point for builders?</p></li><li><p><strong>Value capture:</strong> Which infrastructure and application layers gain leverage?</p></li><li><p><strong>Thesis breakers:</strong> What evidence would prove the bullish interpretation wrong?</p></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!AqFu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82704964-84d6-4a76-a8bb-b949ec700787_1600x1040.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AqFu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82704964-84d6-4a76-a8bb-b949ec700787_1600x1040.png 424w, https://substackcdn.com/image/fetch/$s_!AqFu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82704964-84d6-4a76-a8bb-b949ec700787_1600x1040.png 848w, https://substackcdn.com/image/fetch/$s_!AqFu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82704964-84d6-4a76-a8bb-b949ec700787_1600x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!AqFu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82704964-84d6-4a76-a8bb-b949ec700787_1600x1040.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AqFu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82704964-84d6-4a76-a8bb-b949ec700787_1600x1040.png" width="1456" height="946" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82704964-84d6-4a76-a8bb-b949ec700787_1600x1040.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:946,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:285402,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/208063303?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82704964-84d6-4a76-a8bb-b949ec700787_1600x1040.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!AqFu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82704964-84d6-4a76-a8bb-b949ec700787_1600x1040.png 424w, https://substackcdn.com/image/fetch/$s_!AqFu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82704964-84d6-4a76-a8bb-b949ec700787_1600x1040.png 848w, https://substackcdn.com/image/fetch/$s_!AqFu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82704964-84d6-4a76-a8bb-b949ec700787_1600x1040.png 1272w, https://substackcdn.com/image/fetch/$s_!AqFu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82704964-84d6-4a76-a8bb-b949ec700787_1600x1040.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is not a forecast for any individual stock. It is a way to reason about how one technical shift can change the economics of the whole stack.</p><div><hr></div><h2><strong>Layer 1: Model margins face a new ceiling</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!JNg9!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de8b4e7-9a91-4adf-9e54-3467f68c9dd3_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!JNg9!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de8b4e7-9a91-4adf-9e54-3467f68c9dd3_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!JNg9!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de8b4e7-9a91-4adf-9e54-3467f68c9dd3_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!JNg9!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de8b4e7-9a91-4adf-9e54-3467f68c9dd3_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!JNg9!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de8b4e7-9a91-4adf-9e54-3467f68c9dd3_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!JNg9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de8b4e7-9a91-4adf-9e54-3467f68c9dd3_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5de8b4e7-9a91-4adf-9e54-3467f68c9dd3_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1855046,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/208063303?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de8b4e7-9a91-4adf-9e54-3467f68c9dd3_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!JNg9!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de8b4e7-9a91-4adf-9e54-3467f68c9dd3_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!JNg9!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de8b4e7-9a91-4adf-9e54-3467f68c9dd3_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!JNg9!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de8b4e7-9a91-4adf-9e54-3467f68c9dd3_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!JNg9!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5de8b4e7-9a91-4adf-9e54-3467f68c9dd3_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Investor Gavin Baker captured the sharpest version of the argument in a July 17 post. He called K3 a potential inflection point that could be negative for Anthropic and OpenAI while benefiting almost every other company <sup>[4]</sup></p><p>His hypothetical is a world where two or three frontier labs sustain 90% inference margins. In that world, those labs gain extraordinary bargaining power over power suppliers, data centers, semiconductor vendors, hyperscalers, and application companies. They can also integrate downward into infrastructure and upward into software.</p><p>Open models put a ceiling on that scenario. If a credible alternative can be downloaded, modified, and served by several providers, the model layer becomes harder to monopolize. Customers gain a fallback. Inference companies gain inventory. Application builders gain negotiating leverage.</p><p>K3 does not prove proprietary models lose. Baker explicitly says the threat is only <strong>potential</strong>. Product experience, agent harnesses, reliability, and stronger internal checkpoints may protect the leading closed labs <sup>[4]</sup>. A weight file is not a complete product.</p><p>K3&#8217;s weights are available to download, modify, and deploy, including for many commercial uses. <strong>But the license adds conditions for companies operating model-as-a-service businesses and for products above certain scale thresholds.</strong> <strong>Large model-hosting businesses may need a separate agreement with Moonshot, while very large products may need to display Kimi K3 attribution </strong><sup>[5]</sup>.</p><p>In other words, the weights are open, but the commercial license is not unrestricted. That is why I call K3 an <strong>open-weight model</strong>, not unconditionally open-source software.</p><h2><strong>Layer 2: Jensen Huang is betting on elasticity</strong></h2><p>Nvidia CEO Jensen Huang&#8217;s response to K3 was unusually direct. &#8220;Free AI should be great for hardware. Free AI should be great for chips. Free AI should be great for data centers,&#8221; he told Axios <sup>[6]</sup>.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6yY1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a9fff4-57b9-4cc3-9a42-ec3a8d1a5b32_1600x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6yY1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a9fff4-57b9-4cc3-9a42-ec3a8d1a5b32_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!6yY1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a9fff4-57b9-4cc3-9a42-ec3a8d1a5b32_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!6yY1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a9fff4-57b9-4cc3-9a42-ec3a8d1a5b32_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!6yY1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a9fff4-57b9-4cc3-9a42-ec3a8d1a5b32_1600x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6yY1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a9fff4-57b9-4cc3-9a42-ec3a8d1a5b32_1600x900.png" width="1456" height="819" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/42a9fff4-57b9-4cc3-9a42-ec3a8d1a5b32_1600x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:819,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1852380,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/208063303?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a9fff4-57b9-4cc3-9a42-ec3a8d1a5b32_1600x900.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6yY1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a9fff4-57b9-4cc3-9a42-ec3a8d1a5b32_1600x900.png 424w, https://substackcdn.com/image/fetch/$s_!6yY1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a9fff4-57b9-4cc3-9a42-ec3a8d1a5b32_1600x900.png 848w, https://substackcdn.com/image/fetch/$s_!6yY1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a9fff4-57b9-4cc3-9a42-ec3a8d1a5b32_1600x900.png 1272w, https://substackcdn.com/image/fetch/$s_!6yY1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F42a9fff4-57b9-4cc3-9a42-ec3a8d1a5b32_1600x900.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>That is an elasticity argument.</p><p>If the price of useful intelligence falls, more developers experiment, more companies deploy, and existing applications call models more often. Each model invocation still requires compute somewhere, even when the weights cost nothing to acquire.</p><p>The arithmetic is simple. Total inference demand depends on three moving variables:</p><pre><code><code># Illustrative example.
task_growth = 4.0              # Companies run four times as many AI tasks.
tokens_per_task = 0.60         # Each task uses 40% fewer tokens.
compute_per_token = 0.80       # Each token needs 20% less compute.

new_compute_demand = task_growth * tokens_per_task * compute_per_token
print(new_compute_demand)      # 1.92x the original compute demand
</code></code></pre><p>Start with 100 units of compute demand. Running four times as many tasks would raise demand to 400 units. Using 40% fewer tokens per task reduces it to 240 units, and using 20% less compute per token reduces it again to 192 units.</p><p>The final result is still 192 units versus the original 100, so total compute demand rises 92%. Usage grew faster than the combined efficiency gains.</p><p>That break-even point is the entire Nvidia debate. In this example, each task needs only 48% as much compute as before. Therefore, companies must run slightly more than twice as many tasks, about 2.1 times as many, before total compute demand increases.</p><p>If the above math doesn&#8217;t make sense, please see below</p><div class="highlighted_code_block" data-attrs="{&quot;language&quot;:&quot;plaintext&quot;,&quot;nodeId&quot;:&quot;ac7b7476-4de4-4abf-8168-15e3c55517d7&quot;}" data-component-name="HighlightedCodeBlockToDOM"><pre class="shiki"><code class="language-plaintext">Before:

1,000 tokens per task
&#215; 1 compute unit per token
= 1,000 compute units per task

After:

600 tokens per task
&#215; 0.8 compute units per token
= 480 compute units per task

480 / 1,000 = 48%

So each task is 52% cheaper in compute terms.

If companies run 4&#215; as many tasks:

4 &#215; 48% = 192%

So total compute consumption becomes 1.92&#215; the original amount, even though every individual task became dramatically more efficient.

The break-even point is:

1 &#247; 0.48 = 2.08&#215;

So:

Below ~2.08&#215; task growth &#8594; total compute demand falls.
At ~2.08&#215; task growth &#8594; compute demand stays roughly flat.
Above ~2.08&#215; task growth &#8594; total compute demand rises.</code></pre></div><p><strong>K3 itself is not yet the clean proof. Baker&#8217;s caveat is that K3 is less token efficient than leading closed alternatives on Artificial Analysis data, so the true &#8220;Sputnik moment&#8221; would be an open frontier model that also leads on intelligence per dollar </strong><sup>[4]</sup>. </p><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">A computationally hungry open model may increase infrastructure demand, but customers ultimately optimize for completed work, not raw tokens.</mark></p><div><hr></div><h2><strong>Layer 3: Distribution is becoming strategic power</strong></h2><p>China&#8217;s open-weight strategy is not only about model revenue. It is also about becoming the foundation other people build on.</p><p>Hugging Face reported that Chinese models accounted for 41% of downloads over the prior year, the largest national share on its platform <sup>[7]</sup>. The report also found that Qwen had more than 113,000 derivative models using it as a base, and more than 200,000 repositories tagging Qwen <sup>[7]</sup>.</p><p>Those numbers are platform-specific, not a measure of the entire AI market. They still reveal a powerful distribution flywheel:</p><pre><code><code>Open weights
  -&gt; more downloads and experiments
  -&gt; more fine-tunes, quantizations, and serving support
  -&gt; lower adoption friction
  -&gt; more applications and developer familiarity
  -&gt; stronger ecosystem influence
</code></code></pre><p>The contrast with the dominant US frontier strategy is useful, but it is not a clean national binary. OpenAI and Anthropic emphasize proprietary frontier services. China has made frequent open releases from DeepSeek, Qwen, Z.ai, MiniMax, and Moonshot a competitive norm. At the same time, the US has open efforts such as GPT-OSS, Gemma, Llama, and Nvidia&#8217;s Nemotron, while Chinese companies also sell closed products and APIs.</p><p>The strategic difference is emphasis. Many US frontier companies monetize scarce access to their best systems. Chinese labs are increasingly using open artifacts to win distribution, accelerate derivatives, support domestic hardware, and pull developers into their ecosystems <sup>[7][8]</sup>.</p><p>Stanford&#8217;s 2026 AI Index says the US-China model performance gap had narrowed to 2.7% as of March, even as the US retained advantages in top-tier model production and private investment <sup>[9]</sup>. When capability gaps shrink, distribution matters more.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UNJ-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cadaa5-89c0-4e40-a2c2-7b2d5fe8eabf_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UNJ-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cadaa5-89c0-4e40-a2c2-7b2d5fe8eabf_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!UNJ-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cadaa5-89c0-4e40-a2c2-7b2d5fe8eabf_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!UNJ-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cadaa5-89c0-4e40-a2c2-7b2d5fe8eabf_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!UNJ-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cadaa5-89c0-4e40-a2c2-7b2d5fe8eabf_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UNJ-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cadaa5-89c0-4e40-a2c2-7b2d5fe8eabf_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f4cadaa5-89c0-4e40-a2c2-7b2d5fe8eabf_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1906870,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/208063303?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cadaa5-89c0-4e40-a2c2-7b2d5fe8eabf_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UNJ-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cadaa5-89c0-4e40-a2c2-7b2d5fe8eabf_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!UNJ-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cadaa5-89c0-4e40-a2c2-7b2d5fe8eabf_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!UNJ-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cadaa5-89c0-4e40-a2c2-7b2d5fe8eabf_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!UNJ-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff4cadaa5-89c0-4e40-a2c2-7b2d5fe8eabf_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Layer 4: Value does not disappear, it moves</strong></h2><p>Vercel&#8217;s June production data offers an early picture of that migration. Open-weight models ran 29% of tokens through its AI Gateway on less than 4% of spend. Meanwhile, the top four US frontier labs captured 95% of spend, and Anthropic alone captured 61% of spend on 32% of tokens <sup>[10].</sup></p><p>This is one gateway&#8217;s routing data, not the whole market. But it supports a two-tier structure already forming in production:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Q0r6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded5fce-3c29-4daf-83a6-8f744311ab7e_1600x1420.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Q0r6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded5fce-3c29-4daf-83a6-8f744311ab7e_1600x1420.png 424w, https://substackcdn.com/image/fetch/$s_!Q0r6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded5fce-3c29-4daf-83a6-8f744311ab7e_1600x1420.png 848w, https://substackcdn.com/image/fetch/$s_!Q0r6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded5fce-3c29-4daf-83a6-8f744311ab7e_1600x1420.png 1272w, https://substackcdn.com/image/fetch/$s_!Q0r6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded5fce-3c29-4daf-83a6-8f744311ab7e_1600x1420.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Q0r6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded5fce-3c29-4daf-83a6-8f744311ab7e_1600x1420.png" width="1456" height="1292" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2ded5fce-3c29-4daf-83a6-8f744311ab7e_1600x1420.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1292,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:321354,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/208063303?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded5fce-3c29-4daf-83a6-8f744311ab7e_1600x1420.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Q0r6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded5fce-3c29-4daf-83a6-8f744311ab7e_1600x1420.png 424w, https://substackcdn.com/image/fetch/$s_!Q0r6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded5fce-3c29-4daf-83a6-8f744311ab7e_1600x1420.png 848w, https://substackcdn.com/image/fetch/$s_!Q0r6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded5fce-3c29-4daf-83a6-8f744311ab7e_1600x1420.png 1272w, https://substackcdn.com/image/fetch/$s_!Q0r6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2ded5fce-3c29-4daf-83a6-8f744311ab7e_1600x1420.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>The strongest application companies may treat models the way modern software treats databases. The underlying engine matters, but customer value lives in workflow design, proprietary context, evaluation, permissions, integration, and distribution.</p><p>Nvidia is already acting on this thesis. Its Nemotron program publishes open weights, training data, and recipes. Its Nemotron Coalition is building an open frontier model on Nvidia infrastructure, and Nvidia says open models create more startups, more builders, and lower entry barriers <sup>[11][12]</sup>.</p><p>There is a counter-risk for Nvidia. Chinese labs are also optimizing models for Huawei Ascend, Cambricon, and other domestic accelerators, while open software is reducing dependence on CUDA-specific deployment paths <sup>[8]</sup>. Open-model growth can expand global compute demand without guaranteeing that every new dollar lands on Nvidia hardware.</p><p>That nuance makes Huang&#8217;s position more interesting, not less. He is defending an expanding market while competing to keep Nvidia at the center of it.</p><div><hr></div><h2><strong>Layer 5: What would break the thesis</strong></h2><p>A serious investment framework needs disconfirming evidence. I would watch five failure modes.</p><ol><li><p><strong>Efficiency outruns usage.</strong> If task volume grows slower than reductions in tokens per task and compute per token, total accelerator demand falls.</p></li><li><p><strong>Products remain the moat.</strong> If users consistently pay for ChatGPT, Claude, and their agent harnesses regardless of model availability, value stays with closed platforms.</p></li><li><p><strong>Open models fail high-stakes work.</strong> Vercel found that expensive, consequential workloads still concentrated in frontier closed models <sup>[10]</sup>. If that persists, open weights own volume but not profit pools.</p></li><li><p><strong>Policy restricts distribution.</strong> Security reviews, sanctions, procurement rules, or data-governance concerns could slow adoption of Chinese weights in Western enterprises.</p></li><li><p><strong>Alternative silicon captures the growth.</strong> If the Chinese open ecosystem increasingly trains and serves on domestic accelerators (compute), the open-model boom may weaken Nvidia&#8217;s geographic share even while total compute expands.</p></li></ol><p>I would add one more operating test: <strong>cost per accepted result</strong>. Open weights win economically only when inference, retries, latency, engineering, governance, and human correction together beat the alternative. A low token price is not enough.</p><div><hr></div><h2><strong>The bottom line</strong></h2><p>Kimi K3 is not proof that open models win every workload or that proprietary labs lose their businesses. It is evidence that frontier intelligence is becoming more contestable, and contestability changes who holds leverage across the stack.</p><p>The opportunity is not simply in owning the smartest model. It is in understanding where value moves when intelligence gets cheaper.</p><div><hr></div><p>&#9851;&#65039; If this was useful, share it with someone building with AI.</p><p>&#9993;&#65039; Subscribe at newsletter.karuparti.com so you never miss an edition.</p><div><hr></div><p>P.S. Want more? &#128075;</p><p>1/ My visual guide to agentic AI &#8594; <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p>2/ Daily deep dives on agentic AI architecture &#8594; <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p>3/ Real-time takes on breaking AI news &#8594; <a href="https://x.com/karuparti_ai">X</a></p><p>4/ Casual hot takes and community &#8594; <a href="https://threads.net/@karuparti.ai">Threads</a></p><p>5/ Visual frameworks and carousels &#8594; <a href="https://instagram.com/karuparti.ai">Instagram</a></p><p>6/ 60-second production lessons &#8594; <a href="https://www.tiktok.com/@karuparti.ai">TikTok</a></p><p>7/ The full newsletter, free &#8594; <a href="https://newsletter.karuparti.com/">newsletter.karuparti.com</a></p><h2><strong>References</strong></h2><ol><li><p><a href="https://www.kimi.com/blog/kimi-k3">Kimi K3: Open Frontier Intelligence</a> - Moonshot AI</p></li><li><p><a href="https://huggingface.co/moonshotai/Kimi-K3">Kimi K3 model card and usage data</a> - Moonshot AI and Hugging Face</p></li><li><p><a href="https://www.reuters.com/world/china/chinas-moonshot-unveils-worlds-largest-open-ai-model-closing-us-rivals-2026-07-17/">China&#8217;s Moonshot unveils world&#8217;s largest open AI model</a> - Reuters</p></li><li><p><a href="https://x.com/GavinSBaker/status/2078110934740980193">Gavin Baker on Kimi K3 and AI value migration</a> - X</p></li><li><p><a href="https://huggingface.co/moonshotai/Kimi-K3/blob/main/LICENSE">Kimi K3 License</a> - Moonshot AI</p></li><li><p><a href="https://www.axios.com/2026/07/22/nvidia-jensen-huang-china-open-source-ai">Nvidia&#8217;s Jensen Huang defends Chinese AI amid Kimi panic</a> - Axios</p></li><li><p><a href="https://huggingface.co/blog/huggingface/state-of-os-hf-spring-2026">State of Open Source on Hugging Face: Spring 2026</a> - Hugging Face</p></li><li><p><a href="https://huggingface.co/blog/huggingface/shifting-compute-landscape">On the Shifting Global Compute Landscape</a> - Hugging Face</p></li><li><p><a href="https://hai.stanford.edu/ai-index/2026-ai-index-report">The 2026 AI Index Report</a> - Stanford HAI</p></li><li><p><a href="https://vercel.com/blog/ai-gateway-production-index-july-2026">AI Gateway Production Index, July 2026</a> - Vercel</p></li><li><p><a href="https://developer.nvidia.com/nemotron">NVIDIA Nemotron</a> - Nvidia</p></li><li><p><a href="https://nvidianews.nvidia.com/news/nvidia-launches-nemotron-coalition-of-leading-global-ai-labs-to-advance-open-frontier-models">NVIDIA launches the Nemotron Coalition</a> - Nvidia</p></li></ol><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_ROv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8243cfc0-4e88-42bb-84c1-7c5fa85d100e_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_ROv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8243cfc0-4e88-42bb-84c1-7c5fa85d100e_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!_ROv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8243cfc0-4e88-42bb-84c1-7c5fa85d100e_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!_ROv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8243cfc0-4e88-42bb-84c1-7c5fa85d100e_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!_ROv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8243cfc0-4e88-42bb-84c1-7c5fa85d100e_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_ROv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8243cfc0-4e88-42bb-84c1-7c5fa85d100e_1024x1536.png" width="272" height="408" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8243cfc0-4e88-42bb-84c1-7c5fa85d100e_1024x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1536,&quot;width&quot;:1024,&quot;resizeWidth&quot;:272,&quot;bytes&quot;:2046859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/208063303?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8243cfc0-4e88-42bb-84c1-7c5fa85d100e_1024x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_ROv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8243cfc0-4e88-42bb-84c1-7c5fa85d100e_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!_ROv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8243cfc0-4e88-42bb-84c1-7c5fa85d100e_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!_ROv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8243cfc0-4e88-42bb-84c1-7c5fa85d100e_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!_ROv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8243cfc0-4e88-42bb-84c1-7c5fa85d100e_1024x1536.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p style="text-align: center;"><strong>Anu Karuparti</strong> Creator, Diary of an AI Architect How enterprises actually ship AI to production</p><p style="text-align: center;">Read by 3,000+ FDEs, AI Architects, and Engineering Leaders from Microsoft, Google, IBM, PwC and others.</p><p style="text-align: center;">Connect with me on <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a>.</p><p style="text-align: center;">Want to partner? Email me at <a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a>.</p><div><hr></div><p><em>Investment note: This article is an educational analysis of AI industry economics, not investment advice or a recommendation to buy or sell any security.</em></p><p><em>Disclaimer: The stories and scenarios in this article are hypothetical, inspired by patterns observed across similar real-world experiences. They are used to convey key concepts more effectively and do not represent any specific individual or organization.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why should AI builders pay attention to Kimi K3? Difference between Open weights vs Closed Models? ]]></title><description><![CDATA[Frontier intelligence is no longer confined to closed APIs. Here are the four architecture decisions that determine when to operate open weights, when to call a closed model, and how to design for both.]]></description><link>https://newsletter.karuparti.com/p/why-should-ai-builders-pay-attention-closed-weights-models</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/why-should-ai-builders-pay-attention-closed-weights-models</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Fri, 24 Jul 2026 23:26:07 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/939c6847-0951-4a77-91a1-bfee88ab8806_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>A frontier-class model is about to become downloadable. The biggest opportunity is not switching models. It is redesigning your AI architecture to take advantage of what comes next.</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Kkfp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412a911a-8127-42db-a502-58b77e1e3547_2752x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Kkfp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412a911a-8127-42db-a502-58b77e1e3547_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Kkfp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412a911a-8127-42db-a502-58b77e1e3547_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Kkfp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412a911a-8127-42db-a502-58b77e1e3547_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Kkfp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412a911a-8127-42db-a502-58b77e1e3547_2752x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Kkfp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412a911a-8127-42db-a502-58b77e1e3547_2752x1536.png" width="1456" height="813" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/412a911a-8127-42db-a502-58b77e1e3547_2752x1536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:813,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5893150,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/207956305?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412a911a-8127-42db-a502-58b77e1e3547_2752x1536.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Kkfp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412a911a-8127-42db-a502-58b77e1e3547_2752x1536.png 424w, https://substackcdn.com/image/fetch/$s_!Kkfp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412a911a-8127-42db-a502-58b77e1e3547_2752x1536.png 848w, https://substackcdn.com/image/fetch/$s_!Kkfp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412a911a-8127-42db-a502-58b77e1e3547_2752x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!Kkfp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F412a911a-8127-42db-a502-58b77e1e3547_2752x1536.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>This week in my diary, I am working through a question I expect more AI architects to face: when should an enterprise use an open-weight model, and when is a closed model still the better architectural choice? And does Kimi K3 makes that question urgent. </strong></p><p>Moonshot AI introduced Kimi K3, a 2.8-trillion-parameter model with native multimodality and a one-million-token context window. </p><p>Moonshot calls it the first open 3T-class model and says the full weights will be released by July 27, 2026<sup>1</sup>. As I publish this on July 24, K3 is available through Kimi&#8217;s products and API, but the full weights are not yet downloadable.</p><p>The timing matters because K3 is not a small open model nibbling at the edges. It scores 57 on the Artificial Analysis Intelligence Index, three points behind Claude Fable 5 at 60 and two behind GPT-5.6 Sol at 59 <sup>[3][4][5]</sup>. Reuters also reported that Arena.ai ranked K3 first on its benchmark for building web interfaces at launch <sup>[2]</sup>.</p><p>Then the market noticed. Reuters reported that shares of Chinese AI competitors Zhipu and MiniMax fell 27.7% and 16.5%, respectively, after the announcement <sup>[2]</sup>. I would not claim that K3 caused every wobble in US technology stocks, but those moves show that investors understood the threat: <strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">frontier capability may no longer belong only to labs that keep their best models behind an API.</mark></strong></p><p>I am not writing this from a geopolitical angle. I am writing it from a builder and architect&#8217;s angle: what does a competitive open-weights model like Kimi K3 actually mean for your AI solutions, and how do you get ahead of it. </p><p>Not whether open weights beat closed models everywhere, but how you build agents and orchestration that really harness this shift instead of getting caught flat-footed by it.</p><h2><strong>The framework: design for model optionality</strong></h2><pre><code><code>Reflex: hardwire the newest model into every agent
  -&gt; optimize for one leaderboard
  -&gt; inherit one vendor's economics and constraints
  -&gt; migrate the whole system when the frontier moves

Fix: separate orchestration from model execution
  -&gt; classify the workload's constraint
  -&gt; route it to open or closed execution
  -&gt; measure quality, latency, and cost per completed task
</code></code></pre><p>The reflex is understandable. Leaderboards are legible and screenshots travel fast. But a model is one component in an agent system, not the architecture itself. Here are the four questions I would ask before adding K3 to an enterprise model portfolio:</p><ul><li><p><strong>Move 1: Identify the constraint that open weights remove.</strong></p></li><li><p><strong>Move 2: Decide which control you are willing to own.</strong></p></li><li><p><strong>Move 3: Route workloads instead of choosing one winner.</strong></p></li><li><p><strong>Move 4: Measure economics per completed task.</strong></p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qfl-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f60cc35-e0b0-4bd4-80f1-c5beb5c367bb_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qfl-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f60cc35-e0b0-4bd4-80f1-c5beb5c367bb_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!qfl-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f60cc35-e0b0-4bd4-80f1-c5beb5c367bb_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!qfl-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f60cc35-e0b0-4bd4-80f1-c5beb5c367bb_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!qfl-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f60cc35-e0b0-4bd4-80f1-c5beb5c367bb_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qfl-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f60cc35-e0b0-4bd4-80f1-c5beb5c367bb_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6f60cc35-e0b0-4bd4-80f1-c5beb5c367bb_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1314254,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/207956305?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f60cc35-e0b0-4bd4-80f1-c5beb5c367bb_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qfl-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f60cc35-e0b0-4bd4-80f1-c5beb5c367bb_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!qfl-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f60cc35-e0b0-4bd4-80f1-c5beb5c367bb_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!qfl-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f60cc35-e0b0-4bd4-80f1-c5beb5c367bb_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!qfl-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6f60cc35-e0b0-4bd4-80f1-c5beb5c367bb_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Move 1: Identify the constraint that open weights remove</strong></h2><p>Open weights are valuable when they remove a real constraint. They let you deploy inside a controlled environment, adapt the model, inspect artifacts, choose an inference provider, and avoid making one API the permanent center of your system. Chinese labs are gaining influence through this strategy, with MIT Technology Review reporting that Chinese open-weight models narrowly surpassed US models in global downloads over the year ending August 2025 <sup>[7]</sup>.</p><p>For most teams, the constraint is data residency. The compliance team cares more about whether patient data leaves an approved boundary than a three-point benchmark gap. For some team, the constraint may be customization, offline operation, regional availability, or leverage in a vendor negotiation.</p><p>Open weights do not automatically mean easy self-hosting. Reuters noted that K3&#8217;s scale means few users are likely to host it themselves, and Moonshot recommends supernode configurations with 64 or more accelerators<sup> [1][2]</sup>. For many teams, &#8220;open&#8221; will mean using a managed inference partner while retaining the option to move, not putting K3 under someone&#8217;s desk.</p><div><hr></div><h2><strong>Move 2: Decide which control you are willing to own</strong></h2><p>Open weights exchange vendor control for operator responsibility. You gain deployment and adaptation control, but you also own serving reliability, capacity planning, model patching, evaluation, safety controls, and incident response. <strong>Downloading weights is free. Operating frontier inference is not.</strong></p><p>Closed models make a different trade. You give the provider more control over the model, roadmap, pricing, and availability. In return, enterprise contracts can provide service commitments, certifications, abuse monitoring, support, and a clearer party to hold accountable.</p><p>Heavily regulated industries do not universally prefer one side. A bank may prefer open weights for sovereign deployment and closed models for workloads where vendor assurance and indemnification matter more. The architecture should let policy choose the execution path at runtime.</p><p>K3 adds two model-specific risks. Moonshot says it can become unstable if an agent harness does not preserve its thinking history, and that its long-horizon training can make it excessively proactive on ambiguous tasks <sup>[1]</sup>. Those are not reasons to reject it. They are reasons to test harness compatibility and enforce explicit action boundaries before production.</p><p>The chart shows why routing matters. K3 sits close to the intelligence frontier, but its serving profile differs materially from the two closed models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0F7T!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859d0e11-f889-41d4-90b4-9a5aa9f24296_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0F7T!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859d0e11-f889-41d4-90b4-9a5aa9f24296_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!0F7T!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859d0e11-f889-41d4-90b4-9a5aa9f24296_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!0F7T!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859d0e11-f889-41d4-90b4-9a5aa9f24296_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!0F7T!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859d0e11-f889-41d4-90b4-9a5aa9f24296_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0F7T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859d0e11-f889-41d4-90b4-9a5aa9f24296_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/859d0e11-f889-41d4-90b4-9a5aa9f24296_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1348015,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/207956305?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859d0e11-f889-41d4-90b4-9a5aa9f24296_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!0F7T!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859d0e11-f889-41d4-90b4-9a5aa9f24296_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!0F7T!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859d0e11-f889-41d4-90b4-9a5aa9f24296_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!0F7T!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859d0e11-f889-41d4-90b4-9a5aa9f24296_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!0F7T!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859d0e11-f889-41d4-90b4-9a5aa9f24296_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>Move 3: Route workloads instead of choosing one winner</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-3g5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859090dc-0d1b-4527-8d00-19e03f42de93_1254x1254.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-3g5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859090dc-0d1b-4527-8d00-19e03f42de93_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!-3g5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859090dc-0d1b-4527-8d00-19e03f42de93_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!-3g5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859090dc-0d1b-4527-8d00-19e03f42de93_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!-3g5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859090dc-0d1b-4527-8d00-19e03f42de93_1254x1254.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-3g5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859090dc-0d1b-4527-8d00-19e03f42de93_1254x1254.png" width="1254" height="1254" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/859090dc-0d1b-4527-8d00-19e03f42de93_1254x1254.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1254,&quot;width&quot;:1254,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1462729,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/207956305?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859090dc-0d1b-4527-8d00-19e03f42de93_1254x1254.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-3g5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859090dc-0d1b-4527-8d00-19e03f42de93_1254x1254.png 424w, https://substackcdn.com/image/fetch/$s_!-3g5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859090dc-0d1b-4527-8d00-19e03f42de93_1254x1254.png 848w, https://substackcdn.com/image/fetch/$s_!-3g5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859090dc-0d1b-4527-8d00-19e03f42de93_1254x1254.png 1272w, https://substackcdn.com/image/fetch/$s_!-3g5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F859090dc-0d1b-4527-8d00-19e03f42de93_1254x1254.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The winning design is often a portfolio. Put a policy-aware model router behind a stable orchestration contract. </p><ul><li><p>Send sensitive, customizable, or offline tasks toward an approved open-weight deployment. </p></li><li><p>Send high-stakes tasks that need maximum capability or contractual assurance toward a closed provider. Keep deterministic checks outside both models.</p></li></ul><p>K3&#8217;s web-interface result makes it especially interesting for visual coding agents, front-end prototyping, long-horizon engineering, and multimodal creation. Reuters reported that it ranked first on Arena.ai&#8217;s web-interface benchmark at launch <sup>[2]</sup>. That does not make it the automatic choice for every coding agent, but it earns a place in the evaluation set.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NhNz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe3df3c-3db1-4212-9207-8cb8716322de_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NhNz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe3df3c-3db1-4212-9207-8cb8716322de_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!NhNz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe3df3c-3db1-4212-9207-8cb8716322de_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!NhNz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe3df3c-3db1-4212-9207-8cb8716322de_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!NhNz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe3df3c-3db1-4212-9207-8cb8716322de_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NhNz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe3df3c-3db1-4212-9207-8cb8716322de_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/abe3df3c-3db1-4212-9207-8cb8716322de_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1539110,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/207956305?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe3df3c-3db1-4212-9207-8cb8716322de_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NhNz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe3df3c-3db1-4212-9207-8cb8716322de_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!NhNz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe3df3c-3db1-4212-9207-8cb8716322de_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!NhNz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe3df3c-3db1-4212-9207-8cb8716322de_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!NhNz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fabe3df3c-3db1-4212-9207-8cb8716322de_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Move 4: Measure economics per completed task</strong></h2><p>Here is K3&#8217;s caveat. On the Artificial Analysis Intelligence Index v4.1 evaluation, K3 generated 130 million output tokens, compared with 87 million for Fable 5 and 70 million for GPT-5.6 Sol <sup>[3][4][5][6]</sup>. That is 1.86 times GPT-5.6 Sol&#8217;s output-token total for the same evaluation suite. K3 was also slower in the reported measurements, at 34.2 output tokens per second versus 73.1 for Fable 5 and 63.5 for GPT-5.6 Sol.</p><p>Top AI Investor Gavin Baker called K3 a &#8220;token wastrel,&#8221; arguing that cost per token hides its higher cost per completed task <sup>[8]</sup>. The phrase is provocative, but the architecture lesson is sound: do not compare model economics with list price alone.</p><p>This does not prove that open-weight models as a category are token inefficient. It proves that this version of K3 used more output tokens on this evaluation. </p><p>Your production metric should be cost per successful task, including retries, latency, infrastructure utilization, human review, and failure recovery.</p><p>That is the unit-economics discipline I wrote about in my earlier editions on tokenomics and model routing. A cheaper token can still produce a more expensive outcome.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ofvJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a3de94-0f2d-452a-a377-d7693692dfb8_1600x1320.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ofvJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a3de94-0f2d-452a-a377-d7693692dfb8_1600x1320.png 424w, https://substackcdn.com/image/fetch/$s_!ofvJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a3de94-0f2d-452a-a377-d7693692dfb8_1600x1320.png 848w, https://substackcdn.com/image/fetch/$s_!ofvJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a3de94-0f2d-452a-a377-d7693692dfb8_1600x1320.png 1272w, https://substackcdn.com/image/fetch/$s_!ofvJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a3de94-0f2d-452a-a377-d7693692dfb8_1600x1320.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ofvJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a3de94-0f2d-452a-a377-d7693692dfb8_1600x1320.png" width="1456" height="1201" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21a3de94-0f2d-452a-a377-d7693692dfb8_1600x1320.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1201,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:102413,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/207956305?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a3de94-0f2d-452a-a377-d7693692dfb8_1600x1320.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ofvJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a3de94-0f2d-452a-a377-d7693692dfb8_1600x1320.png 424w, https://substackcdn.com/image/fetch/$s_!ofvJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a3de94-0f2d-452a-a377-d7693692dfb8_1600x1320.png 848w, https://substackcdn.com/image/fetch/$s_!ofvJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a3de94-0f2d-452a-a377-d7693692dfb8_1600x1320.png 1272w, https://substackcdn.com/image/fetch/$s_!ofvJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21a3de94-0f2d-452a-a377-d7693692dfb8_1600x1320.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>What I will be watching, and how I will architect for it</strong></h2><p>I will not replace every model call with K3 after July 27. I will add it as a new execution target behind an existing model gateway, then run a controlled evaluation on representative traces. This is the part I am watching most closely: not the leaderboard, but how cleanly K3 slots into an architecture built for optionality.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5t8N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74563-c2ab-463a-92b0-7e26792b2209_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5t8N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74563-c2ab-463a-92b0-7e26792b2209_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!5t8N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74563-c2ab-463a-92b0-7e26792b2209_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!5t8N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74563-c2ab-463a-92b0-7e26792b2209_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!5t8N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74563-c2ab-463a-92b0-7e26792b2209_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5t8N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74563-c2ab-463a-92b0-7e26792b2209_1376x768.png" width="664" height="370.6046511627907" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d7d74563-c2ab-463a-92b0-7e26792b2209_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:664,&quot;bytes&quot;:1315905,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/207956305?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74563-c2ab-463a-92b0-7e26792b2209_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5t8N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74563-c2ab-463a-92b0-7e26792b2209_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!5t8N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74563-c2ab-463a-92b0-7e26792b2209_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!5t8N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74563-c2ab-463a-92b0-7e26792b2209_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!5t8N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd7d74563-c2ab-463a-92b0-7e26792b2209_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I would watch five production metrics:</p><ol><li><p><strong>Successful task cost</strong>, not token price.</p></li><li><p><strong>Tokens per accepted result</strong>, including retries.</p></li><li><p><strong>Latency to useful completion</strong>, not first-token speed.</p></li><li><p><strong>Human correction rate</strong>, especially for visual coding.</p></li><li><p><strong>Boundary violations</strong>, because proactive agents (open-weight) need tight permissions.</p></li></ol><p>Start with a narrow workload where K3 has a plausible advantage, such as front-end generation from screenshots. Shadow it against the incumbent model. Promote it only when quality and unit economics clear predefined gates.</p><div><hr></div><h2><strong>The bottom line</strong></h2><p>Kimi K3 is a genuine open-weight frontier challenge, even though the full weights are scheduled for release after this article publishes. Its intelligence and visual-coding results deserve attention. Its scale, harness requirements, and token appetite demand architecture discipline.</p><div class="callout-block" data-callout="true"><p>Below is a short video I created explaining why AI Builders should pay attention to Kimi K3. If you like my content, I would really appreciate your like, subscribe and comment. Thank you!!</p></div><div id="youtube2-yB_xfHvN6Ek" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;yB_xfHvN6Ek&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/yB_xfHvN6Ek?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Next week, in Part 2, I want to focus from an economy standpoint: what does an open-weights model like Kimi K3 mean for the entire AI stack? Stanford&#8217;s 2026 AI Index says the US-China performance gap has effectively closed, while the US still produces more top-tier models overall <sup>[9]</sup>. My thesis is that open-weights competition helps spread value across the full stack, chips, power, clouds, inference providers, and application builders, instead of letting a few leading labs with closed frontier models dominate demand. K3 gives us an early test of that thesis.</p><div><hr></div><p>&#9851;&#65039; If this was useful, share it with someone building with AI.</p><p>&#9993;&#65039; Subscribe at newsletter.karuparti.com so you never miss an edition.</p><div><hr></div><p style="text-align: center;"><strong>Thank you for reading my newsletter!</strong></p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YlPR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fd2b36b-b455-438a-9927-03f39a2f550d_1022x1169.webp 424w, https://substackcdn.com/image/fetch/$s_!YlPR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fd2b36b-b455-438a-9927-03f39a2f550d_1022x1169.webp 848w, https://substackcdn.com/image/fetch/$s_!YlPR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fd2b36b-b455-438a-9927-03f39a2f550d_1022x1169.webp 1272w, https://substackcdn.com/image/fetch/$s_!YlPR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fd2b36b-b455-438a-9927-03f39a2f550d_1022x1169.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YlPR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fd2b36b-b455-438a-9927-03f39a2f550d_1022x1169.webp" width="196" height="224.1917808219178" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5fd2b36b-b455-438a-9927-03f39a2f550d_1022x1169.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1169,&quot;width&quot;:1022,&quot;resizeWidth&quot;:196,&quot;bytes&quot;:53066,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/207956305?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7345262d-91ad-4648-b88e-d3ea300255c4_1024x1536.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YlPR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fd2b36b-b455-438a-9927-03f39a2f550d_1022x1169.webp 424w, https://substackcdn.com/image/fetch/$s_!YlPR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fd2b36b-b455-438a-9927-03f39a2f550d_1022x1169.webp 848w, https://substackcdn.com/image/fetch/$s_!YlPR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fd2b36b-b455-438a-9927-03f39a2f550d_1022x1169.webp 1272w, https://substackcdn.com/image/fetch/$s_!YlPR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5fd2b36b-b455-438a-9927-03f39a2f550d_1022x1169.webp 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p style="text-align: center;"><strong>Anu Karuparti</strong> </p><p style="text-align: center;">Creator, Diary of an AI Architect </p><p style="text-align: center;">How enterprises actually ship AI to production</p><p style="text-align: center;">Read by 3,000+ FDEs, AI Architects, and Engineering Leaders from Microsoft, Google, IBM, PwC and others.</p><p style="text-align: center;">Connect with me on <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a>.</p><p style="text-align: center;">Want to partner? Email me at <a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a>.</p><div><hr></div><p><strong>P.S. Want more? &#128075;</strong></p><p>1/ My visual guide to agentic AI &#8594; <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p>2/ Daily deep dives on agentic AI architecture &#8594; <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p>3/ Real-time takes on breaking AI news &#8594; <a href="https://x.com/karuparti_ai">X</a></p><p>4/ Casual hot takes and community &#8594; <a href="https://threads.net/@karuparti.ai">Threads</a></p><p>5/ Visual frameworks and carousels &#8594; <a href="https://instagram.com/karuparti.ai">Instagram</a></p><p>6/ 60-second production lessons &#8594; <a href="https://www.tiktok.com/@karuparti.ai">TikTok</a></p><p>7/ The full newsletter, free &#8594; <a href="https://newsletter.karuparti.com/">newsletter.karuparti.com</a></p><div><hr></div><h2><strong>References</strong></h2><ol><li><p><a href="https://www.kimi.com/blog/kimi-k3">Kimi K3: Open Frontier Intelligence</a> - Moonshot AI</p></li><li><p><a href="https://www.reuters.com/world/china/chinas-moonshot-unveils-worlds-largest-open-ai-model-closing-us-rivals-2026-07-17/">China&#8217;s Moonshot unveils world&#8217;s largest open AI model, closing in on US rivals</a> - Reuters</p></li><li><p><a href="https://artificialanalysis.ai/models/kimi-k3">Kimi K3: Intelligence, Performance &amp; Price Analysis</a> - Artificial Analysis</p></li><li><p><a href="https://artificialanalysis.ai/models/claude-fable-5">Claude Fable 5: Intelligence, Performance &amp; Price Analysis</a> - Artificial Analysis</p></li><li><p><a href="https://artificialanalysis.ai/models/gpt-5-6-sol">GPT-5.6 Sol (max): Intelligence, Performance &amp; Price Analysis</a> - Artificial Analysis</p></li><li><p><a href="https://artificialanalysis.ai/methodology/intelligence-benchmarking">Artificial Analysis Intelligence Index methodology</a> - Artificial Analysis</p></li><li><p><a href="https://www.technologyreview.com/2026/04/21/1135658/china-open-source-models-ai-artificial-intelligence/">China&#8217;s open-source bet</a> - MIT Technology Review</p></li><li><p><a href="https://x.com/GavinSBaker/status/2078110934740980193">Gavin Baker on Kimi K3&#8217;s token economics</a> - X</p></li><li><p><a href="https://hai.stanford.edu/ai-index/2026-ai-index-report">The 2026 AI Index Report</a> - Stanford HAI</p></li></ol>]]></content:encoded></item><item><title><![CDATA[Why I stopped treating AI agents like smarter chatbots. A field guide to the chatbot-to-agent evolution]]></title><description><![CDATA[A guest essay by Ramana Reddy Gunda, Senior AI/ML Technical Architect]]></description><link>https://newsletter.karuparti.com/p/why-i-stopped-treating-ai-agents</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/why-i-stopped-treating-ai-agents</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Sat, 18 Jul 2026 13:02:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!J_pL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Welcome back to Diary of an AI Architect. Today, we are stepping outside our usual solo deep dives to bring you a guest essay by <a href="https://www.linkedin.com/in/ramana-reddy-gunda-4bb2499b/">Ramana Reddy Gunda</a>, AI Architecture Leader from Cognizant, with 18+ years in enterprise technology across healthcare, retail, and telecom. </em></p><p><em>Ramana makes the argument most teams learn the hard way: an LLM-based agent is not a bigger, smarter version of the traditional chatbot you already built, and treating the shift as an upgrade, instead of a paradigm change, is exactly how the engineering and governance model goes wrong. He has shipped production systems on every side of that line, from fraud-hunting clustering models to intent bots to agents that turn plain English into working data pipelines, and he recently formalized the transition in a research paper. This is the practitioner version. Below are his words. They are worth reading twice.</em></p><h2><strong>Table of Contents</strong></h2><ol><li><p>The traditional ML era: when the question is &#8220;what pattern is hiding in this data?&#8221;</p></li><li><p>The bridge: intent-based chatbots, and why they had a ceiling</p></li><li><p>Three discontinuities, not one upgrade</p></li><li><p>RAG isn&#8217;t an enhancement - it&#8217;s a prerequisite</p></li><li><p>The part that actually requires new discipline</p></li><li><p>So which one do you actually need? Traditional ML vs LLM-Based Agent</p></li><li><p>The uncomfortable part nobody likes to admit</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div></li></ol><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!J_pL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J_pL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!J_pL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!J_pL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!J_pL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J_pL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:738230,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/207052208?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!J_pL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!J_pL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!J_pL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!J_pL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F79ee8fd3-0cfa-401c-945d-3d2566b456f8_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>I&#8217;ve spent 18+ years building enterprise systems, and the last seven specifically on what feels like both sides of an industry line that a lot of people are only just starting to talk about: traditional machine learning versus LLM-based agents. I didn&#8217;t plan it that way. I moved from building unsupervised clustering models that hunt for fraud in claims data to building intent-based chatbots for enterprise support to architecting retrieval-augmented systems and generative AI agents that turn natural language requests into working data pipelines.</p><p>I got interested enough in the &#8220;why&#8221; behind that shift that I recently wrote a research paper on it - specifically on the transition from intent-based chatbots to LLM-powered agents. The conclusion I landed on, after digging through the architecture literature and lining it up against what I&#8217;d actually shipped in production: this isn&#8217;t an incremental upgrade. It&#8217;s a paradigm shift. Treating it like a bigger, smarter version of the old thing is exactly how teams get the engineering and governance model wrong.</p><p>Here&#8217;s what seven years of building on both sides of that line - and then formalizing it on paper - taught me.</p><h3>The traditional ML era: when the question is &#8220;what pattern is hiding in this data?&#8221;</h3><p>My earlier work was almost entirely about pattern discovery in structured, historical data. The clearest example: building an unsupervised fraud detection system for a healthcare payer, hunting for anomalous claim behavior across a huge volume of pharmacy transactions.</p><p>There was no labeled &#8220;this is fraud&#8221; dataset to train against; that&#8217;s exactly why it was a clustering problem, not a classification problem. I used K-Means and HDBSCAN together, layered with PCA for dimensionality reduction, to group pharmacy claims by behavioral similarity and then profile which clusters looked statistically abnormal. The output wasn&#8217;t a yes/no prediction; it was a risk score that told investigators where to look first.</p><p>A parallel project used the same mindset for a different question: predicting which website visitors during an open enrollment period were first-time shoppers versus returning members, based on navigation patterns and time-on-page. No LLM in sight, just feature engineering, a classification model trained on historical visit data, and a deployment pipeline that scored behavior in near-real time.</p><p>That&#8217;s still, in my experience, the right toolkit for a huge chunk of real business problems: anomaly detection, propensity scoring, churn prediction. If your problem is &#8220;find the needle in a structured haystack,&#8221; an LLM is usually the wrong needle-finder.</p><h3>The bridge: intent-based chatbots, and why they had a ceiling</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!zuUJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6f67d2-4192-4d8a-b624-0c9dc46062f1_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!zuUJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6f67d2-4192-4d8a-b624-0c9dc46062f1_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!zuUJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6f67d2-4192-4d8a-b624-0c9dc46062f1_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!zuUJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6f67d2-4192-4d8a-b624-0c9dc46062f1_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!zuUJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6f67d2-4192-4d8a-b624-0c9dc46062f1_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!zuUJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6f67d2-4192-4d8a-b624-0c9dc46062f1_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b6f67d2-4192-4d8a-b624-0c9dc46062f1_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:504063,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/207052208?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6f67d2-4192-4d8a-b624-0c9dc46062f1_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!zuUJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6f67d2-4192-4d8a-b624-0c9dc46062f1_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!zuUJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6f67d2-4192-4d8a-b624-0c9dc46062f1_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!zuUJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6f67d2-4192-4d8a-b624-0c9dc46062f1_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!zuUJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b6f67d2-4192-4d8a-b624-0c9dc46062f1_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Before generative AI, I spent years building conversational systems the old way: intent classification, entity extraction, and deterministic dialogue state machines, the architecture that platforms like Dialogflow, LUIS, and Lex industrialized through the 2010s. I built bots for sales support, supply chain order tracking, and IT service desk requests, and within their design envelope, they worked. Deterministic flows are auditable. A state machine can be certified for compliance review in a way a language model can&#8217;t. For high-volume, bounded queries, that architecture reliably automated 60-70% of tier-1 support volume; there&#8217;s real published evidence behind that number.</p><p>But the ceiling was structural, not a matter of more engineering effort. I frame it in the paper as three inherent constraints:</p><ul><li><p><strong>Intent coverage decay.</strong> Every time a user phrased something outside the enumerated intent taxonomy, the fix was weeks of retraining, not a quick patch.</p></li><li><p><strong>Contextual fragility.</strong> The dialogue layer tracked intent, entities, and phase, not the actual conversation. Multi-turn exchanges that needed real memory produced what felt to users like conversational amnesia.</p></li><li><p><strong>Fallback brittleness.</strong> Out-of-scope queries had exactly one destination: an apology and a menu. There was no mechanism for handling what the system wasn&#8217;t explicitly built to handle.</p></li></ul><p>Those three limits trace directly back to the architecture&#8217;s core assumptions - a closed intent ontology, a deterministic state graph, and template-bound output. You couldn&#8217;t engineer your way out of them. You had to replace the assumptions.</p><h3>Three discontinuities, not one upgrade</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!lmzY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F992ed3e9-482d-46bf-8d49-0332e3aaa326_1200x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lmzY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F992ed3e9-482d-46bf-8d49-0332e3aaa326_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!lmzY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F992ed3e9-482d-46bf-8d49-0332e3aaa326_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!lmzY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F992ed3e9-482d-46bf-8d49-0332e3aaa326_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!lmzY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F992ed3e9-482d-46bf-8d49-0332e3aaa326_1200x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lmzY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F992ed3e9-482d-46bf-8d49-0332e3aaa326_1200x896.png" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/992ed3e9-482d-46bf-8d49-0332e3aaa326_1200x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:559472,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/207052208?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F992ed3e9-482d-46bf-8d49-0332e3aaa326_1200x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!lmzY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F992ed3e9-482d-46bf-8d49-0332e3aaa326_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!lmzY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F992ed3e9-482d-46bf-8d49-0332e3aaa326_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!lmzY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F992ed3e9-482d-46bf-8d49-0332e3aaa326_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!lmzY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F992ed3e9-482d-46bf-8d49-0332e3aaa326_1200x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the part of my research I think is most useful for anyone evaluating this shift right now: it isn&#8217;t one change, it&#8217;s three separate structural breaks, each replacing a different layer of the old architecture.</p><p>I built the diagram below the same way I built it for the paper, because seeing the three discontinuities side by side is what made the &#8220;kind, not degree&#8221; argument click for me:</p><ul><li><p><strong>First: ontology-bound classification gives way to open-vocabulary semantic inference.</strong> An LLM doesn&#8217;t sort an utterance into a predefined bucket, it infers meaning from context, history, and retrieved evidence, with no ceiling from an enumerated taxonomy. I felt this directly building a retrieval-augmented search system that let finance, HR, and sales teams ask plain-language questions and get answers pulled straight from internal documents, instead of filing a ticket or digging through folders.</p></li><li><p><strong>Second: handcrafted state machines give way to prompt-governed generation.</strong> Behavioral specification stops being a transition graph that takes weeks to modify and becomes natural-language instructions in a system prompt, a change measured in hours.</p></li><li><p><strong>Third: reactive single-turn response becomes autonomous multi-step execution.</strong> This is the one I think gets underrated. I recently led the architecture for a generative AI assistant that sits on top of a legacy data platform, a business user types a request in plain English, the system interprets intent, generates the right structured query, and returns usable data with no SQL knowledge required. That&#8217;s not a chatbot answering a question. That&#8217;s an agent planning, acting, and adjusting across steps.</p></li></ul><p>None of these three are differences of degree. They&#8217;re differences of kind, and the research bears that out. ReAct-style agentic frameworks that interleave reasoning with tool use improved multi-hop task accuracy by 38 percentage points over non-agentic baselines on benchmark evaluation. </p><p>Retrieval grounding cut hallucination rates by roughly 21 percentage points relative to ungrounded generation. Instruction-tuned models were preferred by human evaluators over base model output 71% of the time. Those aren&#8217;t marginal gains, they&#8217;re evidence the underlying architecture changed, not just the size of the model.</p><h3>RAG isn&#8217;t an enhancement - it&#8217;s a prerequisite</h3><p>If there&#8217;s one thing I&#8217;d correct in how people talk about enterprise LLM deployment, it&#8217;s this: retrieval-augmented generation gets described as an optional add-on. In production, it&#8217;s not optional. Any system that needs to answer questions about policy documents, product specs, or internal knowledge bases - anything not in the model&#8217;s training data - will hallucinate with non-negligible frequency answering from parametric memory alone.</p><p>Every RAG system I&#8217;ve built follows the same shape: embed the query, retrieve the top-k relevant passages from a vector index, assemble that context, and condition generation on the retrieved evidence rather than the model&#8217;s own memory. The grounding is the architecture decision, not a prompting trick layered on afterward.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!LKck!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81324322-834a-446b-a452-d41c2f9affdb_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!LKck!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81324322-834a-446b-a452-d41c2f9affdb_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!LKck!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81324322-834a-446b-a452-d41c2f9affdb_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!LKck!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81324322-834a-446b-a452-d41c2f9affdb_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!LKck!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81324322-834a-446b-a452-d41c2f9affdb_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!LKck!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81324322-834a-446b-a452-d41c2f9affdb_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/81324322-834a-446b-a452-d41c2f9affdb_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!LKck!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81324322-834a-446b-a452-d41c2f9affdb_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!LKck!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81324322-834a-446b-a452-d41c2f9affdb_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!LKck!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81324322-834a-446b-a452-d41c2f9affdb_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!LKck!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F81324322-834a-446b-a452-d41c2f9affdb_1376x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>The part that actually requires new discipline</h3><p>Traditional ML models are deterministic: same input, same output, every time. That&#8217;s what makes them auditable and regulator-friendly. LLM-based agents trade that determinism for flexibility, and that trade demands different engineering discipline than a classification model ever needed:</p><ul><li><p><strong>Guardrails replace feature engineering.</strong> In traditional ML, most effort goes into deciding what signal to feed the model. In LLM systems, comparable effort goes into deciding what the model is <em>not</em> allowed to do - validating generated queries before they execute, constraining outputs to expected formats, catching a hallucinated field before it reaches a downstream system.</p></li><li><p><strong>Evaluation looks completely different.</strong> A classification model has a confusion matrix. An agent answering open-ended requests needs phased rollouts, starting simple before tackling complexity, and real humility about what &#8220;good enough&#8221; means before you widen scope.</p></li><li><p><strong>The audit trail gets harder to read.</strong> An intent-based system&#8217;s trail is a clean sequence: intent classified, state transitioned, template selected. An agentic system&#8217;s trail spans multiple inference calls, tool invocations, and reasoning steps - a harder record to inspect, and one the field hasn&#8217;t fully standardized governance for yet.</p></li><li><p><strong>Memory becomes a design choice, not a side effect.</strong> Old systems held session-scoped state and discarded it at close. LLM agents can carry short-term context, long-term vector-store memory, episodic recall, and procedural rules - turning stateless exchanges into something closer to an ongoing relationship. That&#8217;s powerful, and it&#8217;s also a governance decision every team underestimates going in.</p></li></ul><h3>So which one do you actually need?</h3><ul><li><p><strong>Reach for traditional ML when</strong> your data is structured and historical, the question is fundamentally statistical, you need guaranteed explainability for a regulator or auditor, and cost/latency at scale matter more than flexibility.</p></li><li><p><strong>Reach for an LLM-based agent when</strong> the bottleneck is the interface between a human and a system rather than the underlying data pattern, requests are open-ended or require synthesizing across unstructured sources, and you&#8217;re willing to invest in grounding and guardrails instead of expecting the model to be right out of the gate.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8Fkp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9319eff3-91a9-4467-a4af-fe86582b6586_1200x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8Fkp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9319eff3-91a9-4467-a4af-fe86582b6586_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!8Fkp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9319eff3-91a9-4467-a4af-fe86582b6586_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!8Fkp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9319eff3-91a9-4467-a4af-fe86582b6586_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!8Fkp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9319eff3-91a9-4467-a4af-fe86582b6586_1200x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8Fkp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9319eff3-91a9-4467-a4af-fe86582b6586_1200x896.png" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9319eff3-91a9-4467-a4af-fe86582b6586_1200x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!8Fkp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9319eff3-91a9-4467-a4af-fe86582b6586_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!8Fkp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9319eff3-91a9-4467-a4af-fe86582b6586_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!8Fkp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9319eff3-91a9-4467-a4af-fe86582b6586_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!8Fkp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9319eff3-91a9-4467-a4af-fe86582b6586_1200x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>And increasingly, the best systems use both. A clustering model surfaces which cases need attention; an agent is the interface that lets a human ask follow-up questions about why. Traditional ML finds the signal. LLM agents make the signal usable by someone who isn&#8217;t a data scientist.</p><h3>The uncomfortable part nobody likes to admit</h3><p>The industry conversation treats LLM agents as the obvious upgrade path from &#8220;boring&#8221; traditional ML - and separately, treats today&#8217;s agents as a bigger version of yesterday&#8217;s chatbots. I don&#8217;t think either framing survives contact with the actual architecture. I&#8217;ve watched teams bolt an LLM onto a problem a simple classifier would have solved more cheaply and more reliably. And I&#8217;ve watched teams deploy an &#8220;agent&#8221; that&#8217;s really just a chatbot with a better vocabulary, without the guardrails, evaluation discipline, or audit logging that autonomous multi-step execution actually demands.</p><p>The skill that matters isn&#8217;t &#8220;know-how to build an agent.&#8221; It&#8217;s knowing which problem you&#8217;re looking at, and which of the three genuinely different architectural paradigms it calls for, before you pick a tool. That&#8217;s what seven years of building across all of them - on top of a much longer career in enterprise systems- made unavoidably clear to me.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pXa4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf1fb8f-8ea4-4f23-ae49-20b20cba3eee_1200x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pXa4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf1fb8f-8ea4-4f23-ae49-20b20cba3eee_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!pXa4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf1fb8f-8ea4-4f23-ae49-20b20cba3eee_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!pXa4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf1fb8f-8ea4-4f23-ae49-20b20cba3eee_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!pXa4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf1fb8f-8ea4-4f23-ae49-20b20cba3eee_1200x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pXa4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf1fb8f-8ea4-4f23-ae49-20b20cba3eee_1200x896.png" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/acf1fb8f-8ea4-4f23-ae49-20b20cba3eee_1200x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pXa4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf1fb8f-8ea4-4f23-ae49-20b20cba3eee_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!pXa4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf1fb8f-8ea4-4f23-ae49-20b20cba3eee_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!pXa4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf1fb8f-8ea4-4f23-ae49-20b20cba3eee_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!pXa4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Facf1fb8f-8ea4-4f23-ae49-20b20cba3eee_1200x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><p style="text-align: center;">Thank you for reading my newsletter!</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cbd8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65c94cf-45bd-4d4d-89c5-69399c5fab10_1024x1103.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cbd8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65c94cf-45bd-4d4d-89c5-69399c5fab10_1024x1103.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cbd8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65c94cf-45bd-4d4d-89c5-69399c5fab10_1024x1103.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cbd8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65c94cf-45bd-4d4d-89c5-69399c5fab10_1024x1103.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cbd8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65c94cf-45bd-4d4d-89c5-69399c5fab10_1024x1103.jpeg" width="188" height="202.50390625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d65c94cf-45bd-4d4d-89c5-69399c5fab10_1024x1103.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1103,&quot;width&quot;:1024,&quot;resizeWidth&quot;:188,&quot;bytes&quot;:200850,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/207052208?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9926afbb-23d8-4ee7-abfa-6040ed4fcf51_1024x1536.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!cbd8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65c94cf-45bd-4d4d-89c5-69399c5fab10_1024x1103.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cbd8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65c94cf-45bd-4d4d-89c5-69399c5fab10_1024x1103.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cbd8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65c94cf-45bd-4d4d-89c5-69399c5fab10_1024x1103.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cbd8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd65c94cf-45bd-4d4d-89c5-69399c5fab10_1024x1103.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p style="text-align: center;"><strong>Anu Karuparti</strong><br><span>Creator, Diary of an AI Architect</span><br><span>How enterprises actually ship AI to production</span></p><p style="text-align: center;">Read by 3,000+ FDEs, AI Architects, and Engineering Leaders from Microsoft, Google, IBM, PwC and others.</p><p style="text-align: center;"><span>Connect with me on </span><a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a><span>.</span></p><p style="text-align: center;"><span>Want to partner? Email me at </span><a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a><span>.</span></p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/p/why-i-stopped-treating-ai-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/p/why-i-stopped-treating-ai-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.karuparti.com/p/why-i-stopped-treating-ai-agents?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p style="text-align: center;"><strong>P.S. Want more? &#128075;</strong></p><p><span>1/ My visual guide to agentic AI &#8594; </span><a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p><span>2/ Daily deep dives on agentic AI architecture &#8594; </span><a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p><span>3/ Real-time takes on breaking AI news &#8594; </span><a href="https://x.com/karuparti_ai">X</a></p><p><span>4/ Casual hot takes and community &#8594; </span><a href="https://threads.net/@karuparti.ai">Threads</a></p><p><span>5/ Visual frameworks and carousels &#8594; </span><a href="https://instagram.com/karuparti.ai">Instagram</a></p><p><span>6/ 60-second production lessons &#8594; </span><a href="https://www.tiktok.com/@karuparti.ai">TikTok</a></p><p><span>7/ The full newsletter, free &#8594; </span><a href="https://newsletter.karuparti.com/">newsletter.karuparti.com</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How Coinbase cut its AI spend by 50% with 5 smart strategies]]></title><description><![CDATA[Tokenomics is fast becoming a core skill for any organization that wants to justify its AI spend and stay ahead of competitors. Coinbase just showed us what that looks like in practice.]]></description><link>https://newsletter.karuparti.com/p/how-coinbase-cut-its-ai-spend-by</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/how-coinbase-cut-its-ai-spend-by</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Fri, 10 Jul 2026 14:30:23 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/e146e6db-fded-47b5-a884-8bf3b0b6ba11_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Rvr0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1460e1b5-f240-470b-8d73-fa62c9420a65_1530x1684.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Rvr0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1460e1b5-f240-470b-8d73-fa62c9420a65_1530x1684.png 424w, https://substackcdn.com/image/fetch/$s_!Rvr0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1460e1b5-f240-470b-8d73-fa62c9420a65_1530x1684.png 848w, https://substackcdn.com/image/fetch/$s_!Rvr0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1460e1b5-f240-470b-8d73-fa62c9420a65_1530x1684.png 1272w, https://substackcdn.com/image/fetch/$s_!Rvr0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1460e1b5-f240-470b-8d73-fa62c9420a65_1530x1684.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Rvr0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1460e1b5-f240-470b-8d73-fa62c9420a65_1530x1684.png" width="1456" height="1603" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1460e1b5-f240-470b-8d73-fa62c9420a65_1530x1684.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1603,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:809434,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/202525362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1460e1b5-f240-470b-8d73-fa62c9420a65_1530x1684.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Rvr0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1460e1b5-f240-470b-8d73-fa62c9420a65_1530x1684.png 424w, https://substackcdn.com/image/fetch/$s_!Rvr0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1460e1b5-f240-470b-8d73-fa62c9420a65_1530x1684.png 848w, https://substackcdn.com/image/fetch/$s_!Rvr0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1460e1b5-f240-470b-8d73-fa62c9420a65_1530x1684.png 1272w, https://substackcdn.com/image/fetch/$s_!Rvr0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1460e1b5-f240-470b-8d73-fa62c9420a65_1530x1684.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Coinbase cut its AI bill in half while token usage went up. Costs went down, consumption went up, and that combination is not luck. It is engineering.</strong></p><p>On June 28, Brian Armstrong posted the exact playbook his team used. Five moves. Most teams are running none of them, which is why most teams watch their AI spend climb while their output barely moves.</p><p>I am an applied AI architect at Microsoft, and I have put production-grade agents inside Fortune 500 environments. So when I say Coinbase's playbook is smart, I mean it: it is exactly the kind of move the recent progress in open-weight models now makes possible.</p><p>The reflex answer most teams reach for is the wrong one. They renegotiate the contract, throttle usage, or wait for prices to drop. Coinbase did something different. They left the models alone and re-engineered the system around them. The bill fell by half and usage went up, because lower cost per task meant teams could afford to point AI at more tasks</p><p>This week&#8217;s edition breaks down those five moves, why each one works, and how they compound into a system instead of a list of tips.</p><p>Prefer to watch first? Here is the 80-second version:</p><div id="youtube2-WKCK-52nDkg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;WKCK-52nDkg&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/WKCK-52nDkg?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div><hr></div><h2><strong>The team bleeding tokens</strong></h2><p>Picture the head of engineering at a Series B fintech. Call her Anjali. Her org adopted an AI coding assistant and a handful of internal agents last year, and the productivity gains were real enough that adoption spread fast.</p><p>So did the bill. It tripled in a single quarter. The CFO started asking pointed questions, and the easy political move was on the table: cap everyone&#8217;s usage, or pull the most expensive tool entirely.</p><p>That move would have been a mistake, and Anjali knew it. The usage was creating value. The problem was not that her engineers were using AI too much. The problem was that every token was being spent at the worst possible price.</p><p>When her platform team finally looked under the hood, the pattern was almost comical. Routine code edits were being sent to the most expensive frontier model by default. The cache hit rate was close to zero, so the system re-paid for the same context on every single call. Agent sessions stayed open for hours, dragging a bloated context window into every request. And no engineer could see their own spend, so no one had any reason to care.</p><p>Anjali&#8217;s team did not have a model problem. They had a systems problem. And a systems problem has a systems fix.</p><div><hr></div><h2><strong>The framework: spend on models versus engineer around them</strong></h2><p>There are two ways to respond to a high AI bill.</p><pre><code><code>The reflex:   Bigger bill  -&gt;  pay more / throttle / wait for prices to drop  -&gt;  bigger bill
The fix:      Bigger bill  -&gt;  treat the model as one component you control    -&gt;  smaller bill, more usage
</code></code></pre><p>The reflex treats the model as a fixed cost you are at the mercy of. The fix treats the model as one part inside a system you design, where the default, routing, caching, context, and visibility are all knobs you own.</p><p>That reframe is the whole game. Once you stop seeing the model as the system and start seeing it as a component in the system, the cost stops being something that happens to you and becomes something you engineer.</p><p>The graph below, spend vs. token usage at Coinbase, proves it. So how did they pull it off?</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!z3dK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85cef8d-62ce-484f-b98c-eae8575a8d11_1810x1232.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!z3dK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85cef8d-62ce-484f-b98c-eae8575a8d11_1810x1232.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z3dK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85cef8d-62ce-484f-b98c-eae8575a8d11_1810x1232.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z3dK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85cef8d-62ce-484f-b98c-eae8575a8d11_1810x1232.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z3dK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85cef8d-62ce-484f-b98c-eae8575a8d11_1810x1232.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!z3dK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85cef8d-62ce-484f-b98c-eae8575a8d11_1810x1232.jpeg" width="616" height="419.2692307692308" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f85cef8d-62ce-484f-b98c-eae8575a8d11_1810x1232.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:991,&quot;width&quot;:1456,&quot;resizeWidth&quot;:616,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Image&quot;,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Image" title="Image" srcset="https://substackcdn.com/image/fetch/$s_!z3dK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85cef8d-62ce-484f-b98c-eae8575a8d11_1810x1232.jpeg 424w, https://substackcdn.com/image/fetch/$s_!z3dK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85cef8d-62ce-484f-b98c-eae8575a8d11_1810x1232.jpeg 848w, https://substackcdn.com/image/fetch/$s_!z3dK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85cef8d-62ce-484f-b98c-eae8575a8d11_1810x1232.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!z3dK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff85cef8d-62ce-484f-b98c-eae8575a8d11_1810x1232.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>The five moves are the knobs:</p><ol><li><p><strong>Change the default model:</strong> stop paying frontier prices for routine work</p></li><li><p><strong>Build a routing layer:</strong> let the system pick the model, not the human</p></li><li><p><strong>Fix your cache:</strong> the single biggest cost driver almost nobody looks at</p></li><li><p><strong>Keep context lean:</strong> wasted tokens are a silent tax on every call</p></li><li><p><strong>Make spend visible:</strong> align incentives instead of capping behavior</p></li></ol><p>Let me go through each one.</p><div><hr></div><h2><strong>Move 1: Change the default model</strong></h2><p>The first move is the one that sounds too simple to matter and matters more than anything else.</p><p>Coinbase switched its engineers to open-weight models like GLM 5.2 and Kimi 2.7 by default. The frontier model did not go away. It just stopped being the lazy default for every keystroke.</p><div class="pullquote"><p>&#8220;Engineers can choose any model they want, but defaults matter. We&#8217;re experimenting with defaulting to open weight models like GLM 5.2 and Kimi 2.7 through our LLM gateway, while still encouraging engineers to choose the right model for the task.&#8221; - Brian Armstrong </p></div><p>Here is why this works. The gap between open-weight models and the closed frontier has narrowed dramatically over the last two years. For a huge share of real engineering work, code completion, refactors, test generation, routine reasoning, the open-weight model is already good enough. You were paying a premium for capability you were not using.</p><p>The default is a pricing decision disguised as a quality decision. Nobody chose to send every routine prompt to the most expensive model. It was just the value that shipped in the box, and inertia did the rest. Flip the default, and the small fraction of work that genuinely needs the frontier can still reach for it on demand.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3dQA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7cc8c52-cfdb-48fe-acc7-a48790b74e58_1200x1270.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3dQA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7cc8c52-cfdb-48fe-acc7-a48790b74e58_1200x1270.png 424w, https://substackcdn.com/image/fetch/$s_!3dQA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7cc8c52-cfdb-48fe-acc7-a48790b74e58_1200x1270.png 848w, https://substackcdn.com/image/fetch/$s_!3dQA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7cc8c52-cfdb-48fe-acc7-a48790b74e58_1200x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!3dQA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7cc8c52-cfdb-48fe-acc7-a48790b74e58_1200x1270.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3dQA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7cc8c52-cfdb-48fe-acc7-a48790b74e58_1200x1270.png" width="424" height="448.73333333333335" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b7cc8c52-cfdb-48fe-acc7-a48790b74e58_1200x1270.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1270,&quot;width&quot;:1200,&quot;resizeWidth&quot;:424,&quot;bytes&quot;:712733,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/202525362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7cc8c52-cfdb-48fe-acc7-a48790b74e58_1200x1270.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3dQA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7cc8c52-cfdb-48fe-acc7-a48790b74e58_1200x1270.png 424w, https://substackcdn.com/image/fetch/$s_!3dQA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7cc8c52-cfdb-48fe-acc7-a48790b74e58_1200x1270.png 848w, https://substackcdn.com/image/fetch/$s_!3dQA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7cc8c52-cfdb-48fe-acc7-a48790b74e58_1200x1270.png 1272w, https://substackcdn.com/image/fetch/$s_!3dQA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb7cc8c52-cfdb-48fe-acc7-a48790b74e58_1200x1270.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>For Anjali&#8217;s team, this one change alone could move the needle more than any contract renegotiation could have, because it attacked the volume where the volume actually was.</p><div><hr></div><h2><strong>Move 2: Build a routing layer</strong></h2><p>Changing the default gets you most of the way. A routing layer gets you the rest, and it does it without asking a single human to think about pricing.</p><p>The idea is to route every prompt by task difficulty and price, automatically. Hard, ambiguous, plan-this-whole-feature work goes to the frontier. Routine, well-scoped execution goes to the cheaper open-weight model. The system makes the call, in real time, on every request.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OEy3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bbfb5e6-c7da-4993-90b6-1839b366532d_1200x896.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OEy3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bbfb5e6-c7da-4993-90b6-1839b366532d_1200x896.webp 424w, https://substackcdn.com/image/fetch/$s_!OEy3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bbfb5e6-c7da-4993-90b6-1839b366532d_1200x896.webp 848w, https://substackcdn.com/image/fetch/$s_!OEy3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bbfb5e6-c7da-4993-90b6-1839b366532d_1200x896.webp 1272w, https://substackcdn.com/image/fetch/$s_!OEy3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bbfb5e6-c7da-4993-90b6-1839b366532d_1200x896.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OEy3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bbfb5e6-c7da-4993-90b6-1839b366532d_1200x896.webp" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6bbfb5e6-c7da-4993-90b6-1839b366532d_1200x896.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:50700,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/202525362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bbfb5e6-c7da-4993-90b6-1839b366532d_1200x896.webp&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OEy3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bbfb5e6-c7da-4993-90b6-1839b366532d_1200x896.webp 424w, https://substackcdn.com/image/fetch/$s_!OEy3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bbfb5e6-c7da-4993-90b6-1839b366532d_1200x896.webp 848w, https://substackcdn.com/image/fetch/$s_!OEy3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bbfb5e6-c7da-4993-90b6-1839b366532d_1200x896.webp 1272w, https://substackcdn.com/image/fetch/$s_!OEy3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6bbfb5e6-c7da-4993-90b6-1839b366532d_1200x896.webp 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is a known pattern with real research behind it. Model routing, formalized in work like RouteLLM, learns to predict whether a cheaper model will be good enough for a given prompt and only escalates when it will not. The RouteLLM authors reported cutting cost by more than two times in some cases without dropping response quality. Think of it as a load balancer, except instead of balancing for traffic, it balances for the cheapest model that can still do the job.</p><p>The architectural caution is the classifier. A router is only as good as its difficulty estimate, so you need a fallback path: if the cheap model fails or the confidence is low, escalate automatically and log it. The goal is not to be cheap on every prompt. The goal is to be exactly as expensive as each prompt requires, and no more.</p><p>The human picking the model is the bottleneck and the leak. Take the human out of the pricing decision and the system optimizes itself thousands of times a day.</p><div><hr></div><h2><strong>Move 3: Fix your cache</strong></h2><p>This is the move that almost nobody looks at, and at Coinbase it was the single biggest cost driver.</p><p>Their cache hit rate went from 5% to 60%. Sit with that number, because it is enormous. On Anthropic&#8217;s published pricing, a cached input token is billed at one-tenth the price of a fresh one. OpenAI and Google pass through similar discounts. Going from 5% to 60% cache hits means the majority of your input tokens suddenly cost a fraction of what they did, on the exact same workload.</p><p>Prompt caching is a real, documented feature across Anthropic, OpenAI, and Google. The mechanism rewards a specific structure: put your stable content first, the system prompt, the tool definitions, the long reference docs, and put the volatile, request-specific content last. When the stable prefix does not change between calls, the provider serves it from cache instead of reprocessing it.</p><p>Most teams never structure prompts this way, so their cache hit rate sits near that 5% floor by accident. They are paying full freight to re-send the same system prompt and the same documentation on every call, thousands of times a day, and the line item never gets questioned because nobody is watching that number.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!NOWq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2de504-f5ac-4df0-8a47-699152ed84f1_600x978.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NOWq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2de504-f5ac-4df0-8a47-699152ed84f1_600x978.png 424w, https://substackcdn.com/image/fetch/$s_!NOWq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2de504-f5ac-4df0-8a47-699152ed84f1_600x978.png 848w, https://substackcdn.com/image/fetch/$s_!NOWq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2de504-f5ac-4df0-8a47-699152ed84f1_600x978.png 1272w, https://substackcdn.com/image/fetch/$s_!NOWq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2de504-f5ac-4df0-8a47-699152ed84f1_600x978.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NOWq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2de504-f5ac-4df0-8a47-699152ed84f1_600x978.png" width="374" height="609.62" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4a2de504-f5ac-4df0-8a47-699152ed84f1_600x978.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:978,&quot;width&quot;:600,&quot;resizeWidth&quot;:374,&quot;bytes&quot;:416269,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/202525362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2de504-f5ac-4df0-8a47-699152ed84f1_600x978.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!NOWq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2de504-f5ac-4df0-8a47-699152ed84f1_600x978.png 424w, https://substackcdn.com/image/fetch/$s_!NOWq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2de504-f5ac-4df0-8a47-699152ed84f1_600x978.png 848w, https://substackcdn.com/image/fetch/$s_!NOWq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2de504-f5ac-4df0-8a47-699152ed84f1_600x978.png 1272w, https://substackcdn.com/image/fetch/$s_!NOWq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4a2de504-f5ac-4df0-8a47-699152ed84f1_600x978.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the highest-ROI move on the entire list. It requires no model change, no new vendor, and no behavior change from your engineers. It is pure architecture, and it is sitting unclaimed in almost every AI system I review.</p><div><hr></div><h2><strong>Move 4: Keep context lean</strong></h2><p>If the cache is the token you should not re-pay for, context bloat is the token you should never have sent in the first place.</p><p>The discipline here is unglamorous and powerful. Start fresh sessions when you switch tasks instead of dragging an hour of irrelevant history into a new problem. Narrow the file scope so the agent sees the three files it needs, not the whole repository. Disconnect the tools you are not using, because every connected tool spends tokens describing itself in the context window.</p><p>Every token in the context window is paid for on every single call. A bloated window is not a one-time cost, it is a tax that compounds across every request in that session. The session that carries forty thousand tokens of stale context pays for those forty thousand tokens again and again until someone closes it.</p><p>This connects directly to my earlier edition on context engineering, where I argued that managing the context window is the core craft of building reliable agents. Here is the financial corollary: the same lean context that makes an agent more accurate also makes it dramatically cheaper. Precision and economy are the same discipline. You do not have to trade one for the other.</p><p>Wasted tokens are a silent tax precisely because they are invisible. Nobody sees the bloated window. They just see the bill, and they blame the model.</p><div><hr></div><h2><strong>Move 5: Make spend visible</strong></h2><p>The last move is the one that holds the other four together, and it is not a technical move at all. It is an incentive move.</p><p>Coinbase did not impose hard caps. Instead, every engineer can see their own usage, and the message attached to it is explicit: more spend is fine, as long as it means more impact. <strong>Spend is not a sin to be punished. It is a resource to be deployed well, and visibility is what makes deploying it well possible.</strong></p><p>Hard caps are the intuitive answer and the wrong one. A cap punishes the engineer doing high-leverage work that genuinely needs more tokens, while doing nothing to teach the engineer who is wasting them. Caps optimize for staying under a number, not for getting value per token.</p><p>Visibility flips the incentive. The same way you would not cap an engineer&#8217;s cloud spend but you would absolutely make it visible and tie it to outcomes, AI spend should be a number every engineer can see and feel ownership of. This is FinOps applied to tokens. When people can see what they spend and understand that spend is judged against impact, they self-correct without anyone writing a policy.</p><p>For Anjali&#8217;s team, this was the cultural unlock. The moment her engineers could see their own token spend on a dashboard, the wasteful patterns started disappearing on their own, because for the first time the cost was attached to a name instead of hidden in an aggregate invoice.</p><div><hr></div><h2><strong>How the five moves compound</strong></h2><p>The reason this works as a system and not a checklist is that the moves hand off to each other. The default change shrinks the volume at the top. The router catches what the default misses. The cache discounts what survives. Lean context shrinks what gets cached and sent. Visibility keeps the whole thing honest.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MYyC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46b1aab-7bcb-4dc5-94fa-89a5c4d0b942_1200x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MYyC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46b1aab-7bcb-4dc5-94fa-89a5c4d0b942_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!MYyC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46b1aab-7bcb-4dc5-94fa-89a5c4d0b942_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!MYyC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46b1aab-7bcb-4dc5-94fa-89a5c4d0b942_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!MYyC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46b1aab-7bcb-4dc5-94fa-89a5c4d0b942_1200x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MYyC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46b1aab-7bcb-4dc5-94fa-89a5c4d0b942_1200x896.png" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b46b1aab-7bcb-4dc5-94fa-89a5c4d0b942_1200x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:759611,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/202525362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46b1aab-7bcb-4dc5-94fa-89a5c4d0b942_1200x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MYyC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46b1aab-7bcb-4dc5-94fa-89a5c4d0b942_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!MYyC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46b1aab-7bcb-4dc5-94fa-89a5c4d0b942_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!MYyC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46b1aab-7bcb-4dc5-94fa-89a5c4d0b942_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!MYyC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb46b1aab-7bcb-4dc5-94fa-89a5c4d0b942_1200x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>Notice that no single move is the whole answer. A cheaper default with a five percent cache rate still leaks. A perfect cache behind a bloated context still overpays. Visibility with no routing just shows people a big number they cannot do anything about. The savings compound only when the moves run together, each one cutting cost at a different layer of the same request.</p><p>That is why teams who try just one of these are disappointed. They switch the default model, see a modest dip, and conclude the hype was overblown. They were missing the other four layers.</p><div><hr></div><h2><strong>How I think about applying this</strong></h2><p>When I review an AI system&#8217;s cost now, I do not start by asking which model they are on or what they are paying per token. I ask one question first: at how many points in the request can you choose to spend less without spending worse?</p><p>If the answer is &#8220;the model picks itself, the cache is whatever it is, the context is whatever accumulated, and nobody sees their spend,&#8221; then I know exactly why the bill is what it is. There are five control points sitting unused, and no model negotiation will recover what those five points are leaking.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6uBq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe165ad5f-0a10-4929-a39c-d49bfe7f48ea_857x1272.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6uBq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe165ad5f-0a10-4929-a39c-d49bfe7f48ea_857x1272.png 424w, https://substackcdn.com/image/fetch/$s_!6uBq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe165ad5f-0a10-4929-a39c-d49bfe7f48ea_857x1272.png 848w, https://substackcdn.com/image/fetch/$s_!6uBq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe165ad5f-0a10-4929-a39c-d49bfe7f48ea_857x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!6uBq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe165ad5f-0a10-4929-a39c-d49bfe7f48ea_857x1272.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6uBq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe165ad5f-0a10-4929-a39c-d49bfe7f48ea_857x1272.png" width="492" height="730.2497082847141" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e165ad5f-0a10-4929-a39c-d49bfe7f48ea_857x1272.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1272,&quot;width&quot;:857,&quot;resizeWidth&quot;:492,&quot;bytes&quot;:829733,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/202525362?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe165ad5f-0a10-4929-a39c-d49bfe7f48ea_857x1272.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6uBq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe165ad5f-0a10-4929-a39c-d49bfe7f48ea_857x1272.png 424w, https://substackcdn.com/image/fetch/$s_!6uBq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe165ad5f-0a10-4929-a39c-d49bfe7f48ea_857x1272.png 848w, https://substackcdn.com/image/fetch/$s_!6uBq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe165ad5f-0a10-4929-a39c-d49bfe7f48ea_857x1272.png 1272w, https://substackcdn.com/image/fetch/$s_!6uBq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe165ad5f-0a10-4929-a39c-d49bfe7f48ea_857x1272.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><p>For Anjali&#8217;s team, the fix was not a cheaper contract. It was the control points they had never touched: a default flip, a router, a restructured prompt for cache reuse, a leaner context discipline, and a spend dashboard. The bill came down by more than half within two months, and adoption actually went up, because once each task got cheaper, AI became affordable for work that was previously too expensive to automate. This is the same lesson I kept hitting in my edition on LLM cost optimization: the cheapest token is the one you engineered your way out of sending.</p><div class="pullquote"><p><strong>The teams that win the next two years on cost are not the ones who found the cheapest model. Everyone has access to the same models. The winners are the ones who engineered the system around the models, because the model is one line item and the system is the other ten.</strong></p></div><h2><strong>The bottom line</strong></h2><p>Coinbase cut its AI bill in half while usage went up, and they did it without a single model breakthrough. They changed the default model, built a routing layer, fixed their cache, kept context lean, and made spend visible. Five moves, all architecture and discipline, none of them a new model.</p><p>Before you negotiate your next AI contract or throttle your team, audit those five control points. The savings are almost never in finding a cheaper model. They are in engineering the system around the model you already have.</p><div><hr></div><p style="text-align: center;">Thank you for reading my newsletter!</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Xe0m!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f09c1e7-b1ee-410e-aa87-729b99037201_1019x1239.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Xe0m!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f09c1e7-b1ee-410e-aa87-729b99037201_1019x1239.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Xe0m!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f09c1e7-b1ee-410e-aa87-729b99037201_1019x1239.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Xe0m!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f09c1e7-b1ee-410e-aa87-729b99037201_1019x1239.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Xe0m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f09c1e7-b1ee-410e-aa87-729b99037201_1019x1239.jpeg" width="186" height="226.15701668302256" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4f09c1e7-b1ee-410e-aa87-729b99037201_1019x1239.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1239,&quot;width&quot;:1019,&quot;resizeWidth&quot;:186,&quot;bytes&quot;:239880,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Xe0m!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f09c1e7-b1ee-410e-aa87-729b99037201_1019x1239.jpeg 424w, https://substackcdn.com/image/fetch/$s_!Xe0m!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f09c1e7-b1ee-410e-aa87-729b99037201_1019x1239.jpeg 848w, https://substackcdn.com/image/fetch/$s_!Xe0m!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f09c1e7-b1ee-410e-aa87-729b99037201_1019x1239.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!Xe0m!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4f09c1e7-b1ee-410e-aa87-729b99037201_1019x1239.jpeg 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p style="text-align: center;"><strong>Anu Karuparti</strong><br>Creator, Diary of an AI Architect<br>How enterprises actually ship AI to production</p><p style="text-align: center;">Read by 3,000+ FDEs, AI Architects, and Engineering Leaders from Microsoft, Google, IBM, PwC and others.</p><p style="text-align: center;"><span>Connect with me on </span><a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a><span>.</span></p><p style="text-align: center;">Want to partner? Email me at <a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a>.</p><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/p/how-coinbase-cut-its-ai-spend-by?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Diary of an AI Architect! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/p/how-coinbase-cut-its-ai-spend-by?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.karuparti.com/p/how-coinbase-cut-its-ai-spend-by?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><p style="text-align: center;"><em>Disclaimer: The Coinbase figures in this article are drawn from a public post by Brian Armstrong and are attributed as such. The story of Anjali and her team is hypothetical, inspired by patterns observed across similar real-world experiences. It is used to convey key concepts more effectively and does not represent any specific individual or organization.</em></p><div><hr></div><p style="text-align: center;"><strong>P.S. Want more? &#128075;</strong></p><p>1/ My visual guide to agentic AI &#8594; <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p>2/ Daily deep dives on agentic AI architecture &#8594; <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p>3/ Real-time takes on breaking AI news &#8594; <a href="https://x.com/karuparti_ai">X</a></p><p>4/ Casual hot takes and community &#8594; <a href="https://threads.net/@karuparti.ai">Threads</a></p><p>5/ Visual frameworks and carousels &#8594; <a href="https://instagram.com/karuparti.ai">Instagram</a></p><p>6/ 60-second production lessons &#8594; <a href="https://www.tiktok.com/@karuparti.ai">TikTok</a></p><p>7/ The full newsletter, free &#8594; <a href="https://newsletter.karuparti.com/">newsletter.karuparti.com</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Loop engineering for the enterprise: close the loop or fall behind]]></title><description><![CDATA[Loop engineering is the difference between an agent capable of self-evolution and one that goes extinct. Here are the six architectural layers that close the loop.]]></description><link>https://newsletter.karuparti.com/p/loop-engineering-for-the-enterprise</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/loop-engineering-for-the-enterprise</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Thu, 02 Jul 2026 13:04:08 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/a0f0d195-6fce-48a1-85a6-cf88d7e2a430_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Most AI systems process a request and stop. The ones that win never stop. They close the loop.</strong></p><p>There is a term spreading through the agent-building community right now: loop engineering. The internet is buzzing about it, and like most things that go viral fast. So, I spent the last two weeks pulling it apart to figure out what is real, what is hype, and what actually matters for teams shipping agents into production.</p><p>Here is what I found. Loop engineering is not a new model. It is not a framework you install. It is a way of thinking about the architecture of long-running, self-improving systems. </p><p>The term was popularized by popularized by top engineering leaders like Boris Cherny (Head of Claude Code), Addy Osmani (Google&#8217;s Engineering Leader) and Peter Steinbeger (Creator of OpenClaw)</p><p>This week&#8217;s edition is about that difference, and the six engineering layers that make it possible.</p><h2></h2><div class="native-video-embed" data-component-name="VideoPlaceholder" data-attrs="{&quot;mediaUploadId&quot;:&quot;7c73e22e-48a4-49c3-95a2-4d500cd27879&quot;,&quot;duration&quot;:null}"></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>The enterprise pain points</strong></h2><p>Imagine you are the platform lead at a mid-sized insurance company. Your team has built a claims-triage agent that reads incoming claims, classifies them, pulls the relevant policy, and drafts a recommendation for a human adjuster.</p><p>It works. On launch day it handles 60% of routine claims without escalation, and leadership is thrilled.</p><p>Then it stops getting better. Six weeks later it is still at 60%. The same edge cases fail the same way. The agent misreads the same ambiguous policy clauses on Monday that it misread the previous Monday. Adjusters start double-checking everything, which erases most of the time savings.</p><p>The diagnosis is simple. They built an open-loop system. A request comes in, the agent processes it, an answer comes out, and that is the end of the line. Nothing flows back. The agent has no way to notice it was wrong, no way to learn from the adjuster&#8217;s correction, no memory of last week&#8217;s mistake. It is a very expensive function call.</p><p>Your team built an agent. But what is needed is a loop.</p><h2><strong>The framework: open loop versus closed loop</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ApSZ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dab93a-c5ba-4581-ae34-8284b4af9d00_1200x896.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ApSZ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dab93a-c5ba-4581-ae34-8284b4af9d00_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!ApSZ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dab93a-c5ba-4581-ae34-8284b4af9d00_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!ApSZ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dab93a-c5ba-4581-ae34-8284b4af9d00_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!ApSZ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dab93a-c5ba-4581-ae34-8284b4af9d00_1200x896.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ApSZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dab93a-c5ba-4581-ae34-8284b4af9d00_1200x896.png" width="1200" height="896" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59dab93a-c5ba-4581-ae34-8284b4af9d00_1200x896.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:896,&quot;width&quot;:1200,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:454318,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/202525320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dab93a-c5ba-4581-ae34-8284b4af9d00_1200x896.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!ApSZ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dab93a-c5ba-4581-ae34-8284b4af9d00_1200x896.png 424w, https://substackcdn.com/image/fetch/$s_!ApSZ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dab93a-c5ba-4581-ae34-8284b4af9d00_1200x896.png 848w, https://substackcdn.com/image/fetch/$s_!ApSZ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dab93a-c5ba-4581-ae34-8284b4af9d00_1200x896.png 1272w, https://substackcdn.com/image/fetch/$s_!ApSZ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59dab93a-c5ba-4581-ae34-8284b4af9d00_1200x896.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Most AI systems today look like this:</p><pre><code><code>Input &#8594; Process &#8594; Output &#8594; (stop)
</code></code></pre><p>A self-improving system looks like this:</p><pre><code><code>Input &#8594; Process &#8594; Output &#8594; Feedback &#8594; Improve &#8594; back to Input
</code></code></pre><p>That second arrow, the one that bends back to the beginning, is the entire game. It is the difference between a system that is as smart as the day you shipped it and a system that compounds.</p><p>But that loop is not magic, and this is where most of the loop engineering hype falls apart. People talk about self-improving agents like you sprinkle a feedback step on top and intelligence emerges. It does not work that way.</p><p>The loop is held together by six engineering layers. Each one is a real architectural decision with real trade-offs. Get all six working together and the loop closes. </p><p>The six layers are:</p><ol><li><p><strong>Automations:</strong> the trigger layer</p></li><li><p><strong>Worktrees:</strong> the parallel execution layer</p></li><li><p><strong>Skills:</strong> the procedural memory layer</p></li><li><p><strong>Connectors:</strong> the real-world links layer</p></li><li><p><strong>Sub-agents:</strong> the validation layer</p></li><li><p><strong>Memory:</strong> the state layer</p></li></ol><p>Let&#8217;s go through each one.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yIOA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3479da49-45a3-4b73-b726-6dc6a6e0fc06_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yIOA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3479da49-45a3-4b73-b726-6dc6a6e0fc06_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yIOA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3479da49-45a3-4b73-b726-6dc6a6e0fc06_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yIOA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3479da49-45a3-4b73-b726-6dc6a6e0fc06_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yIOA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3479da49-45a3-4b73-b726-6dc6a6e0fc06_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yIOA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3479da49-45a3-4b73-b726-6dc6a6e0fc06_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3479da49-45a3-4b73-b726-6dc6a6e0fc06_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:520181,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/202525320?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3479da49-45a3-4b73-b726-6dc6a6e0fc06_1024x1024.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yIOA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3479da49-45a3-4b73-b726-6dc6a6e0fc06_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!yIOA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3479da49-45a3-4b73-b726-6dc6a6e0fc06_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!yIOA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3479da49-45a3-4b73-b726-6dc6a6e0fc06_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!yIOA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3479da49-45a3-4b73-b726-6dc6a6e0fc06_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>Layer 1: Automations, the trigger layer</strong></h2><p>The first thing a self-improving system needs is a way to start without you.</p><p>Automations initiate workflows based on time, events, or system conditions. An email arrives. A database row updates. A calendar event fires. A claim lands in the queue. The trigger launches the full pipeline so execution is structured, not ad hoc.</p><p>This is the layer that moves an agent from &#8220;I asked it&#8221; to &#8220;it noticed and started on its own.&#8221; That shift sounds small. It is not. An agent you have to invoke is a tool. An agent that responds to the world is a system.</p><p><strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">The architectural caution:</mark></strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);"> triggers are where runaway loops are born. An event-driven agent that triggers another event can cascade. Before you wire automations, define the kill switch and the rate limit. A loop that starts itself must also be a loop you can stop.</mark></p><h2><strong>Layer 2: Worktrees, the parallel execution layer</strong></h2>
      <p>
          <a href="https://newsletter.karuparti.com/p/loop-engineering-for-the-enterprise">
              Read more
          </a>
      </p>
   ]]></content:encoded></item><item><title><![CDATA[Why the traditional data stack was not built for AI]]></title><description><![CDATA[Guest Post by Vishal Singh, Founder & CEO of DataGOL]]></description><link>https://newsletter.karuparti.com/p/why-the-traditional-data-stack-was</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/why-the-traditional-data-stack-was</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Fri, 19 Jun 2026 13:02:45 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!t_0V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Welcome back to Diary of an AI Architect.</strong> Today, we are stepping outside our usual solo deep dives to bring you a guest op-ed by <strong><a href="https://www.linkedin.com/in/vishalsingh/">Vishal Singh</a>, Founder &amp; CEO of DataGOL</strong>, <span data-color="rgb(34, 34, 34)" style="color: rgb(34, 34, 34);">an </span><em><strong>AI Native Data and Agents platform</strong></em><span data-color="rgb(34, 34, 34)" style="color: rgb(34, 34, 34);"> built to make enterprise data AI-ready for the next generation of autonomous systems.</span></p><p>Vishal makes the uncomfortable argument most of the industry is still avoiding<span data-color="rgb(34, 34, 34)" style="color: rgb(34, 34, 34);">: your data stack isn't underperforming for AI because it's badly built, but because it was designed for a human reader and not an autonomous one. It's one of the sharpest takes I've read this year, and it comes from someone who has built in exactly the places where complexity, trust, and scale collide. Read this one twice.</span></p><div><hr></div><h3>Table of Contents</h3><ol><li><p>The Data Stack Was Built for a Human Reader</p></li><li><p>Why AI Exposes the Gaps in Enterprise Data</p></li><li><p>Governance Without Context Is Not Governance</p></li><li><p>The Enterprise Memory Gap</p></li><li><p>From Data-Driven to Context-Driven</p><div><hr></div></li></ol><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t_0V!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t_0V!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t_0V!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t_0V!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t_0V!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t_0V!,w_2400,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg" width="1200" height="759.065934065934" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;large&quot;,&quot;height&quot;:921,&quot;width&quot;:1456,&quot;resizeWidth&quot;:1200,&quot;bytes&quot;:437080,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/201795852?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-large" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t_0V!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg 424w, https://substackcdn.com/image/fetch/$s_!t_0V!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg 848w, https://substackcdn.com/image/fetch/$s_!t_0V!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!t_0V!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5eaefec4-af74-4523-878c-e0ac61a41c3d_2494x1578.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h3><strong>1. The Data Stack Was Built for a Human Reader</strong></h3><p>For the last decade, the work of data teams was designed around a human reader. Pipelines moved data. Warehouses stored it. Transformation layers shaped it. Dashboards displayed it. The architecture assumed that a person would sit in front of a screen, interpret what the numbers meant, and decide what to do next.</p><p>That model worked because the human supplied what the stack did not: business context, judgment, memory, and an understanding of exceptions. An analyst knew why a metric moved, which customer was strategic, which policy could bend, and which action would be technically possible but organizationally wrong. Much of that knowledge never lived in a warehouse, BI tool, or transformation layer. It lived in people, meetings, Slack threads, email, documents, and the unwritten operating memory of the business.</p><p>AI changes that assumption. The reader is no longer only human. AI agents do not just consume reports; they reason over data, retrieve context, make recommendations, trigger workflows, and increasingly take action. That means the architecture can no longer depend on a human to fill the gaps between systems. The gaps have become the problem.</p><h3>2. Why AI Exposes the Gaps in Enterprise Data</h3><p>Most enterprises now operate a collection of specialized tools across ingestion, storage, transformation, metrics, cataloging, governance, observability, and BI. Each tool may be excellent at its function, but together they create seams. Humans have learned to work across those seams. They know which field is trustworthy, which dashboard is canonical, and which definition has changed. Agents do not inherit that tacit map. When meaning is distributed across tools, tickets, conversations, and tribal knowledge, the agent sees data without the operational logic that makes the data safe to use.</p><h3>3. Governance Without Context Is Not Governance</h3><p>Furthermore, traditional stacks often treat governance as a layer: permissions in one place, lineage in another, business definitions somewhere else, and policy documents outside the flow of work. That is not enough for AI. Governance is not only a rule; it is the act of deciding how a rule applies in context. A pricing policy may hold until a strategic account, a regulatory constraint, or an executive decision makes the standard rule inappropriate. Those exceptions are not edge cases. They are where much of the organization&#8217;s real judgment and authority reside. If that judgment is not captured where the work happens, an agent can follow the rule and still make the wrong decision.</p><h3>4. The Enterprise Memory Gap</h3><p>The modern data stack is good at storing artifacts: tables, dashboards, logs, and metrics. It is much weaker at preserving the reasoning that produced them. Why was the definition changed? Who approved an exception? What happened after a prior decision? Which tradeoff was accepted and why? </p><p>Today, that memory is scattered across unstructured sources and human recollection. For agents, retrieving fragments from those sources is possible, but it is brittle. Without a structured memory layer, an AI system may be technically connected to information yet still lack the continuity required to reason responsibly.</p><h3>5. From Data-Driven to Context-Driven</h3><p>Dashboards were built for interpretation, not autonomous action. A human can look at a chart and ask follow-up questions. An agent needs live business context on the same surface where it reasons and acts: definitions, permissions, lineage, exceptions, policies, semantic meaning, and memory. A context layer bolted onto the side of an existing stack may help with search, but it does not solve the architectural issue. Context has to be produced, governed, and updated as part of the operating system of the business.</p><p>This is why the traditional data stack did not fail because it was badly designed. It failed for AI because it was designed for a different reader. It is optimized for human interpretation. AI requires an architecture for governed reasoning and action.</p><p>The next generation of data architecture will need to bring the data plane, control plane, and context plane closer together. Ingestion, semantic modeling, governance, memory, and agent orchestration cannot remain isolated functions connected only through pipelines and human coordination. </p><p>They need to operate on a shared substrate where context is created as work happens, where rules and exceptions live together, and where agents can reason with the same constraints that the organization expects people to follow.</p><p>This does not mean every enterprise should discard its existing investments. The practical path is more likely to be evolutionary: identify the workflows where agents are expected to act, map the context and governance those workflows require, and build an AI-ready layer that can unify structured data, unstructured knowledge, policies, memory, and orchestration. </p><p>The goal is not another dashboard. The goal is an environment where humans and agents can operate from the same governed understanding of the business.</p><p>An AI-native data systems need to treat context as a first-class architectural concern, not as an afterthought. The broader shift is bigger than any one vendor. As AI agents become participants in business operations, organizations will need architectures that capture not only data, but also meaning, memory, and judgment. The companies that solve that problem will move beyond being data-driven. They will become context-driven.</p><div><hr></div><p><strong>About Vishal Singh: </strong>Vishal Singh is the Founder and CEO of DataGOL, an Agentic Data and AI Agents platform built to make enterprise data AI-ready for the next generation of autonomous systems. A repeat founder and enterprise software operator, Vishal previously co-founded Link3D, where he helped build additive workflow and digital manufacturing software for complex industrial environments before the company was acquired by Materialise NV, listed on Nasdaq under MTLS. He also co-founded Termgrid, a SaaS platform modernizing private capital markets workflows where he leveraged network effects and data moat</p><p>Across SaaS, network effects, data platforms, AI, and regulated industries, Vishal has repeatedly built software where complexity, trust, and scale collide. DataGOL emerged from his conviction that AI agents cannot transform the enterprise unless they are grounded in governed, reusable, AI-ready data. His mission is to collapse fragmented data stacks into intelligent infrastructure that lets enterprises move faster, spend less, and deploy AI with confidence.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Why this is the hottest job in AI right now]]></title><description><![CDATA[Companies are paying a massive premium for the engineers who fix last-mile AI.]]></description><link>https://newsletter.karuparti.com/p/why-this-is-the-hottest-job-in-ai</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/why-this-is-the-hottest-job-in-ai</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Fri, 12 Jun 2026 13:02:42 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/b90633a6-9637-42ce-91de-0b12c3a8d032_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-Cfq9QrmuKAk" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;Cfq9QrmuKAk&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/Cfq9QrmuKAk?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Forward-Deployed Engineer (FDE) is becoming the absolute hottest job in AI right now, and there is a massive reason for it.</p><p>I&#8217;m an applied AI architect at Microsoft, and I&#8217;ve shipped AI agents into Fortune 500 production. I have seen personally how challenging it is to integrate AI into established organizational workflows.</p><p>The people actually winning in AI right now are FDEs, because they focus on this exact last-mile integration problem. Companies are drowning in daily AI updates, trying to force them into their existing workflows with years of messy data.</p><p>So what is the role of an FDE, and why are they suddenly commanding half-a-million-dollar salaries?</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2>The Origin: Who Coined the Term?</h2><p>The FDE isn&#8217;t new. <strong>Palantir</strong> coined &#8220;forward-deployed engineer&#8221; more than fifteen years ago. By 2009 the company already had around 120 forward-deployed engineers sitting inside customer sites, wiring messy government and bank data into something usable.</p><p>The role was modeled after high-end French restaurant kitchens, where the front-of-house staff is deeply integrated with the chefs and empowered to tell the customer when they are ordering wrong.</p><p>The idea was radical for its time: don&#8217;t ship software over the wall and hope. Send your best engineers to live next to the customer, watch them struggle, and bend the product to reality. </p><p>Palantir&#8217;s CTO Shyam Sankar has spent years evangelizing this model, and the &#8220;Palantir mafia&#8221; carried it into the next generation of startups.</p><p>Now the rest of the industry has caught up. In 2025, <strong>OpenAI</strong> publicly posted Forward-Deployed Engineer roles to help enterprises actually deploy GPT-class systems. Anthropic, Sierra, and a wave of AI startups followed. </p><p>The reason is simple: in the generative AI era, the bottleneck moved. It&#8217;s no longer &#8220;can we build a capable model?&#8221; It&#8217;s &#8220;can we make this model create real value inside one specific, messy organization?&#8221;</p><h2>Why is it such a  challenging job?</h2><p>An FDE is part engineer, part consultant. They sit directly next to the customer and make the AI actually work in the real world.</p><p>Technical mastery is just the baseline. The real superpower is problem-solving under massive ambiguity. You have to understand both the code and the business, bridging the gap between internal engineering teams and the end user, and adapting software to real-world constraints like legacy security protocols, fragmented data, and executive politics.</p><p>Because of that, three things make FDEs worth a fortune:</p><ol><li><p><strong>They live in the problem.</strong> They watch real users hit real failures, so they build for what is actually breaking, not what looks good in a demo.</p></li><li><p><strong>They own the whole stack.</strong> Model, harness, data pipelines, deployment. They don&#8217;t just hand off work after a prototype. They take a vague business problem and make AI production-ready.</p></li><li><p><strong>They close the loop fast.</strong> They ship, they watch it break in production, they monitor, optimize, and fix it. Speed and time-to-value are their entire advantage.</p></li></ol><h2>What Are FDEs earning today?</h2><p>Because this combination of deep AI technical skills and client-facing empathy is incredibly scarce, compensation for FDEs has skyrocketed. </p><p>Job postings for this role surged 800% over the last year as companies realized that while demos close deals, <em>deployments</em> keep them.</p><p>Today, the FDE is arguably the highest-paid generalist role in tech. Total compensation (TC) varies wildly based on where you are deploying the AI:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!VlUw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9369dec6-e1d8-45d2-8027-e8d36d2a07c9_1408x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!VlUw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9369dec6-e1d8-45d2-8027-e8d36d2a07c9_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!VlUw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9369dec6-e1d8-45d2-8027-e8d36d2a07c9_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!VlUw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9369dec6-e1d8-45d2-8027-e8d36d2a07c9_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!VlUw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9369dec6-e1d8-45d2-8027-e8d36d2a07c9_1408x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!VlUw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9369dec6-e1d8-45d2-8027-e8d36d2a07c9_1408x768.png" width="1408" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9369dec6-e1d8-45d2-8027-e8d36d2a07c9_1408x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1408,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1920909,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/201680304?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9369dec6-e1d8-45d2-8027-e8d36d2a07c9_1408x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!VlUw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9369dec6-e1d8-45d2-8027-e8d36d2a07c9_1408x768.png 424w, https://substackcdn.com/image/fetch/$s_!VlUw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9369dec6-e1d8-45d2-8027-e8d36d2a07c9_1408x768.png 848w, https://substackcdn.com/image/fetch/$s_!VlUw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9369dec6-e1d8-45d2-8027-e8d36d2a07c9_1408x768.png 1272w, https://substackcdn.com/image/fetch/$s_!VlUw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9369dec6-e1d8-45d2-8027-e8d36d2a07c9_1408x768.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><em>Note: The massive numbers at the Frontier Labs are heavily driven by equity, which now makes up 60&#8211;70% of an FDE&#8217;s compensation at those companies.</em></p><p><strong>Why so high?</strong> Because the FDE is the person standing between an expensive AI investment and zero ROI. When a single deployment can unlock millions in value, or save a multi-million-dollar contract, the engineer who makes it actually work is not a cost center. They&#8217;re the deal.</p><p>Compensation follows leverage. And right now, the FDE has the most leverage in the building.</p><p>To sum it all up, the hottest job in AI right now is the person who can make it work for a customer in production and drive real value. That is the job that is currently worth a fortune.</p><div><hr></div><p>P.S. Want more? &#128075;</p><p>1/ My visual guide to agentic AI &#8594; <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p>2/ Deep dives on agentic AI architecture &#8594; <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p>3/ Real-time takes on breaking AI news &#8594; <a href="https://x.com/karuparti_ai">X</a></p><p>4/ Casual hot takes and community &#8594; <a href="https://threads.net/@karuparti.ai">Threads</a></p><p>5/ Visual frameworks and carousels &#8594; <a href="https://instagram.com/karuparti.ai">Instagram</a></p><p>6/ 60-second production lessons &#8594; <a href="https://www.tiktok.com/@karuparti.ai">TikTok</a></p><p>7/ The full newsletter, free &#8594; <a href="https://newsletter.karuparti.com/">newsletter.karuparti.com</a></p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share Diary of an AI Architect&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.karuparti.com/?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share Diary of an AI Architect</span></a></p><h2><strong>References</strong></h2><ul><li><p>Palantir Technologies &#8212; origin of the &#8220;forward-deployed engineer&#8221; term and the ~120 FDEs by 2009: <a href="https://en.wikipedia.org/wiki/Palantir_Technologies">Wikipedia: Palantir Technologies</a> (Palantir Metropolis section, citing Bloomberg).</p></li><li><p>Shyam Sankar (Palantir CTO) on the forward-deployed model: <a href="https://www.palantir.com/newsroom/">Palantir Newsroom / Letters</a>.</p></li><li><p>OpenAI Forward-Deployed Engineer role: <a href="https://openai.com/careers/">OpenAI Careers</a> (FDE roles posted in 2025).</p></li><li><p>Compensation ranges are directional, drawn from public reporting and crowd-sourced data: <a href="https://www.levels.fyi/">levels.fyi</a> (Palantir and OpenAI compensation pages).</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[How to design a multi-agent enterprise with OpenClaw and Hermes]]></title><description><![CDATA[Two open-source agents, two opposing philosophies, orchestrated breadth vs compounding depth. This is the agent stack for 2027 every enterprise must be paying close attention to.]]></description><link>https://newsletter.karuparti.com/p/how-to-design-a-multi-agent-enterprise</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/how-to-design-a-multi-agent-enterprise</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Sat, 06 Jun 2026 17:43:41 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/f52b59fc-0034-4d79-ad2b-7dc7bf42dd2a_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div id="youtube2-UijWpQPwPyg" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;UijWpQPwPyg&quot;,&quot;startTime&quot;:null,&quot;endTime&quot;:null}" data-component-name="Youtube2ToDOM"><div class="youtube-inner"><iframe src="https://www.youtube-nocookie.com/embed/UijWpQPwPyg?rel=0&amp;autoplay=0&amp;showinfo=0&amp;enablejsapi=0" frameborder="0" loading="lazy" gesture="media" allow="autoplay; fullscreen" allowautoplay="true" allowfullscreen="true" width="728" height="409"></iframe></div></div><p>Two open-source projects just redrew the map for what multi-agent systems will look like running organizations in the next two years.</p><p>They both message you on WhatsApp,Telegram and other channels. They both read your files, run your shell, and complete real tasks while you sleep. And they have almost nothing in common under the hood.</p><p>That gap is not a feature gap. It is an architecture decision, and it is the same decision every enterprise team will face in 2027 when they stop buying chatbots and start running agents.</p><p>I put together a short video comparing the two this week. But before you watch it, I want to give you the mental model that makes the comparison actually land.</p><p>OpenClaw and Hermes represent two genuinely different bets on how intelligent work gets organized: one optimizes for breadth across many domains, the other for depth within a single reasoning loop. </p><p>The architecture below represents my perspective on how the multi-agent enterprise will evolve with these two frameworks. It brings together the two architectural philosophies discussed in this article. Before exploring the architecture itself, let's examine each philosophy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!YPb7!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb61b37a6-b326-4d48-9fa1-809f519407d2_768x1376.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!YPb7!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb61b37a6-b326-4d48-9fa1-809f519407d2_768x1376.png 424w, https://substackcdn.com/image/fetch/$s_!YPb7!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb61b37a6-b326-4d48-9fa1-809f519407d2_768x1376.png 848w, https://substackcdn.com/image/fetch/$s_!YPb7!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb61b37a6-b326-4d48-9fa1-809f519407d2_768x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!YPb7!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb61b37a6-b326-4d48-9fa1-809f519407d2_768x1376.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!YPb7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb61b37a6-b326-4d48-9fa1-809f519407d2_768x1376.png" width="768" height="1376" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b61b37a6-b326-4d48-9fa1-809f519407d2_768x1376.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1376,&quot;width&quot;:768,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:894386,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/200706579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb61b37a6-b326-4d48-9fa1-809f519407d2_768x1376.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!YPb7!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb61b37a6-b326-4d48-9fa1-809f519407d2_768x1376.png 424w, https://substackcdn.com/image/fetch/$s_!YPb7!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb61b37a6-b326-4d48-9fa1-809f519407d2_768x1376.png 848w, https://substackcdn.com/image/fetch/$s_!YPb7!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb61b37a6-b326-4d48-9fa1-809f519407d2_768x1376.png 1272w, https://substackcdn.com/image/fetch/$s_!YPb7!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb61b37a6-b326-4d48-9fa1-809f519407d2_768x1376.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>The framework: orchestrated breadth vs compounding depth</strong></h2><h3><strong>OpenClaw for Orchestrated Breadth</strong></h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!qGAK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e2bad1-4250-42d0-aafa-f7241180a3aa_2514x1378.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!qGAK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e2bad1-4250-42d0-aafa-f7241180a3aa_2514x1378.png 424w, https://substackcdn.com/image/fetch/$s_!qGAK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e2bad1-4250-42d0-aafa-f7241180a3aa_2514x1378.png 848w, https://substackcdn.com/image/fetch/$s_!qGAK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e2bad1-4250-42d0-aafa-f7241180a3aa_2514x1378.png 1272w, https://substackcdn.com/image/fetch/$s_!qGAK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e2bad1-4250-42d0-aafa-f7241180a3aa_2514x1378.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!qGAK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e2bad1-4250-42d0-aafa-f7241180a3aa_2514x1378.png" width="1456" height="798" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58e2bad1-4250-42d0-aafa-f7241180a3aa_2514x1378.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3784865,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/200706579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e2bad1-4250-42d0-aafa-f7241180a3aa_2514x1378.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!qGAK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e2bad1-4250-42d0-aafa-f7241180a3aa_2514x1378.png 424w, https://substackcdn.com/image/fetch/$s_!qGAK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e2bad1-4250-42d0-aafa-f7241180a3aa_2514x1378.png 848w, https://substackcdn.com/image/fetch/$s_!qGAK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e2bad1-4250-42d0-aafa-f7241180a3aa_2514x1378.png 1272w, https://substackcdn.com/image/fetch/$s_!qGAK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58e2bad1-4250-42d0-aafa-f7241180a3aa_2514x1378.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p><strong>OpenClaw </strong>is a gateway-first system. Its core bet is that the hard problem is <strong>routing and control</strong> - who can reach your agent, from which channels, under what permissions, with what downstream handoffs. </p></li><li><p>It is hub-centric by design: a central orchestrator managing multiple agents across diverse messaging platforms, with a large pre-built skill ecosystem and explicit multi-agent coordination. </p></li><li><p>The framework is opinionated about surfaces and flexible about everything else. If your problem is communication complexity across a team or organization, OpenClaw is built for that surface area.</p></li></ul><h3>Hermes for Compounding depth</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MI2U!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d25a667-f7d2-4b2e-8d4e-926a39072359_2514x1378.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MI2U!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d25a667-f7d2-4b2e-8d4e-926a39072359_2514x1378.png 424w, https://substackcdn.com/image/fetch/$s_!MI2U!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d25a667-f7d2-4b2e-8d4e-926a39072359_2514x1378.png 848w, https://substackcdn.com/image/fetch/$s_!MI2U!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d25a667-f7d2-4b2e-8d4e-926a39072359_2514x1378.png 1272w, https://substackcdn.com/image/fetch/$s_!MI2U!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d25a667-f7d2-4b2e-8d4e-926a39072359_2514x1378.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MI2U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d25a667-f7d2-4b2e-8d4e-926a39072359_2514x1378.png" width="710" height="389.13461538461536" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d25a667-f7d2-4b2e-8d4e-926a39072359_2514x1378.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:798,&quot;width&quot;:1456,&quot;resizeWidth&quot;:710,&quot;bytes&quot;:12167089,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/200706579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d25a667-f7d2-4b2e-8d4e-926a39072359_2514x1378.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MI2U!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d25a667-f7d2-4b2e-8d4e-926a39072359_2514x1378.png 424w, https://substackcdn.com/image/fetch/$s_!MI2U!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d25a667-f7d2-4b2e-8d4e-926a39072359_2514x1378.png 848w, https://substackcdn.com/image/fetch/$s_!MI2U!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d25a667-f7d2-4b2e-8d4e-926a39072359_2514x1378.png 1272w, https://substackcdn.com/image/fetch/$s_!MI2U!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d25a667-f7d2-4b2e-8d4e-926a39072359_2514x1378.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ul><li><p>Hermes takes the opposite bet. The hard problem, in its view, is <strong>memory and self-improvement. </strong></p></li><li><p>Hermes is a runtime-centric agent that writes and refines its own skills, retains context across sessions, and optimizes for repeated workflows over time. It is not trying to be everywhere. </p></li><li><p>It is trying to become indispensable,  increasingly useful for the specific work you do, across weeks and months of interaction.</p></li><li><p>Neither is more advanced. They are different wagers on where the value actually lives.</p></li></ul><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">OpenClaw: the leverage is in the routing layer. </mark></p><p><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">Hermes: the leverage is in the learning loop.</mark></p><div><hr></div><h2><strong>OpenClaw: the orchestration philosophy</strong></h2><p>OpenClaw started life in November 2025 as Clawdbot, built by Peter Steinberger. After a trademark scuffle with Anthropic over the &#8220;Clawd&#8221; name and a fast double rename, it landed as OpenClaw and became one of the fastest projects in GitHub history to cross 100,000 stars. The design center is clear once you look at the pieces.</p><h3><strong>A heartbeat, not a prompt</strong></h3><p>A normal chatbot waits for you to type. OpenClaw runs a <strong>heartbeat</strong>: every 30 minutes it wakes up, checks for pending tasks, and acts without being asked. That one decision turns a question-answering tool into a proactive operator. </p><p>It is the difference between &#8220;AI that answers&#8221; and &#8220;AI that monitors, then acts, then messages you.&#8221;</p><h3><strong>Markdown memory you can read</strong></h3><p>Memory is not a vector database you have to trust. It is plain Markdown files on your disk: a curated MEMORY.md for long-term knowledge plus dated daily logs the agent reads at the start of each session.</p><h3><strong>Skills as a marketplace</strong></h3><p>Capabilities come from modular plugins pulled from the ClawHub marketplace. Over 5,700 community skills cover everything from email triage and calendar sync to browser automation and CI/CD monitoring. </p><p>The mental model is an app store for your agent: want a new behavior, install a skill.</p><h3><strong>Breadth as the product</strong></h3><p>OpenClaw speaks 50-plus messaging platforms, is model-agnostic across Claude, GPT, and local models, and treats its gateway as a thin delivery layer. </p><p>The philosophy in one line: <strong>value comes from how many things you can wire together.</strong> </p><p><strong><mark data-color="#ffff00" style="background-color: rgb(255, 255, 0); color: rgb(0, 0, 0);">Access is key here. </mark></strong></p><p>The risk in one line: the same breadth and system access got it called a &#8220;security nightmare&#8221; by Cisco, with malicious skills and exposed instances showing up in the wild. </p><p><strong>Orchestrated breadth is powerful and it is also a wide attack surface.</strong></p><div><hr></div><h2><strong>Hermes: the learning philosophy</strong></h2><p>Hermes Agent, from Nous Research, makes the opposite bet. Where OpenClaw orchestrates many agents and many skills, Hermes is a <strong>single agent that gets more capable the longer it runs</strong>, not through config changes but through actual use. </p><p>The architecture is built around one idea: close the loop between what happened and what worked.</p><h3><strong>The learning loop</strong></h3><p>This is the heart of it. As a session runs, Hermes gets <strong>periodic nudges</strong>, internal prompts that ask the agent to look back and decide what is worth keeping. </p><p>When it finishes a task that took real work (five or more tool calls, a recovery from an error, a user correction, a non-obvious workflow), it writes a <strong>new skill file</strong> to disk. Not a log of what happened, a reusable procedure for next time. </p><p>And it keeps editing those skills, preferring small patches over rewrites so it never breaks what already works.</p><h3><strong>Four layers of memory, separated on purpose</strong></h3><p>Most agent memory rots because everything gets dumped into one store. Hermes splits it into four:</p><ol><li><p><strong>Prompt memory</strong> (<code>MEMORY.md</code> + <code>USER.md</code>): always-on, injected into every system prompt, deliberately capped near 3,500 characters to force curation over hoarding.</p></li><li><p><strong>Session search</strong> (SQLite + FTS5): every session is archived and full-text indexed, retrieved on demand and summarized before it re-enters context.</p></li><li><p><strong>Skills</strong> (procedural memory): how-to knowledge, loaded on demand so a large skill library costs far less context than loading everything up front.</p></li><li><p><strong>Honcho</strong> (passive user modeling): It is an AI-native memory backend that adds dialectic reasoning to Hermes. Instead of key-value storage, it keeps a running model of your preferences, style, goals, and patterns by reasoning about conversations after they happen.</p></li></ol><p>The distinction that matters: episodic memory (&#8221;what happened&#8221;) is kept separate from procedural memory (&#8221;how to do it&#8221;). That separation is why the system stays reliable as it grows.</p><h3><strong>The loop is the gateway</strong></h3><p>In OpenClaw the <strong>gateway just delivers messages</strong>. In Hermes the gateway is <strong>part of the same loop</strong>: an incoming message can trigger skill creation, a scheduled job writes its result back through the same path, and a conversation started on Telegram continues in your terminal because the session is tied to an ID, not a platform. Token caching, automatic provider fallback, and compression-as-consolidation round it out. The philosophy in one line: <strong>value comes from how much better the agent gets at your work over time.</strong></p><div><hr></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!i-lh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fde87b-06e4-4358-b4cf-48c936a6e3c6_2460x1360.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!i-lh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fde87b-06e4-4358-b4cf-48c936a6e3c6_2460x1360.png 424w, https://substackcdn.com/image/fetch/$s_!i-lh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fde87b-06e4-4358-b4cf-48c936a6e3c6_2460x1360.png 848w, https://substackcdn.com/image/fetch/$s_!i-lh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fde87b-06e4-4358-b4cf-48c936a6e3c6_2460x1360.png 1272w, https://substackcdn.com/image/fetch/$s_!i-lh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fde87b-06e4-4358-b4cf-48c936a6e3c6_2460x1360.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!i-lh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fde87b-06e4-4358-b4cf-48c936a6e3c6_2460x1360.png" width="1456" height="805" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/29fde87b-06e4-4358-b4cf-48c936a6e3c6_2460x1360.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:805,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4605859,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/200706579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fde87b-06e4-4358-b4cf-48c936a6e3c6_2460x1360.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!i-lh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fde87b-06e4-4358-b4cf-48c936a6e3c6_2460x1360.png 424w, https://substackcdn.com/image/fetch/$s_!i-lh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fde87b-06e4-4358-b4cf-48c936a6e3c6_2460x1360.png 848w, https://substackcdn.com/image/fetch/$s_!i-lh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fde87b-06e4-4358-b4cf-48c936a6e3c6_2460x1360.png 1272w, https://substackcdn.com/image/fetch/$s_!i-lh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F29fde87b-06e4-4358-b4cf-48c936a6e3c6_2460x1360.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>When to use one over the other: enterprise use cases</strong></h2><p>The fastest way to make this concrete is to stop thinking about features and start thinking about the job. </p><p><strong>Hermes</strong> fits enterprise workloads that demand deep, adaptive intelligence over a focused set of specialized internal data. </p><p><strong>OpenClaw</strong> fits workloads that demand broad, multi-channel connectivity across many systems, with governance enforced as a guardrail you wrap around it rather than a property you get for free. </p><p>Here is where each philosophy actually wins inside a large organization.</p><p><strong>Enterprise use cases for Hermes (narrow and deep):</strong></p><ul><li><p><strong>Legacy code modernization.</strong> Hermes analyzes an outdated, poorly documented repository, maps dependencies, and learns to generate compliant migrations to modern frameworks, accumulating context on the internal code quirks with every pass so the tenth module is migrated better than the first.</p></li><li><p><strong>Complex R&amp;D knowledge synthesis.</strong> Clinical researchers or patent attorneys point Hermes at a growing library of highly technical documents. The moat is not bulk indexing, it is the custom analytical skills the agent writes to surface non-obvious cross-references, skills that get sharper with every paper it works through.</p></li><li><p><strong>Hyper-personalized customer escalations.</strong> For tier-3 support, Hermes learns individual enterprise-client SLA preferences, past resolution history, and technical environments, then drafts uniquely tailored fixes for the specific, recurring glitches each account hits.</p></li></ul><p><strong>Enterprise use cases for OpenClaw (wide and shallow):</strong></p><ul><li><p><strong>Omnichannel incident response.</strong> When a system outage hits, OpenClaw orchestrates the whole response at once: pull logs from AWS, open a Jira ticket, alert engineers in Slack, and broadcast status to clients over WhatsApp and email, concurrently.</p></li><li><p><strong>Cross-department employee onboarding.</strong> OpenClaw handles the diverse one-off tasks of hiring: provision a Google Workspace account, trigger a Slack invite, request equipment through an internal procurement API, and track completion inside Workday.</p></li></ul><p>The honest enterprise answer is rarely all-or-nothing. Use breadth for the long tail of integrations and cross-system workflows, and depth for the handful of specialized, recurring workloads where the agent compounds context. </p><p>Match the architecture to the shape of the work, not the other way around.</p><h2><strong>The convergence of two frameworks</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PZGw!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa934e6-1af6-49f5-9bda-5e30dc989f5d_2502x1378.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PZGw!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa934e6-1af6-49f5-9bda-5e30dc989f5d_2502x1378.png 424w, https://substackcdn.com/image/fetch/$s_!PZGw!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa934e6-1af6-49f5-9bda-5e30dc989f5d_2502x1378.png 848w, https://substackcdn.com/image/fetch/$s_!PZGw!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa934e6-1af6-49f5-9bda-5e30dc989f5d_2502x1378.png 1272w, https://substackcdn.com/image/fetch/$s_!PZGw!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa934e6-1af6-49f5-9bda-5e30dc989f5d_2502x1378.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PZGw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa934e6-1af6-49f5-9bda-5e30dc989f5d_2502x1378.png" width="1456" height="802" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/faa934e6-1af6-49f5-9bda-5e30dc989f5d_2502x1378.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:802,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4811072,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/200706579?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa934e6-1af6-49f5-9bda-5e30dc989f5d_2502x1378.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!PZGw!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa934e6-1af6-49f5-9bda-5e30dc989f5d_2502x1378.png 424w, https://substackcdn.com/image/fetch/$s_!PZGw!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa934e6-1af6-49f5-9bda-5e30dc989f5d_2502x1378.png 848w, https://substackcdn.com/image/fetch/$s_!PZGw!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa934e6-1af6-49f5-9bda-5e30dc989f5d_2502x1378.png 1272w, https://substackcdn.com/image/fetch/$s_!PZGw!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffaa934e6-1af6-49f5-9bda-5e30dc989f5d_2502x1378.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Here is the part most people miss when they treat this as a versus. These two philosophies are not drifting apart, they are converging.</p><p>The clearest signal is that Hermes ships a <code>hermes claw migrate</code> command to import an OpenClaw setup wholesale. Nous is not ignoring breadth, it is absorbing it: take everything you wired together in the orchestration world, then wrap it in a learning loop so it compounds. Depth is positioning itself as the next layer on top of breadth, not a replacement for it.</p><p>The reverse pressure is just as real. OpenClaw&#8217;s marketplace is full of skills, but the obvious next step for any orchestration platform is letting the agent author and refine its own skills instead of only installing them. The moment breadth platforms add a learning loop, the line between the two blurs.</p><p>You can already see where this lands. The agent stack for 2027 is not &#8220;breadth OR depth,&#8221; it is a single system that <strong>orchestrates many skills and channels (the OpenClaw bet) while continuously learning from its own work (the Hermes bet).</strong> </p><p>Connect-everything becomes the substrate; get-better-over-time becomes the engine that runs on top of it.</p><p>So if you are choosing today, choose for where you are now: breadth if you are exploring and need reach, depth if your workflows have stabilized and you want compounding returns. </p><p>But architect for convergence. Keep your memory, skills, orchestration, and identity as separate, swappable concerns, and the philosophy you pick today becomes an implementation detail you can upgrade tomorrow, not a wall you build around yourself.</p><div><hr></div><h2><strong>The bottom line</strong></h2><p>OpenClaw and Hermes are not competing on features, they are competing on philosophy: orchestrated breadth that does more today, versus compounding depth that gets better over time. </p><p>The teams that win in 2027 will not be the ones with the most skills installed, they will be the ones who matched the architecture to the shape of the work.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-button-wrap" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/p/how-to-design-a-multi-agent-enterprise?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="CaptionedButtonToDOM"><div class="preamble"><p class="cta-caption">Thanks for reading Diary of an AI Architect! This post is public so feel free to share it.</p></div><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/p/how-to-design-a-multi-agent-enterprise?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.karuparti.com/p/how-to-design-a-multi-agent-enterprise?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p></div><div><hr></div><h2><strong>References</strong></h2><ul><li><p><a href="https://trilogyai.substack.com/p/technical-deep-dive-hermes-vs-openclaw">Trilogy</a></p></li><li><p>OpenClaw documentation, &#8220;Introduction to OpenClaw&#8221; (heartbeat, Markdown memory, history, security): <a href="https://clawdocs.org/getting-started/introduction/">clawdocs.org</a></p></li><li><p>OpenClaw ecosystem hub (AgentSkills, ClawHub, origin as Clawdbot, GitHub traction): <a href="https://openclaw-ai.dev/">openclaw-ai.dev</a></p></li><li><p>Mr. &#197;nand, &#8220;Inside Hermes Agent: How a Self-Improving AI Agent Actually Works&#8221; (learning loop, four-layer memory, gateway, agent loop): <a href="https://mranand.substack.com/p/inside-hermes-agent-how-a-self-improving">mranand.substack.com</a></p></li><li><p>Hermes Agent community site (capabilities, platforms, sandbox backends, OpenClaw migration): <a href="https://hermesagents.net/">hermesagents.net</a></p></li><li><p>Nous Research, Hermes Agent: <a href="https://hermes-agent.nousresearch.com/">hermes-agent.nousresearch.com</a></p></li><li><p>agentskills.io open skill specification: <a href="https://agentskills.io/specification">agentskills.io</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[12 proven strategies to reduce AI costs at scale]]></title><description><![CDATA[How leading teams optimize AI economics while maintaining quality, reliability, and business impact.]]></description><link>https://newsletter.karuparti.com/p/20-proven-strategies-to-reduce-ai</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/20-proven-strategies-to-reduce-ai</guid><pubDate>Fri, 29 May 2026 19:11:24 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/d70587fb-58d3-4762-b161-9f81ada2f3b0_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><strong>Last month a friend pinged me at 11pm. One line: &#8220;Our AI bill just hit $40k. Help.&#8221;</strong></p><p>His team shipped a great feature.</p><p>Users loved it.</p><p>Then the invoice landed.</p><p>Same model. Same product. The cost had quietly tripled in six weeks.</p><p>Nobody did anything wrong. Nobody did anything <em>on purpose</em> either. That was the problem.</p><p>Here is what I told him. And here is what I tell every team that hits this wall.</p><p>You do not have a model problem. You have a habits problem.</p><p>LLM cost is not one big leak. It is twelve small ones.</p><p>Let me walk you through all twelve.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!swlR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5553b1-9d80-46ee-90f5-eb94eeb8c2c5_1570x1842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!swlR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5553b1-9d80-46ee-90f5-eb94eeb8c2c5_1570x1842.png 424w, https://substackcdn.com/image/fetch/$s_!swlR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5553b1-9d80-46ee-90f5-eb94eeb8c2c5_1570x1842.png 848w, https://substackcdn.com/image/fetch/$s_!swlR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5553b1-9d80-46ee-90f5-eb94eeb8c2c5_1570x1842.png 1272w, https://substackcdn.com/image/fetch/$s_!swlR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5553b1-9d80-46ee-90f5-eb94eeb8c2c5_1570x1842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!swlR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5553b1-9d80-46ee-90f5-eb94eeb8c2c5_1570x1842.png" width="1456" height="1708" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/de5553b1-9d80-46ee-90f5-eb94eeb8c2c5_1570x1842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1708,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:11056037,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/199764451?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5553b1-9d80-46ee-90f5-eb94eeb8c2c5_1570x1842.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!swlR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5553b1-9d80-46ee-90f5-eb94eeb8c2c5_1570x1842.png 424w, https://substackcdn.com/image/fetch/$s_!swlR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5553b1-9d80-46ee-90f5-eb94eeb8c2c5_1570x1842.png 848w, https://substackcdn.com/image/fetch/$s_!swlR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5553b1-9d80-46ee-90f5-eb94eeb8c2c5_1570x1842.png 1272w, https://substackcdn.com/image/fetch/$s_!swlR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fde5553b1-9d80-46ee-90f5-eb94eeb8c2c5_1570x1842.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2><strong>First, why this matters now</strong></h2><p>Token prices keep falling.</p><p>Yet enterprise AI bills keep climbing.</p><p>How? Because volume grows faster than price drops.</p><p><strong>Google now processes over a quadrillion tokens a month. Deloitte&#8217;s 2026 CFO guidance calls AI the fastest-growing line item in tech budgets.</strong></p><p>Translation: your bill is going up, even when the price per token goes down.</p><p>The teams that survive are not the ones with the cheapest model. They are the ones with the cleanest habits.</p><p>So let us fix the habits.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pw30!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff474219d-c331-4c88-95d3-00e45bb1987e_850x822.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pw30!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff474219d-c331-4c88-95d3-00e45bb1987e_850x822.png 424w, https://substackcdn.com/image/fetch/$s_!pw30!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff474219d-c331-4c88-95d3-00e45bb1987e_850x822.png 848w, https://substackcdn.com/image/fetch/$s_!pw30!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff474219d-c331-4c88-95d3-00e45bb1987e_850x822.png 1272w, https://substackcdn.com/image/fetch/$s_!pw30!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff474219d-c331-4c88-95d3-00e45bb1987e_850x822.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pw30!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff474219d-c331-4c88-95d3-00e45bb1987e_850x822.png" width="398" height="384.88941176470587" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f474219d-c331-4c88-95d3-00e45bb1987e_850x822.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:822,&quot;width&quot;:850,&quot;resizeWidth&quot;:398,&quot;bytes&quot;:866955,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/199764451?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff474219d-c331-4c88-95d3-00e45bb1987e_850x822.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!pw30!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff474219d-c331-4c88-95d3-00e45bb1987e_850x822.png 424w, https://substackcdn.com/image/fetch/$s_!pw30!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff474219d-c331-4c88-95d3-00e45bb1987e_850x822.png 848w, https://substackcdn.com/image/fetch/$s_!pw30!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff474219d-c331-4c88-95d3-00e45bb1987e_850x822.png 1272w, https://substackcdn.com/image/fetch/$s_!pw30!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff474219d-c331-4c88-95d3-00e45bb1987e_850x822.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h2><strong>1. Choose the right model</strong></h2><p>Most teams reach for the biggest model by default.</p><p>Big mistake.</p><p>The biggest model is rarely the right one. It is just the safest-feeling one.</p><p>Pick the smallest, cheapest model that still clears your quality bar.</p><p>A simple rule I use:</p><ul><li><p>- Routing, classifying, extracting? Small model. (GPT-5.4-mini, Claude Haiku 4.5)</p></li><li><p>- Drafting, summarizing? Mid model. (GPT-5.4, Claude Sonnet 4.6)</p></li><li><p>- Hard reasoning, final answers? Large model. (GPT-5.5, Claude Opus 4.8)</p></li></ul><p>Most workloads are small-model work wearing a large-model price tag.</p><div><hr></div><h2><strong>2. Reduce input tokens</strong></h2><p>You pay for every word you send. Not just the words you get back.</p><p>So stop sending junk.</p><p>Cut the repeated examples. Cut the stale instructions. Cut the giant block of context you pasted &#8220;just in case.&#8221;</p><p>A 2,000-token system prompt on every call is a tax. You pay it forever.</p><p>Write tight. Send less. The model does not need your life story.</p><div><hr></div><h2><strong>3. Limit output tokens</strong></h2><p>Long answers feel impressive. They are also expensive.</p><p>Set a hard cap on output length.</p><p>Ask for bullet points. Ask for structured responses. Ask for &#8220;answer in 3 sentences.&#8221;</p><p>You will be shocked how often a 50-token answer beats a 500-token one. For the user <em>and</em> the bill.</p><div><hr></div><h2><strong>4. Use caching</strong></h2><p>Your users ask the same things over and over.</p><p>So stop re-generating the same answers.</p><p>Cache repeated prompts and responses. Use embedding similarity to catch the near-duplicates too.</p><p>Many providers now offer prompt caching for the static part of your prompt. That alone can cut input cost on long system prompts by half or more.</p><p>Free money. Take it.</p><div><hr></div><h2><strong>5. RAG done right</strong></h2><p>Bad RAG is a silent budget killer.</p><p>People dump huge chunks into context and hope the model sorts it out.</p><p>The model does sort it out. And it charges you for every token while it does.</p><p>Retrieve only what the current question needs. Keep chunks small. Trim before you send.</p><p>Good RAG is not &#8220;more context.&#8221; It is <em>less, but exactly right.</em></p><div><hr></div><h2><strong>6. Batch requests</strong></h2><p>One-by-one API calls add up. Each one carries overhead.</p><p>If you are processing many items, batch them.</p><p>Group prompts into a single efficient call where the task allows it. Many providers also offer a batch tier at a steep discount for non-urgent jobs.</p><p>Overnight work does not need real-time pricing.</p><div><hr></div><h2><strong>7. Function calling and structured output</strong></h2><p>Free-text answers are hard for code to use. So you ask the model to &#8220;explain,&#8221; then you parse the mess.</p><p>That explanation costs tokens. The re-asks cost more.</p><p>Use function calling and structured output instead.</p><p>Ask for clean JSON. Define a schema. Skip the verbose natural-language wrapper.</p><p>Fewer tokens. Fewer retries. Less glue code.</p><div><hr></div><h2><strong>8. Prompt reuse and templates</strong></h2><p>Every team rewrites the same prompt five slightly different ways.</p><p>Each version drifts. Each one gets a little longer. Nobody owns it.</p><p>Build a library of proven, parameterized templates instead.</p><p>Write the prompt once. Tune it once. Reuse it everywhere.</p><p>This is not just a cost win. It is a quality win and a sanity win.</p><div><hr></div><h2><strong>9. Tiered, two-step approach</strong></h2><p>Not every request deserves your most expensive model.</p><p>So filter first.</p><p>Use a cheap model for triage: sort, draft, simplify. Send only the hard cases up to the expensive model.</p><p>Think of it like a hospital. A nurse sees everyone. The surgeon sees the few who actually need surgery.</p><p>Most of your traffic never needs the surgeon.</p><div><hr></div><h2><strong>10. Monitor, measure, optimize</strong></h2><p>You cannot fix what you cannot see.</p><p>Most teams have no idea which feature burns the most tokens. So they guess. And they guess wrong.</p><p>Track token spend by feature, by user, by request type.</p><p>Find the top three offenders. Fix those first.</p><p>A dashboard you check weekly beats a heroic cleanup after the bill explodes.</p><div><hr></div><h2><strong>11. Use the right pricing and providers</strong></h2><p>Provider pricing is not flat. It changes by model, by region, by commitment.</p><p>Most teams pick a provider once and never look again.</p><p>Compare before you commit to production volume.</p><p>Look at reserved capacity. Look at committed-use discounts. Look at whether a different provider serves your specific workload cheaper.</p><p>This is a procurement decision, not just an engineering one. Treat it like one.</p><div><hr></div><h2><strong>12. Optimize embeddings usage</strong></h2><p>Embeddings feel cheap. At scale, they are not.</p><p>Teams re-embed the same content over and over. They embed near-duplicates. They batch nothing.</p><p>Fix three things:</p><ul><li><p>Batch your embedding requests.</p></li><li><p>Skip duplicate and near-identical content.</p></li><li><p>Cache embeddings you already have.</p></li></ul><p>Small per-call cost. Massive total cost. Worth the cleanup.</p><div><hr></div><h2><strong>The pattern under all twelve</strong></h2><p>Read the list again. Notice something?</p><p>None of these are clever.</p><p>There is no secret model. No magic flag. No vendor trick.</p><p>Every single one is the same move: <strong>send fewer tokens, and only the ones that matter.</strong></p><p>That is the whole game.</p><p>LLM cost optimization is not a one-time project. It is a discipline you bake into how your team builds.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5Fkq!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4f631e-fb87-4a87-9fe9-5376f32515a8_1388x1390.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5Fkq!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4f631e-fb87-4a87-9fe9-5376f32515a8_1388x1390.png 424w, https://substackcdn.com/image/fetch/$s_!5Fkq!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4f631e-fb87-4a87-9fe9-5376f32515a8_1388x1390.png 848w, https://substackcdn.com/image/fetch/$s_!5Fkq!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4f631e-fb87-4a87-9fe9-5376f32515a8_1388x1390.png 1272w, https://substackcdn.com/image/fetch/$s_!5Fkq!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4f631e-fb87-4a87-9fe9-5376f32515a8_1388x1390.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5Fkq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4f631e-fb87-4a87-9fe9-5376f32515a8_1388x1390.png" width="468" height="468.6743515850144" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9d4f631e-fb87-4a87-9fe9-5376f32515a8_1388x1390.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1390,&quot;width&quot;:1388,&quot;resizeWidth&quot;:468,&quot;bytes&quot;:2963666,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/199764451?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4f631e-fb87-4a87-9fe9-5376f32515a8_1388x1390.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!5Fkq!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4f631e-fb87-4a87-9fe9-5376f32515a8_1388x1390.png 424w, https://substackcdn.com/image/fetch/$s_!5Fkq!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4f631e-fb87-4a87-9fe9-5376f32515a8_1388x1390.png 848w, https://substackcdn.com/image/fetch/$s_!5Fkq!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4f631e-fb87-4a87-9fe9-5376f32515a8_1388x1390.png 1272w, https://substackcdn.com/image/fetch/$s_!5Fkq!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9d4f631e-fb87-4a87-9fe9-5376f32515a8_1388x1390.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><h2><strong>How this maps to Azure</strong></h2><p>If you are building on Azure, you do not have to wire all twelve by hand. Most of them have a home in the platform.</p><p>Here is how I map them:</p><ul><li><p><strong>Choose the right model + tiered routing:</strong> Use <strong>Microsoft Foundry</strong> model catalog to deploy a mix of small and large models, and route between them. Cheap model first, expensive model only when needed.</p></li><li><p><strong>Caching + reduce input tokens:</strong> Put <strong>Azure API Management</strong> in front of your models as an AI gateway. It supports semantic caching, token limits, and token metrics out of the box.</p></li><li><p><strong>RAG done right:</strong> Use <strong>Azure AI Search</strong> with tight chunking and hybrid retrieval, so you send the model less context, not more.</p></li><li><p><strong>Monitor, measure, optimize:</strong> Use <strong>Azure Monitor</strong> and the token metrics from API Management to see spend by feature and catch spikes before finance does.</p></li><li><p><strong>Embeddings:</strong> Cache embeddings in <strong>Azure Cosmos DB</strong> or your vector store, and batch generation jobs instead of embedding one item at a time.</p></li></ul><p>Here is the shape of it:</p><div class="captioned-image-container"><figure><div class="image-link image2" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t82E!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480f8430-457f-41f2-80da-bef348537434_3358x912.png 424w, https://substackcdn.com/image/fetch/$s_!t82E!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480f8430-457f-41f2-80da-bef348537434_3358x912.png 848w, https://substackcdn.com/image/fetch/$s_!t82E!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480f8430-457f-41f2-80da-bef348537434_3358x912.png 1272w, https://substackcdn.com/image/fetch/$s_!t82E!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480f8430-457f-41f2-80da-bef348537434_3358x912.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t82E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480f8430-457f-41f2-80da-bef348537434_3358x912.png" width="728" height="197.5" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/480f8430-457f-41f2-80da-bef348537434_3358x912.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:395,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:10892067,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/199764451?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480f8430-457f-41f2-80da-bef348537434_3358x912.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:&quot;center&quot;,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t82E!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480f8430-457f-41f2-80da-bef348537434_3358x912.png 424w, https://substackcdn.com/image/fetch/$s_!t82E!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480f8430-457f-41f2-80da-bef348537434_3358x912.png 848w, https://substackcdn.com/image/fetch/$s_!t82E!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480f8430-457f-41f2-80da-bef348537434_3358x912.png 1272w, https://substackcdn.com/image/fetch/$s_!t82E!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F480f8430-457f-41f2-80da-bef348537434_3358x912.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></div></figure></div><p>The gateway is the key piece. It is where caching, token limits, and measurement all live in one spot. Most of your savings flow through that single layer.</p><p>Microsoft Learn references:</p><ul><li><p><a href="https://learn.microsoft.com/en-us/azure/api-management/genai-gateway-capabilities">Azure API Management as an AI gateway</a></p></li><li><p><a href="https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/foundry-models-overview">Azure AI Foundry model catalog</a></p></li><li><p><a href="https://learn.microsoft.com/en-us/azure/search/retrieval-augmented-generation-overview">Azure AI Search and retrieval-augmented generation</a></p></li></ul><div><hr></div><h2><strong>The bottom line</strong></h2><p>Your LLM bill is not one big leak. It is twelve small ones, and most teams never plug any of them until the CFO asks why the number tripled.</p><p>Start with three this week: pick the right model, cap your output, and turn on caching. Those three alone usually cut the bill by a third.</p><p>Then build the habit. Cheap tokens are not an accident. They are a design choice you make on every call.</p><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><p>&#9851;&#65039; If you found this valuable, share it with your network. &#9993;&#65039; Subscribe for more: <a href="https://newsletter.karuparti.com/">newsletter.karuparti.com</a></p><p><em>Disclaimer: The stories and scenarios in this article are hypothetical, inspired by patterns observed across similar real-world experiences. They are used to convey key concepts more effectively and do not represent any specific individual or organization.</em></p><div><hr></div><h2><strong>References</strong></h2><ul><li><p><a href="https://blog.google/technology/ai/">Google processing over a quadrillion tokens per month</a> (Google AI blog)</p></li><li><p><a href="https://www2.deloitte.com/us/en/pages/finance/articles/cfo-insights.html">Deloitte 2026 CFO technology spend guidance</a></p></li><li><p><a href="https://learn.microsoft.com/en-us/azure/api-management/genai-gateway-capabilities">Azure API Management AI gateway capabilities</a></p></li><li><p><a href="https://learn.microsoft.com/en-us/azure/ai-foundry/concepts/foundry-models-overview">Azure AI Foundry models overview</a></p></li><li><p><a href="https://learn.microsoft.com/en-us/azure/search/retrieval-augmented-generation-overview">Azure AI Search retrieval-augmented generation</a></p></li></ul>]]></content:encoded></item><item><title><![CDATA[I built my first iOS app without writing a single line of code. Here’s how.]]></title><description><![CDATA[Building software used to require a team. Now it requires a clear problem and the right prompt.]]></description><link>https://newsletter.karuparti.com/p/i-built-my-first-ios-app-without</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/i-built-my-first-ios-app-without</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Thu, 21 May 2026 12:03:34 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/9ad1fe65-f115-43ef-ac42-807d515e3c95_2784x1536.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week I shipped <a href="https://apps.apple.com/us/app/paws-and-patterns/id6758968514">Paws &amp; Patterns</a> to the iOS App Store. (<a href="https://pawsandpatterns.app/">Website</a>)</p><p>It is a health tracker for pet parents.</p><p>Log your pet&#8217;s food, symptoms, behaviors, and activities in under 5 seconds. The app finds patterns and potential triggers automatically. Track reminders, share timeline of activities and symptoms with vets and dog sitters, get a wellness score for your pets.</p><p>I am not a mobile developer.</p><p>I have never written Swift in production.</p><p>Yet here we are.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!78dY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4a544c-b342-4444-94c5-862d66a9e2f9_1590x1092.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!78dY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4a544c-b342-4444-94c5-862d66a9e2f9_1590x1092.png 424w, https://substackcdn.com/image/fetch/$s_!78dY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4a544c-b342-4444-94c5-862d66a9e2f9_1590x1092.png 848w, https://substackcdn.com/image/fetch/$s_!78dY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4a544c-b342-4444-94c5-862d66a9e2f9_1590x1092.png 1272w, https://substackcdn.com/image/fetch/$s_!78dY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4a544c-b342-4444-94c5-862d66a9e2f9_1590x1092.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!78dY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4a544c-b342-4444-94c5-862d66a9e2f9_1590x1092.png" width="1456" height="1000" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8e4a544c-b342-4444-94c5-862d66a9e2f9_1590x1092.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1000,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3773579,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/198563716?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4a544c-b342-4444-94c5-862d66a9e2f9_1590x1092.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!78dY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4a544c-b342-4444-94c5-862d66a9e2f9_1590x1092.png 424w, https://substackcdn.com/image/fetch/$s_!78dY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4a544c-b342-4444-94c5-862d66a9e2f9_1590x1092.png 848w, https://substackcdn.com/image/fetch/$s_!78dY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4a544c-b342-4444-94c5-862d66a9e2f9_1590x1092.png 1272w, https://substackcdn.com/image/fetch/$s_!78dY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8e4a544c-b342-4444-94c5-862d66a9e2f9_1590x1092.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OGSu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F849a3965-fc22-4ae8-871f-a9af1c482717_1588x1052.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OGSu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F849a3965-fc22-4ae8-871f-a9af1c482717_1588x1052.png 424w, https://substackcdn.com/image/fetch/$s_!OGSu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F849a3965-fc22-4ae8-871f-a9af1c482717_1588x1052.png 848w, https://substackcdn.com/image/fetch/$s_!OGSu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F849a3965-fc22-4ae8-871f-a9af1c482717_1588x1052.png 1272w, https://substackcdn.com/image/fetch/$s_!OGSu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F849a3965-fc22-4ae8-871f-a9af1c482717_1588x1052.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OGSu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F849a3965-fc22-4ae8-871f-a9af1c482717_1588x1052.png" width="1456" height="965" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/849a3965-fc22-4ae8-871f-a9af1c482717_1588x1052.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:965,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3658315,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/198563716?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F849a3965-fc22-4ae8-871f-a9af1c482717_1588x1052.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!OGSu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F849a3965-fc22-4ae8-871f-a9af1c482717_1588x1052.png 424w, https://substackcdn.com/image/fetch/$s_!OGSu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F849a3965-fc22-4ae8-871f-a9af1c482717_1588x1052.png 848w, https://substackcdn.com/image/fetch/$s_!OGSu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F849a3965-fc22-4ae8-871f-a9af1c482717_1588x1052.png 1272w, https://substackcdn.com/image/fetch/$s_!OGSu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F849a3965-fc22-4ae8-871f-a9af1c482717_1588x1052.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>How it started</strong></h2><p>Back in December, I was experimenting with Claude Code, Anthropic&#8217;s AI coding agent.</p><p>I started by running <code>/plan</code>, a command that forces the AI to think before it builds.</p><p>That one habit changed everything.</p><p>Instead of generating code immediately, Claude mapped out the architecture first. Features. Data models. Edge cases. All before a single file was created.</p><div><hr></div><h2><strong>Finding the problem worth solving</strong></h2><p>I did not start with an idea.</p><p>I started with a question.</p><p>I asked an AI agent to research Reddit. Specifically posts where people were frustrated, overwhelmed, or underserved.</p><p>One theme kept appearing: <strong>anxious pet parents.</strong></p><p>People tracking their dog&#8217;s seizures in spreadsheets. Cat owners with pages of handwritten notes before every vet visit. No good tool to spot patterns over time.</p><p>I validated it by talking to real pet parents.</p><p>The pain was real.</p><div><hr></div><h2><strong>How I built it</strong></h2><p>Knowing what to build took the most time. This was a side project, built evenings and weekends, so it took longer than it might have. </p><p>But once the direction was clear, implementation was fast. Coding agents are not the bottleneck anymore. Clarity is.</p><p>The entire app was built using <strong>Claude Code</strong>, <strong>Github Copilot and Codex</strong> with the <strong>Opus</strong>, <strong>Sonnet</strong> and <strong>GPT 5.x</strong> model.</p><p>My workflow looked like this:</p><ol><li><p><code>/plan</code> to describe the feature and let the AI think first</p></li><li><p>Review the plan, push back on anything that felt wrong</p></li><li><p>Let the agent build, test, and iterate</p></li><li><p>Use <strong>Codex</strong> to review the code for quality and correctness</p></li><li><p>Repeat</p></li></ol><p>I acted more like a product manager than a developer.</p><p>I described <em>what</em> I wanted. Claude figured out <em>how</em> to build it.</p><div><hr></div><h2><strong>The tool that made App Store previews easy</strong></h2><p>One thing I leaned on heavily: <strong>skill.md files</strong>.</p><p>A skill file is a procedural guide written in plain language.</p><p>You describe a task step by step. An AI agent executes it end-to-end.</p><p>I used a skill file for generating App Store screenshots.</p><p>The agent analyzed the app, identified the core benefits, picked the best simulator screenshots, and produced the final preview images. All from one command.</p><p>Skill files are becoming one of the most powerful patterns in AI-assisted building.</p><p>If you are building with agents, learn this pattern early.</p><div><hr></div><h2><strong>The tech stack</strong></h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WoEQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82acf645-4a21-4f20-a0c4-30471c426757_1100x516.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WoEQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82acf645-4a21-4f20-a0c4-30471c426757_1100x516.png 424w, https://substackcdn.com/image/fetch/$s_!WoEQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82acf645-4a21-4f20-a0c4-30471c426757_1100x516.png 848w, https://substackcdn.com/image/fetch/$s_!WoEQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82acf645-4a21-4f20-a0c4-30471c426757_1100x516.png 1272w, https://substackcdn.com/image/fetch/$s_!WoEQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82acf645-4a21-4f20-a0c4-30471c426757_1100x516.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WoEQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82acf645-4a21-4f20-a0c4-30471c426757_1100x516.png" width="1100" height="516" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82acf645-4a21-4f20-a0c4-30471c426757_1100x516.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:516,&quot;width&quot;:1100,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:173950,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/198563716?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82acf645-4a21-4f20-a0c4-30471c426757_1100x516.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WoEQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82acf645-4a21-4f20-a0c4-30471c426757_1100x516.png 424w, https://substackcdn.com/image/fetch/$s_!WoEQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82acf645-4a21-4f20-a0c4-30471c426757_1100x516.png 848w, https://substackcdn.com/image/fetch/$s_!WoEQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82acf645-4a21-4f20-a0c4-30471c426757_1100x516.png 1272w, https://substackcdn.com/image/fetch/$s_!WoEQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82acf645-4a21-4f20-a0c4-30471c426757_1100x516.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Revenuecat for subscriptions. </p><p>No custom backend. No server to manage.</p><p>Firebase handled auth and data. Expo handled the native app layer. Claude Code handled the code.</p><div><hr></div><h2><strong>What the app actually does</strong></h2><p></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sVbL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8c936f-202c-42a9-95d5-2c1df32bc836_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sVbL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8c936f-202c-42a9-95d5-2c1df32bc836_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!sVbL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8c936f-202c-42a9-95d5-2c1df32bc836_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!sVbL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8c936f-202c-42a9-95d5-2c1df32bc836_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!sVbL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8c936f-202c-42a9-95d5-2c1df32bc836_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sVbL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8c936f-202c-42a9-95d5-2c1df32bc836_1024x1024.png" width="280" height="280" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9f8c936f-202c-42a9-95d5-2c1df32bc836_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:280,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;Paws &amp; Patterns&quot;,&quot;title&quot;:&quot;Paws &amp; Patterns&quot;,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Paws &amp; Patterns" title="Paws &amp; Patterns" srcset="https://substackcdn.com/image/fetch/$s_!sVbL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8c936f-202c-42a9-95d5-2c1df32bc836_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!sVbL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8c936f-202c-42a9-95d5-2c1df32bc836_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!sVbL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8c936f-202c-42a9-95d5-2c1df32bc836_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!sVbL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9f8c936f-202c-42a9-95d5-2c1df32bc836_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>Paws &amp; Patterns</strong> helps pet owners track everything in one place. Reduces manual journal entries.</p><ul><li><p>Log food, activity, symptoms, medications, vaccines, vet visits, and more</p></li><li><p>Detect correlations between symptoms and potential triggers using vet-informed timing windows </p></li><li><p>Clean timeline to track activities </p></li><li><p>Share timeline with dog sitters when on vacation</p></li><li><p>Set reminders for doctor appointments, medications, vaccines, etc.</p></li><li><p>Generate PDF reports for your vet</p></li><li><p>Track logging streaks to build a daily habit</p></li><li><p>Support multiple pets in the household</p></li></ul><p>If your dog keeps scratching and you have no idea why, this app helps you find the pattern.</p><div><hr></div><h2><strong>The part AI could not do for me</strong></h2><p>Not everything was automated.</p><p>The final step, submitting to Apple&#8217;s App Store, is fully manual.</p><p>You write the app description. You add screenshots. You fill in privacy details. You answer Apple&#8217;s review questions.</p><p>I submitted on April 22.</p><p>Apple rejected it.</p><p>&#8220;Changes needed,&#8221; the email said.</p><p>I went back into App Store Connect, read the feedback, made the changes, and resubmitted on May 8.</p><p>On May 18, the email came: <strong>&#8220;Congratulations. Paws and Patterns has been approved for distribution.&#8221;</strong></p><p>That felt real.</p><p>AI built the app. But Apple&#8217;s review team still had to sign off.</p><p>That final human gate reminded me: shipping software is not just about building. It is about meeting standards. Privacy, safety, quality.</p><p>I think the above part can also be automated in the future with strong browser automations or if Apple provides API access.</p><p>It took three weeks from first submission to approval.</p><p>Worth every day.</p><div><hr></div><h2><strong>What I learned</strong></h2><p>You do not need to write code anymore to ship software.</p><p>You need to know what problem you are solving.</p><p>You need to think clearly about the user.</p><p>You need to be willing to iterate. And to handle the parts that are still manual.</p><p>The barrier to building is lower than it has ever been.</p><p>If you have an idea that solves a real problem, there is no excuse left.</p><div><hr></div><h2><strong>Try it</strong></h2><p><strong>Paws &amp; Patterns is free for the first 7 days.</strong></p><p>No commitment. Just try it with your pet for one week.</p><p>Website: <a href="https://pawsandpatterns.app/">pawsandpatterns.app</a></p><p><strong><a href="https://apps.apple.com/us/app/paws-and-patterns/id6758968514">Download on the App Store &#8594;</a></strong></p><div><hr></div><h2><strong>Why I am doing this</strong></h2><p>I write a lot about AI Agents.</p><p>But I wanted to go beyond writing about it.</p><p>I wanted to use it, to build something useful for the society.</p><p>Paws &amp; Patterns is the first of many consumer apps I plan to build with Coding Agents.</p><p>My goal is simple: find real problems that real people have. Niche problems. Underserved problems. The kind that never get a well-funded startup because the market looks too small.</p><p>Then build something useful for those people.</p><p>Fast. With AI. Without a team.</p><p>This is what the new era of building looks like.</p><div><hr></div><h2><strong>What&#8217;s next</strong></h2><p>I am looking to integrate Paws &amp; Patterns with other pet health trackers in the future.</p><p>If you have pets and have suggestions, apps you already use or features you wish existed, I would love to hear from you.</p><p>And if you have a problem you think deserves an app, something niche, something overlooked, send it my way.</p><p>I read every email: <strong><a href="mailto:admin@agentchainai.com">admin@agentchainai.com</a></strong> or <a href="mailto:anurag.karuparti@gmail.com">anurag.karuparti@gmail.com</a></p><div><hr></div><p>&#9851;&#65039; If this was useful, share it with a pet owner or a builder.</p><p>&#9993;&#65039; Subscribe at newsletter.karuparti.com so you never miss an edition.</p><div><hr></div><p>P.S. Want more? &#128075;</p><p>1/ My visual guide to agentic AI &#8594; <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p>2/ Deep dives on agentic AI architecture &#8594; <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p>3/ Real-time takes on breaking AI news &#8594; <a href="https://x.com/karuparti_ai">X</a></p><p>4/ Casual hot takes and community &#8594; <a href="https://threads.net/@karuparti.ai">Threads</a></p><p>5/ Visual frameworks and carousels &#8594; <a href="https://instagram.com/karuparti.ai">Instagram</a></p><p>6/ The full newsletter, free &#8594; <a href="https://newsletter.karuparti.com/">newsletter.karuparti.com</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item><item><title><![CDATA[Agentic commerce is coming. Is your business ready for AI agents to buy?]]></title><description><![CDATA[The next commerce interface will not be a landing page or checkout button. It will be an AI agent comparing, negotiating, purchasing, and replanning on behalf of your customer.]]></description><link>https://newsletter.karuparti.com/p/agentic-commerce-is-coming-is-your</link><guid isPermaLink="false">https://newsletter.karuparti.com/p/agentic-commerce-is-coming-is-your</guid><dc:creator><![CDATA[Anurag Karuparti]]></dc:creator><pubDate>Fri, 15 May 2026 14:15:11 GMT</pubDate><enclosure url="https://substack-post-media.s3.amazonaws.com/public/images/360d4e5f-700d-4b22-90f5-a2321cc556ac_1376x768.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GNBv!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2719ea2d-752d-418e-998b-2eac1afbe27a_1376x768.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GNBv!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2719ea2d-752d-418e-998b-2eac1afbe27a_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!GNBv!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2719ea2d-752d-418e-998b-2eac1afbe27a_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!GNBv!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2719ea2d-752d-418e-998b-2eac1afbe27a_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!GNBv!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2719ea2d-752d-418e-998b-2eac1afbe27a_1376x768.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GNBv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2719ea2d-752d-418e-998b-2eac1afbe27a_1376x768.png" width="1376" height="768" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/2719ea2d-752d-418e-998b-2eac1afbe27a_1376x768.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:768,&quot;width&quot;:1376,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:918443,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/197227028?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2719ea2d-752d-418e-998b-2eac1afbe27a_1376x768.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GNBv!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2719ea2d-752d-418e-998b-2eac1afbe27a_1376x768.png 424w, https://substackcdn.com/image/fetch/$s_!GNBv!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2719ea2d-752d-418e-998b-2eac1afbe27a_1376x768.png 848w, https://substackcdn.com/image/fetch/$s_!GNBv!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2719ea2d-752d-418e-998b-2eac1afbe27a_1376x768.png 1272w, https://substackcdn.com/image/fetch/$s_!GNBv!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F2719ea2d-752d-418e-998b-2eac1afbe27a_1376x768.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Claude recently released finance-focused agents. Also agents for small businesses.</p><p>That caught my attention because it signals something bigger than one product launch: agents are starting to specialize by vertical.</p><p>The more I look at this shift, the more I keep coming back to one question:</p><p>Finance agents. Coding agents. Research agents. Customer support agents. Healthcare agents. Commerce agents.</p><p>What happens when AI agents stop being general assistants and start becoming domain specialists that make decisions on our behalf</p><p>This week, I wanted to dig into one vertical where that change could be massive: retail.</p><p>Because retail has always been designed around human behavior.</p><p>Clicks. Search bars. Landing pages. Promotions. Reviews. Checkout flows. Loyalty points. Retargeting ads.</p><p>But what happens when the customer is no longer the one doing the browsing?</p><p>What happens when the customer simply says, &#8220;Find the best option for me,&#8221; and an AI agent does the comparing, negotiating, purchasing, tracking, and returning?</p><p>That is the question I have been trying to understand:</p><p>**How will customers shop when AI agents do the buying?**</p><p>Most businesses are still optimizing for human shoppers.</p><p>Better landing pages. Better funnels. Better ads. Better checkout buttons. Better retargeting.</p><p>But the next commerce interface may not be a person clicking through your website.</p><p>It may be an AI agent acting on behalf of that person.</p><p>That sounds futuristic until you realize the building blocks are already here: computer-use agents, agent communication protocols, API-first commerce platforms, AI search, payment orchestration, fraud detection, and identity systems.</p><p>The real question is not whether AI agents will influence shopping.</p><p>The real question is whether your business is ready to be understood, compared, trusted, and transacted with by agents.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Us0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1a29153-2659-45ac-b728-266486002431_1686x800.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Us0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1a29153-2659-45ac-b728-266486002431_1686x800.png 424w, https://substackcdn.com/image/fetch/$s_!7Us0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1a29153-2659-45ac-b728-266486002431_1686x800.png 848w, https://substackcdn.com/image/fetch/$s_!7Us0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1a29153-2659-45ac-b728-266486002431_1686x800.png 1272w, https://substackcdn.com/image/fetch/$s_!7Us0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1a29153-2659-45ac-b728-266486002431_1686x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Us0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1a29153-2659-45ac-b728-266486002431_1686x800.png" width="1456" height="691" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b1a29153-2659-45ac-b728-266486002431_1686x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:691,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:192665,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/197227028?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1a29153-2659-45ac-b728-266486002431_1686x800.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!7Us0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1a29153-2659-45ac-b728-266486002431_1686x800.png 424w, https://substackcdn.com/image/fetch/$s_!7Us0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1a29153-2659-45ac-b728-266486002431_1686x800.png 848w, https://substackcdn.com/image/fetch/$s_!7Us0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1a29153-2659-45ac-b728-266486002431_1686x800.png 1272w, https://substackcdn.com/image/fetch/$s_!7Us0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb1a29153-2659-45ac-b728-266486002431_1686x800.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posCustomer support agents. Healthcare agents. Commerce agents.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div><h2><strong>The shopping journey is about to change</strong></h2><p>Picture Sarah, a VP of Product at a healthcare company.</p><p>She needs to book a business trip to Chicago. Today, that means opening six tabs: airline, hotel, credit card rewards, maps, restaurant reservations, and the company travel policy.</p><p>She compares prices. Checks points. Reads reviews. Looks for cancellation rules. Books dinner. Saves receipts.</p><p>Now imagine Sarah saying this instead:</p><blockquote><p>Book my Chicago trip. Keep it under policy. Prioritize hotels near the board office. Use loyalty points only if the redemption value is good. Book dinner for four people on Tuesday. Ask me before final purchase.</p></blockquote><p>Her AI agent handles the work.</p><p>It checks travel policy. Compares hotels. Reviews loyalty benefits. Looks at cancellation terms. Books dinner. Creates the itinerary. Then asks Sarah to approve the final transaction.</p><p>Sarah does not browse.</p><p>Sarah delegates intent.</p><p>That is the shift.</p><p>When customers delegate intent, commerce moves from human navigation to agent execution.</p><p>And that changes the architecture.</p><div class="pullquote"><p><strong>As per McKinsey research, by 2030, the US B2C retail market alone could see up to $1 trillion in orchestrated revenue from agentic commerce, with global projections reaching as high as $3 trillion to $5 trillion</strong></p></div><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!yewG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd06a0e6b-65c8-4507-b19e-7bd9766df1cb_1306x1650.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!yewG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd06a0e6b-65c8-4507-b19e-7bd9766df1cb_1306x1650.png 424w, https://substackcdn.com/image/fetch/$s_!yewG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd06a0e6b-65c8-4507-b19e-7bd9766df1cb_1306x1650.png 848w, https://substackcdn.com/image/fetch/$s_!yewG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd06a0e6b-65c8-4507-b19e-7bd9766df1cb_1306x1650.png 1272w, https://substackcdn.com/image/fetch/$s_!yewG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd06a0e6b-65c8-4507-b19e-7bd9766df1cb_1306x1650.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!yewG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd06a0e6b-65c8-4507-b19e-7bd9766df1cb_1306x1650.png" width="1306" height="1650" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d06a0e6b-65c8-4507-b19e-7bd9766df1cb_1306x1650.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1650,&quot;width&quot;:1306,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:2330029,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/197227028?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd06a0e6b-65c8-4507-b19e-7bd9766df1cb_1306x1650.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!yewG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd06a0e6b-65c8-4507-b19e-7bd9766df1cb_1306x1650.png 424w, https://substackcdn.com/image/fetch/$s_!yewG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd06a0e6b-65c8-4507-b19e-7bd9766df1cb_1306x1650.png 848w, https://substackcdn.com/image/fetch/$s_!yewG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd06a0e6b-65c8-4507-b19e-7bd9766df1cb_1306x1650.png 1272w, https://substackcdn.com/image/fetch/$s_!yewG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd06a0e6b-65c8-4507-b19e-7bd9766df1cb_1306x1650.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><blockquote><p><em>If this mental model above gave you clarity on Agentic concepts,</em></p><p><em>I built a 74 visual AI library with animated guides that take you from agent basics to production grade architectures.</em></p><p><em>Agents. Agentic RAG.Multi agent orchestration.Enterprise governance. Production patterns.</em></p><p><em>Used by architects, engineers, and executives. 3 million plus impressions on Linkedin.<br><br>Built for fast clarity before meetings, interviews, and real world builds.</em></p><p><em><a href="https://karuparti.gumroad.com/l/my-visual-ai-guide?_gl=1*1m9w2o6*_ga*NjI1NTU4NDMwLjE3NzIwNjYwODA.*_ga_6LJN6D94N6*czE3NzIyMDI1MTckbzYkZzEkdDE3NzIyMDMwMDUkajYwJGwwJGgw">Get the full AI Visual Library here.</a></em></p></blockquote><div><hr></div><h2><strong>The six building blocks accelerating agentic commerce</strong></h2><p>The rapid pace of innovation in agentic AI is not coming from one model release.</p><p>It is coming from a stack of tools and protocols that make agents more useful, interoperable, and commercially actionable.</p><p>Here are the six developments I am watching most closely.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kz7a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce391d9-5f72-4485-93b5-d94e45ec72dc_1488x864.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kz7a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce391d9-5f72-4485-93b5-d94e45ec72dc_1488x864.png 424w, https://substackcdn.com/image/fetch/$s_!kz7a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce391d9-5f72-4485-93b5-d94e45ec72dc_1488x864.png 848w, https://substackcdn.com/image/fetch/$s_!kz7a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce391d9-5f72-4485-93b5-d94e45ec72dc_1488x864.png 1272w, https://substackcdn.com/image/fetch/$s_!kz7a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce391d9-5f72-4485-93b5-d94e45ec72dc_1488x864.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kz7a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce391d9-5f72-4485-93b5-d94e45ec72dc_1488x864.png" width="1456" height="845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5ce391d9-5f72-4485-93b5-d94e45ec72dc_1488x864.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:845,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:528437,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/197227028?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce391d9-5f72-4485-93b5-d94e45ec72dc_1488x864.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kz7a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce391d9-5f72-4485-93b5-d94e45ec72dc_1488x864.png 424w, https://substackcdn.com/image/fetch/$s_!kz7a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce391d9-5f72-4485-93b5-d94e45ec72dc_1488x864.png 848w, https://substackcdn.com/image/fetch/$s_!kz7a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce391d9-5f72-4485-93b5-d94e45ec72dc_1488x864.png 1272w, https://substackcdn.com/image/fetch/$s_!kz7a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5ce391d9-5f72-4485-93b5-d94e45ec72dc_1488x864.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><ol><li><p><strong>Model Context Protocol</strong>, or MCP, matters because agents need more than prompts.</p><p></p><p>They need a standardized way to connect to tools, retrieve context, call functions, and operate across systems. In commerce, that means an agent can check inventory, apply a loyalty rule, retrieve a return policy, or create a support case without every team building a custom integration from scratch.</p><p></p></li><li><p><strong>Agent-to-Agent Protocol</strong>, or A2A, matters because commerce will not be one agent talking to one website forever.</p><p></p><p>Customer agents will negotiate with merchant agents. Broker agents will compare options across many providers. Partner agents will coordinate fulfillment, payment, and service recovery. For that to work, agents need a shared interaction model for exchanging capabilities, task status, context, and multimodal outputs across vendors and environments.</p><p></p></li><li><p><strong>Agent Payments Protocol</strong>, or AP2, is one of the clearest signs that agentic commerce is moving from demo to transaction layer.</p><p></p><p>The important idea is the mandate. A mandate connects user intent, cart details, and payment authorization into a verifiable audit trail. That matters because autonomous purchases need accountability. Merchants need to know the agent had authority. Users need limits and revocation. Payment networks need fraud controls. Enterprises need evidence.</p><p></p></li><li><p><strong>Computer-use agents</strong> fill the gap when APIs are missing.</p><p>An agent that can use a browser, click buttons, fill forms, and navigate a user interface can automate workflows that were never designed for agent access. This will be messy, fragile, and hard to govern at scale, but it is useful in niche domains where building a formal API is not economical.</p><p></p></li><li><p><strong>Contextual AI-driven personalization</strong> changes recommendations from static search results to adaptive intent handling.</p><p></p><p>Instead of asking, &#8220;What did this user click last week?&#8221; the system starts asking, &#8220;What is this person trying to accomplish right now, given their history, constraints, preferences, and current context?&#8221; That is where memory architectures, preference stores, vector search, and policy-aware personalization become important.</p><p></p></li><li><p><strong>Dynamic planning with real-time adjustment</strong> is what makes the Sarah travel example possible.</p><p></p><p>The agent does not just book a flight. It coordinates flights, hotels, restaurants, calendar constraints, loyalty programs, approvals, expense systems, and backup options. If the flight changes, the itinerary changes. If the hotel sells out, the agent replans. If an expense crosses policy, the workflow asks for approval.</p></li></ol><p>That is the big shift.</p><p>Agentic commerce is not only about smarter recommendations. It is about systems that can understand intent, coordinate tools, transact safely, and adjust plans in real time.</p><h2><strong>The three ways agents will interact with your business</strong></h2><p>I think about agentic commerce through three interaction models.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_rd6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe024b0f5-51aa-4038-a533-f9a06b0d0523_1524x640.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_rd6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe024b0f5-51aa-4038-a533-f9a06b0d0523_1524x640.png 424w, https://substackcdn.com/image/fetch/$s_!_rd6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe024b0f5-51aa-4038-a533-f9a06b0d0523_1524x640.png 848w, https://substackcdn.com/image/fetch/$s_!_rd6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe024b0f5-51aa-4038-a533-f9a06b0d0523_1524x640.png 1272w, https://substackcdn.com/image/fetch/$s_!_rd6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe024b0f5-51aa-4038-a533-f9a06b0d0523_1524x640.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_rd6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe024b0f5-51aa-4038-a533-f9a06b0d0523_1524x640.png" width="1456" height="611" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e024b0f5-51aa-4038-a533-f9a06b0d0523_1524x640.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:611,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:336500,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/197227028?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe024b0f5-51aa-4038-a533-f9a06b0d0523_1524x640.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_rd6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe024b0f5-51aa-4038-a533-f9a06b0d0523_1524x640.png 424w, https://substackcdn.com/image/fetch/$s_!_rd6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe024b0f5-51aa-4038-a533-f9a06b0d0523_1524x640.png 848w, https://substackcdn.com/image/fetch/$s_!_rd6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe024b0f5-51aa-4038-a533-f9a06b0d0523_1524x640.png 1272w, https://substackcdn.com/image/fetch/$s_!_rd6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe024b0f5-51aa-4038-a533-f9a06b0d0523_1524x640.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>1. Agent-to-site</strong></h3><p>This is the simplest model.</p><p>A customer&#8217;s AI agent visits your website, scans your catalog, compares prices, checks policies, and completes checkout.</p><p>This may happen through browser automation, public APIs, structured product data, or a combination of all three.</p><p>The key point: your website is no longer only a human experience. It becomes a machine-readable decision surface.</p><p>If your inventory, pricing, cancellation rules, loyalty benefits, and delivery promises are hard for an agent to interpret, you are already behind.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!x0SN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21dcbab4-0ec3-4b3a-8cb3-b735e1fca26d_1686x710.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!x0SN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21dcbab4-0ec3-4b3a-8cb3-b735e1fca26d_1686x710.png 424w, https://substackcdn.com/image/fetch/$s_!x0SN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21dcbab4-0ec3-4b3a-8cb3-b735e1fca26d_1686x710.png 848w, https://substackcdn.com/image/fetch/$s_!x0SN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21dcbab4-0ec3-4b3a-8cb3-b735e1fca26d_1686x710.png 1272w, https://substackcdn.com/image/fetch/$s_!x0SN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21dcbab4-0ec3-4b3a-8cb3-b735e1fca26d_1686x710.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!x0SN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21dcbab4-0ec3-4b3a-8cb3-b735e1fca26d_1686x710.png" width="1456" height="613" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/21dcbab4-0ec3-4b3a-8cb3-b735e1fca26d_1686x710.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:613,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:175380,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/197227028?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21dcbab4-0ec3-4b3a-8cb3-b735e1fca26d_1686x710.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!x0SN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21dcbab4-0ec3-4b3a-8cb3-b735e1fca26d_1686x710.png 424w, https://substackcdn.com/image/fetch/$s_!x0SN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21dcbab4-0ec3-4b3a-8cb3-b735e1fca26d_1686x710.png 848w, https://substackcdn.com/image/fetch/$s_!x0SN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21dcbab4-0ec3-4b3a-8cb3-b735e1fca26d_1686x710.png 1272w, https://substackcdn.com/image/fetch/$s_!x0SN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F21dcbab4-0ec3-4b3a-8cb3-b735e1fca26d_1686x710.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>2. Agent-to-agent</strong></h3><p>This is where commerce gets more interesting.</p><p>Instead of a customer&#8217;s agent scraping your website, it talks directly to your business&#8217;s agent.</p><p>The customer agent says:</p><blockquote><p>I need a hotel near downtown Chicago for three nights. My traveler has Gold status. Can you improve the offer if they add breakfast?</p></blockquote><p>Your business agent responds:</p><blockquote><p>Yes. I can offer 12% off if breakfast is bundled and the reservation is prepaid.</p></blockquote><p>That is not a chatbot. That is a commerce negotiation layer.</p><p>It requires access to inventory, pricing, loyalty, margin rules, fraud signals, payment authorization, and business policy.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!iQI1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9840ed0-5bad-48d5-900a-a14bde0a490e_1686x698.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!iQI1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9840ed0-5bad-48d5-900a-a14bde0a490e_1686x698.png 424w, https://substackcdn.com/image/fetch/$s_!iQI1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9840ed0-5bad-48d5-900a-a14bde0a490e_1686x698.png 848w, https://substackcdn.com/image/fetch/$s_!iQI1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9840ed0-5bad-48d5-900a-a14bde0a490e_1686x698.png 1272w, https://substackcdn.com/image/fetch/$s_!iQI1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9840ed0-5bad-48d5-900a-a14bde0a490e_1686x698.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!iQI1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9840ed0-5bad-48d5-900a-a14bde0a490e_1686x698.png" width="1456" height="603" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9840ed0-5bad-48d5-900a-a14bde0a490e_1686x698.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:603,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:170574,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/197227028?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9840ed0-5bad-48d5-900a-a14bde0a490e_1686x698.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!iQI1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9840ed0-5bad-48d5-900a-a14bde0a490e_1686x698.png 424w, https://substackcdn.com/image/fetch/$s_!iQI1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9840ed0-5bad-48d5-900a-a14bde0a490e_1686x698.png 848w, https://substackcdn.com/image/fetch/$s_!iQI1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9840ed0-5bad-48d5-900a-a14bde0a490e_1686x698.png 1272w, https://substackcdn.com/image/fetch/$s_!iQI1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9840ed0-5bad-48d5-900a-a14bde0a490e_1686x698.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3><strong>3. Brokered agent-to-site</strong></h3><p>This is the model every executive should pay attention to.</p><p>A broker agent sits between the customer and many businesses. It compares options, ranks them, and recommends a purchase.</p><p>Think OpenTable, Expedia, or Instacart, but generalized across more categories and powered by agents.</p><p>If the broker owns the customer interface, your business becomes one option inside someone else&#8217;s ranking system.</p><p>That ranking system may care about price, availability, reliability, refund flexibility, fulfillment confidence, and API quality.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WwAR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e1c697-c658-4a95-a521-cd725f47a2cb_1686x698.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WwAR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e1c697-c658-4a95-a521-cd725f47a2cb_1686x698.png 424w, https://substackcdn.com/image/fetch/$s_!WwAR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e1c697-c658-4a95-a521-cd725f47a2cb_1686x698.png 848w, https://substackcdn.com/image/fetch/$s_!WwAR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e1c697-c658-4a95-a521-cd725f47a2cb_1686x698.png 1272w, https://substackcdn.com/image/fetch/$s_!WwAR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e1c697-c658-4a95-a521-cd725f47a2cb_1686x698.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WwAR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e1c697-c658-4a95-a521-cd725f47a2cb_1686x698.png" width="1456" height="603" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/34e1c697-c658-4a95-a521-cd725f47a2cb_1686x698.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:603,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:142833,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:&quot;https://newsletter.karuparti.com/i/197227028?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e1c697-c658-4a95-a521-cd725f47a2cb_1686x698.png&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WwAR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e1c697-c658-4a95-a521-cd725f47a2cb_1686x698.png 424w, https://substackcdn.com/image/fetch/$s_!WwAR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e1c697-c658-4a95-a521-cd725f47a2cb_1686x698.png 848w, https://substackcdn.com/image/fetch/$s_!WwAR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e1c697-c658-4a95-a521-cd725f47a2cb_1686x698.png 1272w, https://substackcdn.com/image/fetch/$s_!WwAR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F34e1c697-c658-4a95-a521-cd725f47a2cb_1686x698.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image buttonBase-GK1x3M"><svg aria-hidden="true" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg" class="icon-noB79L"><g><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image buttonBase-GK1x3M"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2 icon-noB79L"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><div><hr></div><h2><strong>What businesses need to build</strong></h2><p>Agentic commerce is not just a marketing channel.</p><p>It is an infrastructure shift.</p><p>Here are the six domains I would audit first.</p><h3><strong>1. Agent discoverability</strong></h3><p>Your products and services need to be discoverable by agents, not just humans.</p><p>That means structured catalogs, clear metadata, real-time availability, readable policies, and <strong>APIs, MCPs </strong>that expose what agents need to evaluate your business.</p><p>SEO does not disappear, but it changes.</p><p>The question becomes: can an agent confidently understand when your offer is the best fit for a customer&#8217;s intent?</p><h3><strong>2. Loyalty and clienteling</strong></h3><p>Most loyalty systems were built for humans checking points in an app.</p><p>Agents need something different.</p><p>They need to query loyalty status, unused rewards, customer preferences, tier benefits, personalized offers, and redemption rules.</p><p>If your loyalty program is trapped behind a human-only mobile interface, agents will ignore it.</p><p>If your loyalty system exposes secure, permissioned APIs, agents can use it to make better decisions for the customer.</p><h3><strong>3. Secure payments and fraud defense</strong></h3><p>This is the hardest part.</p><p>It is one thing for an agent to recommend a product. It is another thing for that agent to spend money.</p><p>Agentic commerce needs payment mandates that answer:</p><ul><li><p>Who authorized this agent?</p></li><li><p>What is the spending limit?</p></li><li><p>What categories are allowed?</p></li><li><p>When is human approval required?</p></li><li><p>How does the merchant verify authority?</p></li><li><p>What happens if the agent makes a mistake?</p></li></ul><p>A simple mandate might look like this:</p><pre><code><code>{
  "agent_id": "travel_agent_789",
  "customer_id": "customer_123",
  "allowed_category": "business_travel",
  "max_transaction_amount": 1200,
  "approval_required_above": 500,
  "valid_until": "2026-06-30",
  "purpose": "Chicago board meeting"
}
</code></code></pre><p>That object is not just payment data.</p><p>It is identity, consent, policy, and fraud control in one package.</p><h3><strong>4. API-first commerce platforms</strong></h3><p>If core commerce actions are trapped inside a front end, agents will struggle.</p><p>Search, cart creation, pricing, promotions, checkout, order status, returns, and support escalation need clean APIs.</p><p>The architectural shift is from website-first commerce to capability-first commerce.</p><p>The website becomes one client.</p><p>Agents become another.</p><h3><strong>5. Connected in-store POS</strong></h3><p>Agentic commerce will not stay online.</p><p>A customer agent may reserve a product, apply a loyalty benefit, pre-authorize payment, and schedule pickup.</p><p>When the customer arrives in store, the POS needs to understand that journey.</p><blockquote><p>If the online agent journey and the physical store system are disconnected, the experience breaks at the handoff.</p></blockquote><h3><strong>6. Real-time fulfillment and returns</strong></h3><p>Agents will not only buy. They will track, change, cancel, return, and escalate.</p><p>That requires real-time visibility into orders, inventory, shipping, store availability, replacement options, and return eligibility.</p><p>In agentic commerce, operations become part of the product.</p><p>A bad fulfillment API can cost you the sale before a human ever sees your brand.</p><p><a href="https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-agentic-commerce-opportunity-how-ai-agents-are-ushering-in-a-new-era-for-consumers-and-merchants">Highly recommend reading this Mckinsey paper</a> on Agentic Commerce</p><div><hr></div><h2><strong>The bottom line</strong></h2><p>Agentic commerce changes the buyer interface from clicks to delegated intent.</p><p>Your next customer may still be human, but the thing doing the shopping may be an agent.</p><p>The brands that win will not only have better marketing. They will have APIs, payments, loyalty systems, inventory, fraud controls, and fulfillment workflows that speak fluent agent.</p><div><hr></div><p>&#9851;&#65039; If this was useful, share it with someone building with AI.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/p/agentic-commerce-is-coming-is-your?utm_source=substack&utm_medium=email&utm_content=share&action=share&quot;,&quot;text&quot;:&quot;Share&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://newsletter.karuparti.com/p/agentic-commerce-is-coming-is-your?utm_source=substack&utm_medium=email&utm_content=share&action=share"><span>Share</span></a></p><p>&#9993;&#65039; Subscribe at newsletter.karuparti.com so you never miss an edition.</p><div><hr></div><p>P.S. Want more? &#128075;</p><p>1/ My visual guide to agentic AI &#8594; <a href="https://karuparti.gumroad.com/l/my-visual-ai-guide">Gumroad</a></p><p>2/ Deep dives on agentic AI architecture &#8594; <a href="https://www.linkedin.com/in/anuragsirish/">LinkedIn</a></p><p>3/ Real-time takes on breaking AI news &#8594; <a href="https://x.com/karuparti_ai">X</a></p><p>4/ Casual hot takes and community &#8594; <a href="https://threads.net/@karuparti.ai">Threads</a></p><p>5/ Visual frameworks and carousels &#8594; <a href="https://instagram.com/karuparti.ai">Instagram</a></p><p>6/ 60-second production lessons &#8594; <a href="https://www.tiktok.com/@karuparti.ai">TikTok</a></p><p>7/ The full newsletter, free &#8594; <a href="https://newsletter.karuparti.com/">newsletter.karuparti.com</a></p><h2><strong>References</strong></h2><ul><li><p>McKinsey - https://www.mckinsey.com/capabilities/quantumblack/our-insights/the-agentic-commerce-opportunity-how-ai-agents-are-ushering-in-a-new-era-for-consumers-and-merchants</p></li></ul><ul><li><p>Google Agent2Agent protocol announcement: <a href="https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/">https://developers.googleblog.com/en/a2a-a-new-era-of-agent-interoperability/</a></p></li><li><p>Google Agent Payments Protocol announcement: <a href="https://cloud.google.com/blog/products/ai-machine-learning/announcing-agent-payments-protocol-ap2">https://cloud.google.com/blog/products/ai-machine-learning/announcing-agent-payments-protocol-ap2</a></p><p></p></li></ul><p><em>Disclaimer: The stories and scenarios in this article are hypothetical, inspired by patterns observed across similar real-world experiences. They are used to convey key concepts more effectively and do not represent any specific individual or organization.</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://newsletter.karuparti.com/subscribe?&quot;,&quot;text&quot;:&quot;Subscribe&quot;,&quot;language&quot;:&quot;en&quot;}" data-component-name="SubscribeWidgetToDOM"><div class="subscription-widget show-subscribe"><div class="preamble"><p class="cta-caption">Diary of an AI Architect is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber.</p></div><form class="subscription-widget-subscribe"><input type="email" class="email-input" name="email" placeholder="Type your email&#8230;" tabindex="-1"><input type="submit" class="button primary" value="Subscribe"><div class="fake-input-wrapper"><div class="fake-input"></div><div class="fake-button"></div></div></form></div></div>]]></content:encoded></item></channel></rss>