<?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[Making AI Agents with Julian Harris]]></title><description><![CDATA[The promise of AI agents is to accelerate your business with fewer people, cheaper and faster. But will they really? I help you make better decisions by sharing my direct experience with agents and agent-making tools so you don't have to.]]></description><link>https://makingaiagents.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!5hxh!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7865e313-a0d5-4f28-825c-bf9eb8baab23_1280x1280.png</url><title>Making AI Agents with Julian Harris</title><link>https://makingaiagents.substack.com</link></image><generator>Substack</generator><lastBuildDate>Mon, 10 Aug 2026 18:15:16 GMT</lastBuildDate><atom:link href="https://makingaiagents.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Julian Harris]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[makingaiagents@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[makingaiagents@substack.com]]></itunes:email><itunes:name><![CDATA[Julian Harris]]></itunes:name></itunes:owner><itunes:author><![CDATA[Julian Harris]]></itunes:author><googleplay:owner><![CDATA[makingaiagents@substack.com]]></googleplay:owner><googleplay:email><![CDATA[makingaiagents@substack.com]]></googleplay:email><googleplay:author><![CDATA[Julian Harris]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Stop Tuning the Model. Start Tuning the Harness.]]></title><description><![CDATA[&#8220;Harness&#8221; a new buzzword. I explain why you&#8217;re already using one and why it&#8217;s important to understand the other options available now.]]></description><link>https://makingaiagents.substack.com/p/stop-tuning-the-model-start-tuning</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/stop-tuning-the-model-start-tuning</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Mon, 18 May 2026 07:45:47 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!6FQ8!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59526258-69fe-448c-8182-8448f1289cce_680x401.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This article was reviewed and extensively hand-edited, using curated sources I hand-picked, drafted by AI using personalised style guidance. I find it useful to keep in touch with the dozens of X.com bookmarks I come across every few days. Maybe you do too.</em></p><h2>Four teams, four different ways to run agents.</h2><p>A division of labour is emerging in agent engineering. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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><ul><li><p>The model picks the next token. </p></li><li><p>The <em>harness</em> (Claude Code, Codex, Opencode, Gemini CLI, pi.dev etc ) decides everything else: what context survives, what tools get exposed, when the loop terminates, where the code runs, what happens when memory overflows. </p></li></ul><p>Billions have gone to the first job. Let&#8217;so look at the second part.</p><p>Vtrivedy puts it cleanly: <a href="https://x.com/Vtrivedy10/status/2050644737149808654">&#8220;The Harness is a Context Manager on Behalf of the Model&#8230; What happens when the context window fills up and who decides? This decision is external to the model&#8221;</a>. </p><p>Once you internalise this, the design space expands. </p><p>Sandbox boundaries, memory compaction, trace introspection, pause/resume protocols are runtime decisions that ship before the model ever sees a token.</p><h3>From isolated tools to isolated agents</h3><p>Larsen Cundric at Browser Use <a href="https://x.com/larsencc/status/2027225210412470668">wrote up their sandbox evolution</a>, sharing what gets isolated. </p><p>They started by </p><ul><li><p>isolating the tool (agent on your infra, dangerous calls hit a sandbox) and shifted to </p></li><li><p>isolating the agent (whole agent runs in a sandbox with zero secrets, talks to a control plane that holds credentials).</p></li></ul><p>That second pattern makes the agent switchable. A killed agent loses nothing, a restart costs nothing, scale-out is cheap, and there are no secrets sitting in its memory for a prompt injection to exfiltrate. </p><p>Credentials live in one place that the agent can only reach by URL.</p><p>Production runtime is Unikraft micro-VMs that boot in under a second and scale to zero when idle (remember &#8220;serverless&#8221;?) </p><p>The same Docker image runs locally for agent evaluations (a term mixing build and run time testing). </p><p>Boot times are important, but the architecture more so: </p><ul><li><p>the agent owns nothing, the control plane owns everything, and </p></li><li><p>the protocol between them becomes the thing engineers optimise.</p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://x.com/i/article/2027215713476460544" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6FQ8!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59526258-69fe-448c-8182-8448f1289cce_680x401.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6FQ8!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59526258-69fe-448c-8182-8448f1289cce_680x401.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6FQ8!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59526258-69fe-448c-8182-8448f1289cce_680x401.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6FQ8!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59526258-69fe-448c-8182-8448f1289cce_680x401.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6FQ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59526258-69fe-448c-8182-8448f1289cce_680x401.jpeg" width="680" height="401" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/59526258-69fe-448c-8182-8448f1289cce_680x401.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:401,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:27379,&quot;alt&quot;:&quot;Browser Use Pattern 2 diagram&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;http://x.com/i/article/2027215713476460544&quot;,&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="Browser Use Pattern 2 diagram" title="Browser Use Pattern 2 diagram" srcset="https://substackcdn.com/image/fetch/$s_!6FQ8!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59526258-69fe-448c-8182-8448f1289cce_680x401.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6FQ8!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59526258-69fe-448c-8182-8448f1289cce_680x401.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6FQ8!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59526258-69fe-448c-8182-8448f1289cce_680x401.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6FQ8!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F59526258-69fe-448c-8182-8448f1289cce_680x401.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"><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"><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"><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"><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><figcaption class="image-caption">Browser Use's Pattern 2: the agent runs sandboxed with no credentials, all secrets held by the control plane.</figcaption></figure></div><h3>Memory as a layered system, not a vector pile</h3><p>Tencent open-sourced <a href="https://github.com/Tencent/TencentDB-Agent-Memory">TencentDB Agent Memory</a>. </p><p>Integrated with the OpenClaw, with big purported boosts on metrics I&#8217;ve never heard of but sound important &#128578;:</p><ul><li><p>61% fewer tokens on WideSearch, </p></li><li><p>a 51% relative pass-rate lift on the same benchmark, and </p></li><li><p> accuracy lifted from 48% to 76%.</p></li></ul><p>Most memory systems break conversation into chunks and dump them in a vector store, leaving recall to grope blindly across disconnected fragments. Classic RAG.</p><p>Tencent rejects that approach and builds two pillars instead: </p><ul><li><p>symbolic short-term memory (raw tool outputs at the bottom, step summaries in the middle, a Mermaid canvas at the top), and </p></li><li><p>long-term memory layered into personas and scenes.</p></li></ul><p>The Mermaid canvas makes a LOT of sense &#8212; I&#8217;ve personally had a lot of success with mermaid diagrams because they&#8217;re extremely efficient at communicating architectural concepts and it&#8217;s why <a href="https://ceetrix.com">Ceetrix</a> uses them a lot. Using them to track state is genius.</p><p>@berryxia&#8217;s <a href="https://x.com/berryxia/status/2054924976835510337">writeup</a> calls out the same idea: structured task maps generated as Mermaid graphs, so the agent always knows which step it&#8217;s on in a 30-step workflow. Coherence across long workflows comes from a structured map of the plan, not from cramming more turns into the prompt.</p><p>Usual benchmark vendor bias of course. SWE-bench, a gold standard for choice generation quality, gains 9.93% and AA-LCR of 7.95% can be absolutely huge depending on what the model is already doing. </p><p>Separately, the token reduction is actually more valuable than you&#8217;d think because information retrieval from context is not consistent and degrades very quickly as the context gets bigger with current models.</p><h3>Let the harness optimise itself</h3><p>Sam Hogan&#8217;s <a href="https://x.com/samhogan/status/2055064462844219603">HALO</a> is the most contrarian piece in this batch. The premise: humans are bad harness designers, so use a reasoning model to do it. </p><p>HALO takes execution traces from a deployed agent, identifies failure modes that only show up in aggregate, suggests harness changes, and a coding agent applies them.</p><p>Reported gains include 10%+ improvements on AppWorld, TerminalBench, and Finance Bench. </p><p>The strongest result is on Terminal-Bench, where they pushed Gemini Flash toward frontier coding harness performance through harness changes alone. This is pet remarkable and I&#8217;m keen to replicate it.</p><p>Hogan says: &#8220;the harness is becoming an optimizable service layer: comparable in importance to the model itself, and increasingly measurable as its own object of engineering.&#8221; </p><p>Same way Kubernetes split schedulers, networks, and storage from application logic, the agent harness is splitting out from the model wrapper.</p><p>In theory HALO works with any harness you have access to code for, etc Opencode, pi.dev, Gemini-CLI, OpenAI Agents SDK. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://x.com/i/article/2055058340175314944" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!nfAs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f95f45-560e-4e1c-86b2-8fc6d002ed57_679x382.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nfAs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f95f45-560e-4e1c-86b2-8fc6d002ed57_679x382.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nfAs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f95f45-560e-4e1c-86b2-8fc6d002ed57_679x382.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nfAs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f95f45-560e-4e1c-86b2-8fc6d002ed57_679x382.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!nfAs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f95f45-560e-4e1c-86b2-8fc6d002ed57_679x382.jpeg" width="679" height="382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/15f95f45-560e-4e1c-86b2-8fc6d002ed57_679x382.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:382,&quot;width&quot;:679,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:38463,&quot;alt&quot;:&quot;HALO benchmark results&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;http://x.com/i/article/2055058340175314944&quot;,&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="HALO benchmark results" title="HALO benchmark results" srcset="https://substackcdn.com/image/fetch/$s_!nfAs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f95f45-560e-4e1c-86b2-8fc6d002ed57_679x382.jpeg 424w, https://substackcdn.com/image/fetch/$s_!nfAs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f95f45-560e-4e1c-86b2-8fc6d002ed57_679x382.jpeg 848w, https://substackcdn.com/image/fetch/$s_!nfAs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f95f45-560e-4e1c-86b2-8fc6d002ed57_679x382.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!nfAs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F15f95f45-560e-4e1c-86b2-8fc6d002ed57_679x382.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"><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"><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"><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"><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><figcaption class="image-caption">HALO's reported harness-only improvements across coding and agent benchmarks.</figcaption></figure></div><h3>Pause for a week, resume without amnesia</h3><p>Google&#8217;s <a href="https://developers.googleblog.com/build-long-running-ai-agents-that-pause-resume-and-never-lose-context-with-adk/">ADK writeup</a>, shared by Richard Seroter, takes a different cut: durability. The walkthrough builds a new-hire onboarding agent that runs for two weeks, pauses for days while a human signs documents, then resumes without making up stuff.</p><p>Stateless chat-loop agents fail over long timeframes in three ways: </p><ul><li><p>context pollution after hundreds of turns, </p></li><li><p>token costs ballooning on every replay, and </p></li><li><p>the model inventing approvals that never happened when resumed cold. </p></li></ul><p>Solution: explicit, durable state decoupled from raw chat history, a structural change to where the agent&#8217;s truth lives, rather than a larger window to stuff more conversation turns into. </p><h3>What ties them together</h3><p>Four teams, four pieces of the same machine. </p><ul><li><p>Sandboxing (Browser Use),</p></li><li><p>memory compaction (Tencent), </p></li><li><p>trace-driven self-optimisation (HALO), </p></li><li><p>durable pause/resume (ADK). </p></li></ul><p>They all assume the model is fixed, and the rest of the system is engineerable.</p><p>Not entirely true (models still improve), but the marginal hour of effort on a long-running agent is now better spent on runtime than on prompt tuning. </p><p>The teams above are calling that bet explicitly.</p><p>&#128302; Prediction: the next wave of agent benchmark gains comes from harness changes, not model upgrades. HALO&#8217;s frame (the harness as an optimisable service layer) becomes the dominant abstraction within twelve months. The runtime designers, not the prompt engineers, will be the ones quietly moving SOTA numbers on AppWorld and Terminal-Bench.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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[JP Morgan Wired the Orchestrator. Sakana Trained One.]]></title><description><![CDATA[Two flavours of multi-agent orchestration shipped in the same news cycle. Only one of them is what you're already building.]]></description><link>https://makingaiagents.substack.com/p/jp-morgan-wired-the-orchestrator</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/jp-morgan-wired-the-orchestrator</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Sun, 10 May 2026 18:28:46 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!_y84!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ba2acbd-47b7-4df7-85c5-873a598b3152_1600x800.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>The supervisor pattern is having a moment. JP Morgan&#8217;s investment research team just published the guts of &#8220;Ask David&#8221;, their internal multi-agent system, and the architecture is the same one most of you are already wiring up: a supervisor agent on top, specialised subagents underneath for retrieval, structured data and analytics, an LLM-as-judge reflection step before the answer ships, and a human-in-the-loop for whatever the model can&#8217;t close. Adam Howiba <a href="https://x.com/adamghowiba/status/2050886233921061281">flagged it</a> as &#8220;the same architecture pattern showing up everywhere&#8221;, and he&#8217;s right.</p><p>That same week, Sakana AI dropped a paper saying the pattern itself is the wrong abstraction.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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><em>This article was reviewed and hand-edited, using curated sources I hand-picked, drafted by AI using personalised style guidance. I find it useful to keep in touch with the dozens of X.com bookmarks I come across every few days. Maybe you do too.</em></p><h2>The default architecture, productised</h2><p>What JP Morgan shipped is competent, but not groundbreaking. A supervisor decomposes a research question, fans it out to retrieval and analytics specialists, gathers the responses, passes them through a critic, then escalates to a human when the LLM-as-judge isn&#8217;t confident. This is the LangGraph-shaped, CrewAI-shaped, AutoGen-shaped default that&#8217;s settled in over the past year as the obvious way to build a serious agent product.</p><p>It works. The reason it shows up everywhere is that it&#8217;s the minimum viable structure to keep a multi-agent system from going off the rails. The supervisor handles routing, the judge handles quality, the human handles the long tail. Boring is good.</p><p>But every part of that system is hand-engineered. You wrote the supervisor&#8217;s system prompt. You decided which subagents exist. You chose the topology. You wrote the rubric the judge uses. The agent system is doing what it&#8217;s doing because you told it to.</p><h2>Sakana&#8217;s Conductor: trained, not wired</h2><p>The <a href="https://arxiv.org/abs/2512.04388">Conductor paper from Sakana</a> takes a different swing. Train a small model (7B parameters) with reinforcement learning to do the orchestration job itself. It learns the communication topology between workers. It learns to prompt-engineer focused instructions for each one. It learns which specialist to call for which subtask, against pools of frontier LLMs from different providers.</p><p>The headline claim: that 7B Conductor, orchestrating powerful workers, hits state-of-the-art on LiveCodeBench and GPQA. Better than any single worker in the pool. Hardmaru&#8217;s framing on the <a href="https://x.com/hardmaru/status/2048778095935795338">launch tweet</a>: &#8220;By training a Conductor model with RL, we found that it naturally learns to write highly effective, custom instructions for a whole pool of other models.&#8221;</p><p>Two details:</p><p>First, the Conductor was trained with <strong>randomised agent pools</strong>. So it generalises to whatever workers you give it, including closed-source models it never saw at training time. If true at scale, that&#8217;s pretty remarkable: you don&#8217;t retrain when GPT-6 shows up.</p><p>Second, the Conductor can <strong>call itself as a worker</strong>. That gives you recursive topologies and a new flavour of test-time scaling: spend more compute by letting the conductor iterate on its own outputs. It&#8217;s a clever trick. It&#8217;s also the kind of thing that loves to blow up your token budget, so I&#8217;d want to see the cost curves before getting excited.</p><h2>What about Fugu?</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://sakana.ai/fugu-beta" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_y84!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ba2acbd-47b7-4df7-85c5-873a598b3152_1600x800.png 424w, https://substackcdn.com/image/fetch/$s_!_y84!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ba2acbd-47b7-4df7-85c5-873a598b3152_1600x800.png 848w, https://substackcdn.com/image/fetch/$s_!_y84!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ba2acbd-47b7-4df7-85c5-873a598b3152_1600x800.png 1272w, https://substackcdn.com/image/fetch/$s_!_y84!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ba2acbd-47b7-4df7-85c5-873a598b3152_1600x800.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_y84!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ba2acbd-47b7-4df7-85c5-873a598b3152_1600x800.png" width="1600" height="800" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7ba2acbd-47b7-4df7-85c5-873a598b3152_1600x800.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:800,&quot;width&quot;:1600,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:114152,&quot;alt&quot;:&quot;Sakana Fugu logo and orchestration diagram&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;https://sakana.ai/fugu-beta&quot;,&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="Sakana Fugu logo and orchestration diagram" title="Sakana Fugu logo and orchestration diagram" srcset="https://substackcdn.com/image/fetch/$s_!_y84!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ba2acbd-47b7-4df7-85c5-873a598b3152_1600x800.png 424w, https://substackcdn.com/image/fetch/$s_!_y84!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ba2acbd-47b7-4df7-85c5-873a598b3152_1600x800.png 848w, https://substackcdn.com/image/fetch/$s_!_y84!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ba2acbd-47b7-4df7-85c5-873a598b3152_1600x800.png 1272w, https://substackcdn.com/image/fetch/$s_!_y84!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7ba2acbd-47b7-4df7-85c5-873a598b3152_1600x800.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"><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"><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"><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"><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><figcaption class="image-caption">Sakana Fugu is the productised form of the Conductor research, currently opening for beta applications.</figcaption></figure></div><p>Sakana wrapped this research direction into a commercial product called <a href="https://sakana.ai/fugu-beta">Fugu</a>, now in beta. The pitch is straightforward: instead of you juggling API keys for OpenAI, Anthropic and Google and routing prompts manually based on which model is good at what, Fugu does the routing for you. One API call in. The Conductor figures out which workers to convene and how to instruct them. Answer out.</p><p>I&#8217;ve not been able to test it (the form&#8217;s open if you want a go), so this is a paper review and a product description, not a real-world verdict <em>yet</em>. The same conviction drives Sakana&#8217;s other work: evolutionary model merging, AB-MCTS, the AI Scientist. The bet is that the most capable AI systems are coordinated collections of specialists, not one ever-larger monolith.</p><h2>So what do you do on Monday?</h2><p>If you&#8217;re shipping a real agent product this quarter, you&#8217;re shipping something that looks like Ask David. Hand-wired supervisor, specialised subagents, judge in the loop. The Conductor is a research result with one published benchmark suite. It is not yet a thing you swap into production.</p><p>But the directional pull is clear. Two reasons.</p><ul><li><p><strong>Hand-wiring doesn&#8217;t scale with the worker pool.</strong> Every time a new frontier model launches, you re-tune your supervisor prompt to know when to call it. A learned router amortises that work.</p></li><li><p><strong>The judge layer is also hand-engineered.</strong> The same RL approach that produced Conductor will eventually produce learned critics, learned planners, learned reflection steps. The whole orchestration stack is currently a stack of hand-written prompts, and that&#8217;s exactly the kind of artefact RL eats for breakfast.</p></li></ul><h2>&#128302; Prediction</h2><p>Within 18 months, the supervisor-and-subagents pattern survives, but the supervisor&#8217;s prompt does not. The orchestration framework category (LangGraph, CrewAI, AutoGen) splits in two: a structural layer for defining the worker pool and the message bus, and a learned routing layer that you bring as a model rather than as a Python file. Sakana&#8217;s Fugu, or something that looks a lot like it, will be one of the early entrants in that second layer. The hand-written supervisor prompt will start to look the way hand-written tokenisers look now: a thing we did because we hadn&#8217;t trained the better version yet.</p><p>Until next time, watch who&#8217;s writing your orchestration prompts, and ask whether that should be you or a model.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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[Your AI's Biggest Problem Is Permission]]></title><description><![CDATA[Enterprise AI's scarce resource just flipped, and the platform vendors saw it before you did]]></description><link>https://makingaiagents.substack.com/p/your-ais-biggest-problem-is-permission</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/your-ais-biggest-problem-is-permission</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Sun, 12 Apr 2026 11:59:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5hxh!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7865e313-a0d5-4f28-825c-bf9eb8baab23_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Walmart plugged agentic commerce into ChatGPT. Conversions dropped by two-thirds compared to their website.</p><p>Simon Taylor <a href="https://x.com/sytaylor/status/2040895288416624888">flagged this</a> alongside a broader argument: <a href="http://x.com/i/article/2040892501670985728">agentic commerce, as currently conceived, is dead</a> (though he had a vested interest, given he sells a payment solution). </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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>OpenAI supported something similar by admitting defeat and shutting down Instant Checkout in favour of merchant-handled flows. The vision of agents completing purchases inside chat windows is not working. Yet  </p><p>Meanwhile, Jaya Gupta published <a href="https://x.com/JayaGup10/status/2042401200109408681">an analysis</a> arguing that <a href="http://x.com/i/article/2042400565146386432">the scarce asset in enterprise AI has shifted</a>. Models are good enough now (mostly), and the bottleneck is <strong>permission</strong>: the right to write code, merge PRs, touch production, message customers, trigger downstream actions.</p><p><strong>The hard problem in enterprise AI is letting agents act, and traditional RBACs and ACLs aren&#8217;t enough.</strong></p><p><em>This article was reviewed and heavily hand-edited, using curated sources I hand-picked, drafted by AI using personalised style guidance. I find it useful to keep in touch with the dozens of X.com bookmarks I come across every few days. Maybe you do too.</em></p><h2>Checkout might be the wrong metaphor.</h2><p>Stripe published five levels of agentic commerce, borrowing from autonomous driving. </p><p>Level 1: human picks items, agent pays through to &#8230;</p><p>Level 5: agent anticipates needs and buys autonomously.</p><p>Every level assumes a visible checkout event. The agent grows more autonomous, but the purchase is still a discrete moment you can point to and say &#8220;here, money moved.&#8221;</p><p>Compare with more advanced levels of trust involved in Taylor&#8217;s example: a hackathon parking AI agent that just&#8230; paid. </p><p>You parked, it detected your location, and payment happened invisibly. (I hope it was the right amount, for the right duration, and wasn&#8217;t some extortionate amount!)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://x.com/i/article/2040892501670985728" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cJUk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f8fe75a-11b2-420d-8d03-568897fe25e7_680x272.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cJUk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f8fe75a-11b2-420d-8d03-568897fe25e7_680x272.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cJUk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f8fe75a-11b2-420d-8d03-568897fe25e7_680x272.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cJUk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f8fe75a-11b2-420d-8d03-568897fe25e7_680x272.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cJUk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f8fe75a-11b2-420d-8d03-568897fe25e7_680x272.jpeg" width="680" height="272" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5f8fe75a-11b2-420d-8d03-568897fe25e7_680x272.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:272,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:23179,&quot;alt&quot;:&quot;Stripe's five levels of agentic commerce&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;http://x.com/i/article/2040892501670985728&quot;,&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="Stripe's five levels of agentic commerce" title="Stripe's five levels of agentic commerce" srcset="https://substackcdn.com/image/fetch/$s_!cJUk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f8fe75a-11b2-420d-8d03-568897fe25e7_680x272.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cJUk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f8fe75a-11b2-420d-8d03-568897fe25e7_680x272.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cJUk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f8fe75a-11b2-420d-8d03-568897fe25e7_680x272.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cJUk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5f8fe75a-11b2-420d-8d03-568897fe25e7_680x272.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"><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"><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"><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"><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><figcaption class="image-caption">Stripe's five levels of agentic commerce: all five assume a visible checkout</figcaption></figure></div><p>The Walmart checkout failed because bolting a purchase flow onto a chat interface doesn&#8217;t match how people actually transact. Maybe the real end goal of commerce is to become invisible, not agentic. And this is obvious as trust increases for any delegation, right? </p><h2>The governance trap</h2><p>I think Gupta&#8217;s article identifies a pattern that should be instructive for enterprise buyers.</p><p>It works like this:</p><ol><li><p>Company introduces a capability that enterprises adopt at scale</p></li><li><p>That capability creates governance, security, and operational burdens</p></li><li><p>The same company sells the layer that manages those burdens</p></li><li><p>Enterprise is now locked in on both sides: capability AND governance</p></li></ol><p>More reliance on the capability means more need for governance. </p><p>More reliance on governance means the capability is harder to replace. </p><p>That, my friends, is what you call a MOAT.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://x.com/i/article/2042400565146386432" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kRzK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43f45a-c070-4449-af07-7cb4700979f5_680x272.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kRzK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43f45a-c070-4449-af07-7cb4700979f5_680x272.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kRzK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43f45a-c070-4449-af07-7cb4700979f5_680x272.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kRzK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43f45a-c070-4449-af07-7cb4700979f5_680x272.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kRzK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43f45a-c070-4449-af07-7cb4700979f5_680x272.jpeg" width="680" height="272" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab43f45a-c070-4449-af07-7cb4700979f5_680x272.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:272,&quot;width&quot;:680,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:17798,&quot;alt&quot;:&quot;The permission boundary in enterprise AI&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;http://x.com/i/article/2042400565146386432&quot;,&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="The permission boundary in enterprise AI" title="The permission boundary in enterprise AI" srcset="https://substackcdn.com/image/fetch/$s_!kRzK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43f45a-c070-4449-af07-7cb4700979f5_680x272.jpeg 424w, https://substackcdn.com/image/fetch/$s_!kRzK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43f45a-c070-4449-af07-7cb4700979f5_680x272.jpeg 848w, https://substackcdn.com/image/fetch/$s_!kRzK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43f45a-c070-4449-af07-7cb4700979f5_680x272.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!kRzK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab43f45a-c070-4449-af07-7cb4700979f5_680x272.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"><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"><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"><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"><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><figcaption class="image-caption">Before the permission boundary, the model advises. After it, the model operates.</figcaption></figure></div><p>Google did exactly this with advertising. Built the tracking infrastructure of the web, then proposed Privacy Sandbox (its own privacy framework) when regulators arrived. The company that built the problem wrote the rules for what came after.</p><p>Gupta argues Anthropic is running the same play. Ship Claude as the capability layer. Wait for enterprises to hit the governance wall: who approved this code merge? Which agent messaged that customer? Who&#8217;s liable? Then sell the permissions layer on top. I&#8217;m pretty sure this was the playbook all along actually  </p><p>No company running this pattern has ever described it honestly. The public language stays at &#8220;enablement&#8221; and &#8220;safety.&#8221;</p><h2>The enterprise buyer&#8217;s dilemma</h2><p>Enterprise AI buyers face a choice:</p><ul><li><p><strong>Build your own permission layer.</strong> Define which agents can do what, with what approval flows, across which systems. Expensive. Slow. But vendor-independent so is a good strategic risk sell.</p></li><li><p><strong>Buy it from your model provider.</strong> Faster, better integrated, and exactly the lock-in Gupta describes. Vertical integrators will make for an easy sell, bundling things across layers in an attempt to decommercialise competitors (there&#8217;s a reason Teams grew so fast, after all).</p></li></ul><p>Many will take door two because the governance burden is immediate. When your agent can merge code and message customers, &#8220;we&#8217;ll figure out permissions later&#8221; stops being an option fast.</p><p>For enterprise AI broadly, the next 18 months will be defined less by model capability and more by who controls the permission stack. I&#8217;d love to hear from readers already navigating this choice inside their organisations: are you building or buying your governance layer?</p><p>&#128302; <strong>Prediction:</strong> Within two years, every major model provider will offer a full enterprise governance suite: agent permissions, audit trails, approval workflows, liability frameworks. Enterprises that adopt early will find them nearly impossible to leave. The permission layer will be stickier than the model itself. The moat is the right to let your agents act, managed by the same company that sold you the agents.</p><p>That dependency will be hard to unwind.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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[Your AI Agent's Failures Might Be More Valuable Than Its Successes]]></title><description><![CDATA[IKEA studied what its chatbot couldn't do, and turned into a whole new business line.]]></description><link>https://makingaiagents.substack.com/p/your-ai-agents-failures-might-be</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/your-ai-agents-failures-might-be</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Sun, 05 Apr 2026 11:24:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!J48C!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729d4f78-7704-44fe-b0ba-5e14d411468b_700x378.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>IKEA built an AI chatbot called Billy, handling 57% of customer service queries without human help. </p><p>Not good enough they thought, and studied the remaining conversations where Billy failed. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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>What they revealed: customers wanted interior design help. IKEA responded by reskilling customer service staff into design advisors and spinning up an entirely new service line.</p><p>Brian Solis <a href="https://x.com/briansolis/status/2038999983928885421">shared this story</a> alongside <a href="https://medium.com/@briansolis/the-real-threat-of-ai-is-what-your-competitors-will-become-with-it-b2df702db4af?postPublishedType=repub">a deeper analysis</a> that frames what enterprise AI deployment should be: a leadership and business model test, and for many organisations, a relevance test.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://medium.com/@briansolis/the-real-threat-of-ai-is-what-your-competitors-will-become-with-it-b2df702db4af?postPublishedType=repub" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!J48C!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729d4f78-7704-44fe-b0ba-5e14d411468b_700x378.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J48C!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729d4f78-7704-44fe-b0ba-5e14d411468b_700x378.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J48C!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729d4f78-7704-44fe-b0ba-5e14d411468b_700x378.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J48C!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729d4f78-7704-44fe-b0ba-5e14d411468b_700x378.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!J48C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729d4f78-7704-44fe-b0ba-5e14d411468b_700x378.jpeg" width="700" height="378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/729d4f78-7704-44fe-b0ba-5e14d411468b_700x378.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:378,&quot;width&quot;:700,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:37747,&quot;alt&quot;:&quot;Article header: The Real Threat of AI Is What Your Competitors Will Become With It&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;https://medium.com/@briansolis/the-real-threat-of-ai-is-what-your-competitors-will-become-with-it-b2df702db4af?postPublishedType=repub&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Article header: The Real Threat of AI Is What Your Competitors Will Become With It" title="Article header: The Real Threat of AI Is What Your Competitors Will Become With It" srcset="https://substackcdn.com/image/fetch/$s_!J48C!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729d4f78-7704-44fe-b0ba-5e14d411468b_700x378.jpeg 424w, https://substackcdn.com/image/fetch/$s_!J48C!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729d4f78-7704-44fe-b0ba-5e14d411468b_700x378.jpeg 848w, https://substackcdn.com/image/fetch/$s_!J48C!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729d4f78-7704-44fe-b0ba-5e14d411468b_700x378.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!J48C!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F729d4f78-7704-44fe-b0ba-5e14d411468b_700x378.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"><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"><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"><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"><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><figcaption class="image-caption">Brian Solis: The real threat isn't falling behind in AI. It's misunderstanding what AI changes.</figcaption></figure></div><h2>The 57% Trap</h2><p>That 57% number is suspect too. &#8220;Resolved&#8221; in customer service metrics is a generous term: there are 1000 ways this could be used pathologically. Did the customer actually get what they needed? Or did they just stop asking? </p><p>The IKEA story matters because it flips the question. Instead of asking </p><p>&#8220;how much can this AI handle?&#8221; </p><p>they asked </p><p>&#8220;what is this AI teaching us about our customers?&#8221;</p><h2>The Organisational Work Nobody Wants to Do</h2><p>Aaron Levie <a href="https://x.com/levie/status/2038816649927913834">made a complementary point</a> arguing that there&#8217;s a huge opportunity for resourceful talent within organisations to reimagine workflows for a world of agents.</p><p>What that requires:</p><ul><li><p>Setting up unstructured data so agents can actually access it</p></li><li><p>Learning existing workflows and creating skills or plans for agents</p></li><li><p>Connecting disparate systems together</p></li><li><p><strong>Changing the process itself</strong> to support what agents need</p></li></ul><p>That last bullet is the one companies often skip apparently:  bolting AI onto existing processes and wonder why adoption stalls. As we explored in our coverage of the agent-native internet, the future demands software and workflows fundamentally redesigned for agents, not human processes with AI duct-taped to the edges.</p><p>Levie calls this an opportunity for &#8220;resourceful and entrepreneurial talent&#8221;: be it led from the top,or skunkworks in the coalmine. I know which organisation I would prefer to be in!</p><h2>The Maturity Scores Tell the Real Story</h2><p>Solis talks about the ServiceNow AI Maturity Index. In 2025, the average score dropped to 35 out of 100. DOWN. from 44 in 2024. What the hell?!</p><p>Solis frames it charitably: companies slowed down because they finally understood the scale of what enterprise-grade adoption requires. Governance, trust, security, compliance, risk. All the boring stuff that doesn&#8217;t make LinkedIn posts go viral.</p><p>Fair enough, to a point. Some companies did hit the complexity wall and are regrouping thoughtfully. But let&#8217;s not romanticise it. Plenty of those drops represent organisations that burned budget on pilot projects, couldn&#8217;t demonstrate ROI, and quietly shelved things. The &#8220;regression for the right reasons&#8221; narrative is comforting. Reality is probably messier.</p><p>What&#8217;s undeniable is the gap Solis identifies between a small group of AI-native builders and the majority still focused on literacy and point use cases. He borrows OpenAI&#8217;s term &#8220;capability overhang&#8221;: the widening distance between what AI can do and how narrowly most people use it.</p><p>Building on what we discussed about agents becoming the primary users of all software, this overhang gets more dangerous once you factor in agent capabilities. Your competitors&#8217; agents might be operating across systems, purchasing services, and executing complex workflows while yours might still be stuck answering FAQs.</p><h2>So What Actually Works?</h2><p>The IKEA case gives us a template, even if it&#8217;s just anecdata:</p><ol><li><p><strong>Deploy the AI.</strong> Get it into production. The chatbot, the agent, whatever fits.</p></li><li><p><strong>Instrument the failures.</strong> Not just error logs. What are customers asking that the AI can&#8217;t handle?</p></li><li><p><strong>Treat failures as market intelligence.</strong> Every gap is signal about unmet demand.</p></li><li><p><strong>Reskill, don&#8217;t just replace.</strong> IKEA moved customer service staff into design advisory roles. The humans became more valuable, not less.</p></li></ol><p>The IKEA AI showed where the workforce should actually be deployed, into higher-value roles the chatbot couldn&#8217;t touch.</p><p>This connects to something Levie is getting at, too. The people who will thrive in agent-enabled organisations aren&#8217;t prompt engineers or AI specialists, rather, they&#8217;re the ones who deeply understand the existing workflows and can redesign them. Domain expertise becomes the bottleneck, not technical capability.</p><p>&#128302; <strong>Prediction:</strong> Within 18 months, the enterprises winning with AI won&#8217;t be the ones with the highest automation rates. They&#8217;ll be the ones who built systematic feedback loops between agent failures and business strategy. The 43% will matter more than the 57%. Every unresolved agent interaction is a data point about what your customers actually want. Most companies are throwing that data away.</p><p>The competitive threat isn&#8217;t AI itself. It&#8217;s what the companies who actually study their AI&#8217;s limitations will become.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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[Your Agent Needs a Bank Account]]></title><description><![CDATA[162 projects are racing to build financial rails for software that doesn't have a credit score yet]]></description><link>https://makingaiagents.substack.com/p/your-agent-needs-a-bank-account</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/your-agent-needs-a-bank-account</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Sun, 29 Mar 2026 09:27:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!41_P!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c75d32-11bd-4d79-92bd-5dfe46f277bf_1200x630.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Capital One just spent $5.15 billion on Brex. Mastercard paid $1.8 billion for BVNK. Stripe bought Bridge for $1.1 billion, then came back for Privy.</p><p>That&#8217;s over $8 billion in acquisitions in the agent payments space from &#8220;legacy&#8221; financial infrastructure companies with due diligence teams paid to be skeptical. They looked at agent commerce and decided the trajectory is now worth billions.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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>But what exactly are they buying?</p><h2>The map</h2><p>Jordan Lyall got tired of tracking agent payment projects by hand, so he <a href="https://x.com/JordanLyall/status/2036955297466769850">mapped the whole thing</a>. The result: <strong>162 projects across 6 layers</strong>, from settlement infrastructure up to application-level commerce.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://agentpaymentsstack.com" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!41_P!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c75d32-11bd-4d79-92bd-5dfe46f277bf_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!41_P!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c75d32-11bd-4d79-92bd-5dfe46f277bf_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!41_P!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c75d32-11bd-4d79-92bd-5dfe46f277bf_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!41_P!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c75d32-11bd-4d79-92bd-5dfe46f277bf_1200x630.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!41_P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c75d32-11bd-4d79-92bd-5dfe46f277bf_1200x630.png" width="1200" height="630" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51c75d32-11bd-4d79-92bd-5dfe46f277bf_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;:null,&quot;bytes&quot;:108979,&quot;alt&quot;:&quot;The Agent Payments Stack showing 162 projects across 6 layers from settlement to application&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:&quot;http://agentpaymentsstack.com&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="The Agent Payments Stack showing 162 projects across 6 layers from settlement to application" title="The Agent Payments Stack showing 162 projects across 6 layers from settlement to application" srcset="https://substackcdn.com/image/fetch/$s_!41_P!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c75d32-11bd-4d79-92bd-5dfe46f277bf_1200x630.png 424w, https://substackcdn.com/image/fetch/$s_!41_P!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c75d32-11bd-4d79-92bd-5dfe46f277bf_1200x630.png 848w, https://substackcdn.com/image/fetch/$s_!41_P!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c75d32-11bd-4d79-92bd-5dfe46f277bf_1200x630.png 1272w, https://substackcdn.com/image/fetch/$s_!41_P!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51c75d32-11bd-4d79-92bd-5dfe46f277bf_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"><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"><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"><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"><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><figcaption class="image-caption">The Agent Payments Stack: 162 projects building financial rails for AI agents</figcaption></figure></div><p>$43M spent by agents already (USDC, a currency-backed cryptocoin). So agents use stablecoins at the moment: is that because stablecoins work better for machine-to-machine payments? Or because the only people running these experiments are crypto natives who already hold USDC? Probably a mix.</p><h2>Stripe is telling you something</h2><p>Stripe&#8217;s double acquisition is an agent/crypto bellwether. </p><p>Bridge gives them stablecoin rails. </p><p>Privy gives them wallet and key management.</p><p>Stripe clearly wants to be the payments layer for agents the same way it became the payments layer for SaaS. It built its empire on making payments easy for developers. Now it&#8217;s positioning to make payments easy for developers&#8217; agents. Makes total sense.</p><p>Mastercard and Capital One are sweating: if agent commerce routes through crypto rails by default, traditional card networks get aren&#8217;t needed.</p><h2>Beyond payments: the identity stack</h2><p>But agents need more than money. Shiv Sakhuja&#8217;s <a href="https://x.com/shivsakhuja/status/2036724091143463120">tweet</a> catalogued the other primitives being built:</p><ul><li><p><strong>AgentMail</strong>: so agents can have email accounts</p></li><li><p><strong>AgentPhone</strong>: so agents can have phone numbers</p></li><li><p><strong>Kapso</strong>: so agents can have WhatsApp numbers</p></li><li><p><strong>Daytona / E2B</strong>: so agents can have their own computers</p></li><li><p><strong>Browserbase / Browser Use</strong>: so agents can browse the web</p></li></ul><p>In short, an identity stack for non-human workers.</p><p>We&#8217;ve covered Aaron Levie&#8217;s thesis before: every employee will soon have multiple agents (I use upwards of 12 daily). Those agents become the primary users of all software. The infrastructure for that world is no longer theoretical.</p><p>But &#8220;fast&#8221; doesn&#8217;t mean &#8220;real.&#8221; Most of these primitives are solving problems that barely exist today. How many agents actually need a persistent email address?</p><p>Most agent workflows I&#8217;ve built use API integrations, not inboxes per se. AgentPhone has a stronger case (voice agents are getting much better), but &#8220;agent needs a phone number&#8221; feels functionally more like &#8220;Twilio with cool kid marketing.&#8221;</p><h2>162 projects, or 12?</h2><p>Let&#8217;s check the $43M number. Tracked across 162 projects = c.$265K / project. Early stages for sure. And most of these projects are pre-revenue, pre-product, or pre-anything really.</p><p>The 140m transactions sound better until you notice that the x402 protocol alone accounts for 75 million of them in a 30-day window. One protocol is doing more than half the volume. The &#8220;ecosystem&#8221; is really a handful of active projects surrounded by a constellation of pitch decks.</p><p>So what&#8217;s real? The six-layer stack model is useful regardless of how many projects survive. Settlement (payment completion), wallet management, routing, payment protocol, governance, application. That mirrors how traditional payment stacks evolved over decades, compressed into months.</p><p>The governance layer (Layer 4, with 32 projects) matters most here. &#8220;May this agent spend?&#8221; is a question nobody has good answers to yet. Who authorizes an agent&#8217;s purchase? What spending limits apply? We probably need a few big meaty disasters to kick in the right guards.</p><p>What happens when an agent makes a bad buy? These are unsexy problems. They&#8217;re also the ones that guide whether agent commerce scales beyond demos. Ok, when  when they do. It will happen for sure.</p><h2>Follow the consolidation</h2><p>Last time we covered this theme, we argued that software would need to be fundamentally redesigned for agents. The more interesting development is that <strong>finance</strong> is being redesigned for agents too. Finance moves faster when incumbents feel threatened.</p><p>Stripe is assembling a full-stack agent payments product. </p><p>Capital One and Mastercard are acquiring into the space too. </p><p>The standalone primitives (AgentMail, AgentPhone, individual wallet providers) are useful today but vulnerable tomorrow.</p><p>What&#8217;s converging underneath all 162 projects is a single concept: </p><p>The agent account. </p><p>Compute, identity, payments, communication, all bundled the way AWS bundled compute, storage, and networking into something developers stopped thinking about separately.</p><p>Seasoned pros will also be asking &#8220;how is this different to a service account?&#8221; Great question.</p><p>Most of Jordan&#8217;s 162 projects won&#8217;t survive that consolidation. The problems they&#8217;ve identified (authorization, spending limits, accountability) will.</p><p>How are you using agents these days? </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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[Your Software's Next Users Won't Have Eyes]]></title><description><![CDATA[The plumbing for an agent-native internet is being laid right now, one error page at a time]]></description><link>https://makingaiagents.substack.com/p/your-softwares-next-users-wont-have</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/your-softwares-next-users-wont-have</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Sun, 15 Mar 2026 11:52:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!cxxm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f7ce2-303f-4768-9c78-41a256879b69_900x360.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last week, Cloudflare quietly shipped a change that most people scrolled past. When an AI agent hits a Cloudflare error, it now receives a <a href="https://cfl.re/4lmlYLT">structured Markdown or JSON payload</a> with machine-readable instructions. &#8220;You were rate-limited. Wait 30 seconds. Retry with exponential backoff.&#8221; Gone are the 200 lines of HTML and CSS designed for a human squinting at a browser.</p><p>Token cost reduction: <strong>98%</strong>. No site owner configuration needed. Live across the entire network.</p><p>Unsexy, essential infrastructure plumbing &#8212; deployed across millions of sites without anyone opting in. The kind of change that accumulates quietly until one day agents navigate the web better than browsers do.</p><h2>Agents as the primary user of all software</h2><p>Aaron Levie published a long essay this week called <a href="https://x.com/levie/status/2030714592238956960">&#8220;Building for trillions of agents&#8221;</a>. It&#8217;s one of the more grounded takes on where this is going from a CEO with skin in the game.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://x.com/i/article/2030564127303938048" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!cxxm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f7ce2-303f-4768-9c78-41a256879b69_900x360.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cxxm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f7ce2-303f-4768-9c78-41a256879b69_900x360.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cxxm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f7ce2-303f-4768-9c78-41a256879b69_900x360.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cxxm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f7ce2-303f-4768-9c78-41a256879b69_900x360.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!cxxm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f7ce2-303f-4768-9c78-41a256879b69_900x360.jpeg" width="900" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/995f7ce2-303f-4768-9c78-41a256879b69_900x360.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:128631,&quot;alt&quot;:&quot;Aaron Levie's article header: Building for trillions of agents&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;http://x.com/i/article/2030564127303938048&quot;,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="Aaron Levie's article header: Building for trillions of agents" title="Aaron Levie's article header: Building for trillions of agents" srcset="https://substackcdn.com/image/fetch/$s_!cxxm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f7ce2-303f-4768-9c78-41a256879b69_900x360.jpeg 424w, https://substackcdn.com/image/fetch/$s_!cxxm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f7ce2-303f-4768-9c78-41a256879b69_900x360.jpeg 848w, https://substackcdn.com/image/fetch/$s_!cxxm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f7ce2-303f-4768-9c78-41a256879b69_900x360.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!cxxm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F995f7ce2-303f-4768-9c78-41a256879b69_900x360.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"><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"><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"><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"><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><figcaption class="image-caption">Levie's thesis: every employee will have many agents, making agents the primary software user</figcaption></figure></div><p>His core argument: agents now have sandboxed compute, file systems, long-term memory, and the ability to write and run code for any problem they encounter. When every employee has multiple agents working on their behalf, enterprises will have <strong>100x to 1,000x more agents than people</strong>. Agents become the primary user of all software.</p><p>The implication is massive. Most software was designed for humans clicking buttons and reading screens. Levie&#8217;s riff on Paul Graham is apt: the new startup advice becomes &#8220;make something agents want.&#8221;</p><p>&#8220;Trillions of agents&#8221; is a big number, though. Levie runs Box, a company that will benefit enormously from agent adoption. But even if you discount the timeline by half and the scale by an order of magnitude, the directional bet is hard to argue with. Software interfaces are being renegotiated. The Cloudflare change is proof that this is already happening at the infrastructure layer.</p><h2>The retrofit problem</h2><p>If agents are the new users, how do you make existing software work for them? A team at Hong Kong University has one answer: <a href="https://x.com/huang_chao4969/status/2030677277974167609">CLI-Anything</a>, an open-source tool that generates a complete command-line interface for any desktop application in a single command.</p><p>The pitch is simple. CLI is the universal interface that both humans and LLMs can use. Text in, text out. Structured, composable, self-describing through <code>--help</code> flags. CLI-Anything scans an application&#8217;s source code, maps GUI actions to APIs, then builds a Click-based CLI with JSON output, undo/redo, and a test suite.</p><p>A clever approach, though ultimately a band-aid.</p><p>Wrapping a GUI application in a CLI layer works for the transition period. But it inherits every assumption baked into software designed for human workflows. An agent doesn&#8217;t need a &#8220;File &gt; Save As&#8221; equivalent. It needs an API that exposes the actual capability without the ceremony.</p><p>That said, band-aids have value during transitions. We used REST wrappers around SOAP services for years. The bridge matters while the new thing gets built.</p><h2>Agents with wallets</h2><p>AI bigwig Fran&#231;ois Chollet <a href="https://x.com/fchollet/status/2031218737266016347">predicted</a> that <strong>AI agents will soon become fully-fledged economic actors</strong>. They&#8217;ll buy services, compute, and data in the course of accomplishing high-level goals. His timeline: 1-2 years before we see this at scale.</p><p>If agents are buying services on behalf of users, existing business models face a brutal reckoning. Agents will optimise ruthlessly. They won&#8217;t be swayed by brand, design, or marketing copy. They&#8217;ll compare structured API responses, pricing, latency, and reliability. They&#8217;ll switch providers in milliseconds.</p><p>Chollet&#8217;s prediction connects directly to Levie&#8217;s essay. If agents are the primary software users AND autonomous economic actors, the entire SaaS pricing model starts to look fragile. Do you charge per agent? Per API call? Per outcome? The industry has no good answers yet.</p><h2>Simulating the ecosystem before it exists</h2><p>And then there&#8217;s the wild card. Guo Hangjiang, a 20-year-old developer in Beijing, built <a href="https://x.com/k1rallik/status/2032837113247395992">MiroFish</a> &#8212; a multi-agent simulation engine. It generates thousands of autonomous digital humans, each with unique personalities, memories, and social connections, then drops them into a virtual world.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="http://x.com/i/article/2032818526671503362" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!o7bd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7e703aa-3e23-461b-8c3a-d050bdfeb16e_900x360.jpeg 424w, https://substackcdn.com/image/fetch/$s_!o7bd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7e703aa-3e23-461b-8c3a-d050bdfeb16e_900x360.jpeg 848w, https://substackcdn.com/image/fetch/$s_!o7bd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7e703aa-3e23-461b-8c3a-d050bdfeb16e_900x360.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!o7bd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7e703aa-3e23-461b-8c3a-d050bdfeb16e_900x360.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!o7bd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7e703aa-3e23-461b-8c3a-d050bdfeb16e_900x360.jpeg" width="900" height="360" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7e703aa-3e23-461b-8c3a-d050bdfeb16e_900x360.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:360,&quot;width&quot;:900,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:43468,&quot;alt&quot;:&quot;MiroFish God View Engine visualization&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:&quot;http://x.com/i/article/2032818526671503362&quot;,&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="MiroFish God View Engine visualization" title="MiroFish God View Engine visualization" srcset="https://substackcdn.com/image/fetch/$s_!o7bd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7e703aa-3e23-461b-8c3a-d050bdfeb16e_900x360.jpeg 424w, https://substackcdn.com/image/fetch/$s_!o7bd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7e703aa-3e23-461b-8c3a-d050bdfeb16e_900x360.jpeg 848w, https://substackcdn.com/image/fetch/$s_!o7bd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7e703aa-3e23-461b-8c3a-d050bdfeb16e_900x360.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!o7bd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7e703aa-3e23-461b-8c3a-d050bdfeb16e_900x360.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"><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"><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"><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"><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><figcaption class="image-caption">MiroFish: inject a variable ("Fed cuts rates by 50bps") and watch thousands of agents reorganise in real time</figcaption></figure></div><p>The &#8220;God&#8217;s Eye View&#8221; feature lets you inject events into the simulation and watch cascading effects. Feed it a policy draft, a financial report, or a news article. It extracts entities into a knowledge graph, spawns agents, and lets them interact. Hangjiang built it in 10 days, and a Chinese billionaire invested $4.1 million on the spot.</p><p>The underlying simulation engine (OASIS by CAMEL-AI) is a serious multi-agent framework, and the knowledge graph approach via GraphRAG is sound. But &#8220;predicting the future&#8221; through agent simulation needs years of validation, not a 10-day sprint. The impressive part is the architecture and speed of execution, not the predictive accuracy (which remains unproven).</p><p>What MiroFish does illustrate is how fast agent-to-agent interaction is becoming a first-class research problem. Thousands of agents forming emergent behaviours, group dynamics, and cascading decisions &#8212; that frontier is where the research energy is moving now.</p><h2>What&#8217;s actually being built</h2><p>Five layers are forming simultaneously, which is unusual for a technology transition this young:</p><ul><li><p><strong>Infrastructure</strong> (Cloudflare): making the existing web machine-readable</p></li><li><p><strong>Adaptation</strong> (CLI-Anything): retrofitting human software for agent use</p></li><li><p><strong>Platform</strong> (Levie&#8217;s thesis): rebuilding software agent-first from scratch</p></li><li><p><strong>Economy</strong> (Chollet): agents as autonomous buyers and sellers</p></li><li><p><strong>Simulation</strong> (MiroFish): modelling what happens when all of the above collides</p></li></ul><p>Each layer is at a different stage of maturity. The infrastructure layer is shipping now. The economic layer is still speculative.</p><p>&#128302; <strong>Prediction:</strong> Agents that can browse, reason, and execute are already here. What&#8217;s missing is <strong>agent identity and payment infrastructure</strong> &#8212; the ability to prove who sent them, negotiate pricing, and settle payments without human approval. That layer doesn&#8217;t exist yet, and nothing else in this stack works at scale without it. Cloudflare can serve structured errors to agents all day. The hard part is what happens when those agents need to pull out a credit card.</p>]]></content:encoded></item><item><title><![CDATA[We're Rebuilding the Entire Tech Stack for Users That Aren't Human]]></title><description><![CDATA[The quiet revolution isn't smarter models. It's building the entire digital world again, but for non-humans.]]></description><link>https://makingaiagents.substack.com/p/your-agent-needs-its-own-browser</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/your-agent-needs-its-own-browser</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Sun, 08 Mar 2026 19:08:23 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5hxh!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7865e313-a0d5-4f28-825c-bf9eb8baab23_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Last time we dug into agent tooling, we explored how the real action in the AI agent space was shifting away from model capabilities toward the unglamorous plumbing: secure containers, terminal multiplexers, human-in-the-loop supervision tools. Projects like stereOS and dmux were early signals that agents needed their own purpose-built environments, not just clever prompts bolted onto existing software.</p><p>That thesis is accelerating. And the bookmarks piling up in my feed this week tell a story that&#8217;s both obvious in hindsight and slightly unsettling: we&#8217;re not just giving agents tools anymore. We&#8217;re rebuilding entire categories of software, from scratch, for a user that isn&#8217;t human.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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 Background Agent Goes Multiplayer</h2><p>Let&#8217;s start with <a href="https://github.com/ridafkih/lab13.ai">Lab13</a>, an open-source project from <a href="https://x.com/ridafkih/status/2021074919837126961">@ridafkih</a> that is, frankly, the kind of thing that makes you sit back and stare at the ceiling for a minute.</p><p>Inspired by Ramp&#8217;s internal &#8220;Inspect&#8221; tool, Lab13 spins up Docker container clusters per session, gives the agent a browser (via Vercel&#8217;s agent-browser), lets it watch its own logs and take screenshots, and loops you in through your messaging platform of choice (iMessage supported, web UI included). You describe a project, talk to &#8220;The Orchestrator,&#8221; and it spawns containers, assigns agents, and starts working. Multiple sessions can run in parallel.</p><p>Read that description again. This isn&#8217;t &#8220;a chatbot with tools.&#8221; This is a miniature DevOps platform where the primary operator happens to be an LLM.</p><p>Building on what we discussed about stereOS providing hardened agent operating systems: Lab13 takes the same philosophical stance (agents need isolated, purpose-built environments) but cranks it toward a practical, developer-facing product. The warning label is telling, though: &#8220;This repository is experimental, please proceed with caution and only deploy in a secure environment.&#8221; We&#8217;re still in the &#8220;don&#8217;t point this at production&#8221; phase. But the architecture is real, and I suspect we&#8217;ll see more projects treat agent sessions as first-class infrastructure concerns rather than afterthoughts.</p><h2>Agents Get Their Own URL Protocol</h2><p>Here&#8217;s where it gets properly interesting. <a href="https://x.com/OnlyXuanwo/status/2025712664287351172">@OnlyXuanwo</a> dropped <a href="https://github.com/Xuanwo/turl">xURL</a> (originally &#8220;turl,&#8221; now rebranded), and it does something deceptively simple: it gives agents a URL scheme for reading other agents&#8217; conversations.</p><p><code>xurl agents://codex/019c871c-b1f9-7f60-9c4f-87ed09f13592
</code></p><p>That&#8217;s an agent reading another agent&#8217;s thread. Let that sink in. You can query by provider, search by keyword, filter by role, discover child threads, and even <em>start new conversations</em> through the protocol. It supports Claude, Codex, Gemini, Pi, and OpenCode.</p><p>This is the kind of infrastructure primitive that looks boring until you realize what it enables. Right now, agents operate in isolation. Your Claude Code session doesn&#8217;t know what your Codex agent discovered last Tuesday. xURL proposes a world where agents can read each other&#8217;s work, pick up where another left off, or review a peer&#8217;s output before continuing. The <code>agents://</code> URI scheme is, in effect, a shared memory protocol for multi-agent workflows.</p><p>You can install it as a Claude Code skill with a single command (<code>npx skills add Xuanwo/xurl</code>), which means the barrier to trying this is essentially zero. I haven&#8217;t stress-tested it yet, but the design is clean and the ambition is right.</p><h2>From Tabs to Turns</h2><p>Perplexity CEO <a href="https://x.com/AravSrinivas/status/1927130728954835289">@AravSrinivas</a> shared something that sounds like a product plug but contains a genuinely important idea. He describes using the Comet browser assistant to navigate YouTube videos by asking it to jump to relevant timestamps, and then extrapolates:</p><blockquote><p>&#8220;In future, I envision just users asking the AI to consume the web in the way they want to consume: not just retrieval and synthesis; but also the transformation: style, voice, modality. That will likely be the transformation from &#8216;tabs&#8217; to &#8216;turns.&#8217;&#8221;</p></blockquote><p>&#8220;Tabs to turns.&#8221; That&#8217;s a tidy phrase for a massive shift. The web was designed for humans to browse. Agents don&#8217;t browse; they query, extract, transform, and act. The entire concept of a &#8220;page&#8221; becomes irrelevant when your consumer is an LLM that wants structured data, not a layout. xURL&#8217;s <code>agents://</code> protocol is already an example of this: it&#8217;s a web for agents, not a web rendered for human eyeballs.</p><h2>Voice as Agent Interface</h2><p><a href="https://x.com/jasonkneen/status/2027671899145216333">@jasonkneen</a> is doing something with the Pi coding agent that made me genuinely jealous. He&#8217;s got a local voice bridge running under a separate agent that provides verbal progress updates while the coding agent works autonomously. The agent starts up, checks project history, reports what&#8217;s done and what&#8217;s blocking, then gets to work. A <code>/auto</code> command flips it into true autonomous mode where it starts tackling work proactively, running tests, creating tools and skills on its own.</p><p>The voice layer is the fascinating part. Not voice-to-text input (we&#8217;ve had that forever), but the agent narrating its own work to you while it operates independently. It&#8217;s the difference between checking a dashboard and having a colleague murmur &#8220;just finished the auth refactor, running tests now&#8221; from the next desk. That&#8217;s a fundamentally different supervision model than staring at a terminal.</p><h2>The Quiet RAG Pipeline</h2><p><a href="https://x.com/victor_explore/status/1923979075770778060">@victor_explore</a> shared a Google Drive to RAG vector database automation (2,200+ likes, 4,400+ bookmarks, so this clearly resonated). It watches a Drive folder, converts documents to vector embeddings, and updates the database when files are added or deleted. It&#8217;s a free, downloadable workflow.</p><p>Honestly? This is the least flashy item in this batch, and possibly the most useful for most people right now. While Lab13 and xURL are pushing the frontier of agent infrastructure, the majority of practitioners still need the basics: get my documents into a format agents can actually use, and keep them updated without me babysitting the process. The boring stuff matters.</p><h2>What&#8217;s Actually Happening Here</h2><p>Zoom out from the individual projects, and the pattern is stark. We&#8217;re building a parallel technology stack:</p><ul><li><p><strong>Agents need containers</strong> &#8594; Lab13 (Docker-based session isolation)</p></li><li><p><strong>Agents need URLs</strong> &#8594; xURL (agents:// protocol for cross-agent communication)</p></li><li><p><strong>Agents need browsers</strong> &#8594; Vercel&#8217;s agent-browser, Comet</p></li><li><p><strong>Agents need voice</strong> &#8594; Pi&#8217;s voice bridge (agent-to-human narration)</p></li><li><p><strong>Agents need data pipelines</strong> &#8594; Google Drive-to-RAG automation</p></li></ul><p>Every one of these categories has a human equivalent that took decades to mature. Agents are speed-running the entire stack in months. That&#8217;s simultaneously thrilling and a little terrifying, because we all remember how many security disasters, usability nightmares, and architectural dead ends the human web went through before it stabilized.</p><p>&#128302; <strong>Prediction:</strong> Within 12 months, &#8220;agent infrastructure&#8221; will be a recognized category in developer tooling, with its own section on every cloud provider&#8217;s pricing page. The <code>agents://</code> URI scheme (or something like it) will become a de facto standard for inter-agent communication, and the companies that build the best agent-native environments will matter more than the companies that build the best models. The plumbing always wins.</p><p>Have thoughts on any of these tools? Tried Lab13 or xURL yourself? I&#8217;d love to hear your experience. Hit reply or book a call; let&#8217;s compare notes.</p><p>Until next time, keep building. &#129304;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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[Multi-agent orchestration: When your single agent simply isn't enough]]></title><description><![CDATA[Edit: Ooops this was entirely authored by AI.]]></description><link>https://makingaiagents.substack.com/p/multi-agent-orchestration-when-your</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/multi-agent-orchestration-when-your</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Sat, 07 Feb 2026 07:45:44 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Eww5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>Edit: Ooops this was entirely authored by AI. Not up to my standards personally. Pretty funny that Claude ran off and did this while I was asleep! &#128514;</em></p><p><em>What do you think? Should I fire Claude? I&#8217;ve added my own observations inline</em></p><p>I used to think one agent was enough.</p><p>I was wrong. </p><p>For months I&#8217;ve been building single-agent systems. A chatbot here, a researcher there, some document processor in between. Then I started seeing something in my bookmarks, in the tools I was testing, in what people in the community were actually shipping: teams of agents were starting to solve problems that single agents couldn&#8217;t touch.</p><ul><li><p>One agent can&#8217;t split a task across parallel reviewers.</p></li><li><p>One agent can&#8217;t recover gracefully when it fails.</p></li><li><p>One agent can&#8217;t hand off context to a specialist and maintain the work.</p></li></ul><p>This matters because it changes what&#8217;s actually possible right now, in production, with the tools you have access to today.</p><p>I want to share what&#8217;s emerging <em>[JH badly &#128514;]</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Eww5!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Eww5!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.png 424w, https://substackcdn.com/image/fetch/$s_!Eww5!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.png 848w, https://substackcdn.com/image/fetch/$s_!Eww5!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.png 1272w, https://substackcdn.com/image/fetch/$s_!Eww5!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Eww5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.png" width="729" height="909" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/dc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:909,&quot;width&quot;:729,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:64111,&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://makingaiagents.substack.com/i/187175989?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.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_!Eww5!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.png 424w, https://substackcdn.com/image/fetch/$s_!Eww5!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.png 848w, https://substackcdn.com/image/fetch/$s_!Eww5!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.png 1272w, https://substackcdn.com/image/fetch/$s_!Eww5!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdc5a09b4-2548-49f4-bf76-cfc46aa5849e_729x909.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"><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"><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"><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"><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><figcaption class="image-caption">Claude took a screenshot of this service I was researching &#8212; it&#8217;s not an ad, not sponsored by them.</figcaption></figure></div><h2></h2><h1>The Architecture Shift</h1><p>Previously I wrote about which single-agent framework wins the comparison test. That question&#8217;s becoming quaint.</p><p>The real question is: how do you orchestrate multiple agents as a unit?</p><p>Three agent teams are starting to appear in production. Some teams have six agents. I&#8217;m seeing credible system designs with ten or more autonomous agents working together on a single problem.</p><p>This isn&#8217;t complexity for its own sake. Each additional agent is being added because it solves a specific constraint that a single agent&#8212;no matter how clever you make the prompt&#8212;physically cannot handle.</p><h2>Why One Agent Hits the Wall</h2><p>Single agents are bottlenecks. Not in speed, necessarily. In structure.</p><p>Think about research work. An ideal research process needs someone to identify what actually matters. Someone to deep-dive the sources. Someone to fact-check claims against originals. Someone to synthesise.</p><p>Squishing all four roles into one agent prompt makes the agent either unfocused or fragile. You can hack around this with clever prompting. But you&#8217;re fighting the architecture.</p><p>Multi-agent designs let you hire specialists instead of generalists.<em>[JH: missing point here in my experience: biased context is what really matters here]</em></p><p>The Claude Code agent team feature that Dhravya Shah recently highlighted does exactly this: it creates a security-focused agent team where each agent owns a specific concern. Admin hardening. XSS fixes. Rate limiting. Not because you couldn&#8217;t write a single prompt covering all three. Because specialists outperform generalists at this level of work.</p><h1>The Orchestration Patterns That Work</h1><p>What actually works? Three core patterns are emerging across the tools I&#8217;m testing <em>[JH: these are not new and are intuitively obvious. Zero value.]</em></p><p><strong>Sequential handoff</strong>: Agent A completes work, hands it to Agent B with full context. Agent Relay uses this heavily. You create workflows where agents pass results down a chain. Clean. Deterministic. Slower but reliable.</p><p><strong>Parallel review</strong>: Agent A does work. Agents B, C, and D all independently review different aspects simultaneously. Then some coordinator agent synthesises the results. This is what the Khaliq Gant orchestration discussion highlighted as valuable. It&#8217;s slower in terms of wall-clock time if you&#8217;re running serially, but with concurrency it&#8217;s actually faster than waiting for one agent to do everything.</p><p><strong>Hierarchical delegation</strong>: One agent is the boss. It breaks work into sub-tasks and delegates. Others report back. The orchestrator synthesises and decides next moves. This is messier to implement but powerful for complex problem-solving.</p><p>All three are shipping in production now. No single pattern wins universally.</p><p></p><h1>What Changes for Your Work</h1><p><em>[JH: This section entirely misses the point that you can&#8217;t automate what is not commonly happening, extremely well understood, and is stable. And it repeats very badly some of my previous observaitons on this. Fail. In a way this whole article is a good example of Agents Behaving Badly]</em></p><p>If you&#8217;re currently building agents, ask yourself: what roles does my single agent need to play?</p><p>If the answer is more than one or two, you probably have a multi-agent system waiting to be built.</p><p>You don&#8217;t need to go all-in on orchestration frameworks. Agent Relay offers it directly in the platform. Claude Code now explicitly supports agent team creation. The options are multiplying.</p><p>Start small. Two agents. One does something, hands off to the second. See what breaks. Iterate.</p><p>The jump from single-agent to multi-agent thinking is smaller than it looks once you actually try it.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris is a reader-supported publication. This article was accidentally AI-generated due to a rogue AI pretending to me  &#8212; no joke. I promise all my other articles are REAL ME.</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><h1>Why This Matters Right Now</h1><p>This is the inflection point. Six months ago, agent orchestration was a research problem. Now it&#8217;s a production problem. <em>[JH: might be true but GIVE ME EVIDENCE]</em></p><p>We&#8217;re not waiting on new models or new frameworks. The architects building the highest-value AI systems are actively solving orchestration problems with what exists today. That tells you this is the frontier. <em>[JH so what?]</em></p><p>Single-agent systems won&#8217;t disappear. They&#8217;re perfect for focused, contained problems. But the messy, high-value work is moving to teams.</p><p>That&#8217;s what I&#8217;m building next. And it&#8217;s what I think you should be experimenting with too.</p><p>Have your say: are you seeing agent teams in your work? What&#8217;s the orchestration pattern that actually wins?</p><p>Let me know.</p><p></p><h2>Sources</h2><p>This article is based on research from my bookmarks and hands-on testing of emerging multi-agent systems. Key references:</p><p><a href="https://www.agentrelay.io/">Source: https://www.agentrelay.io/ (Agent Relay orchestration platform)</a></p><p><a href="https://www.anthropic.com">Source: https://deepresearch.anthropic.com (Claude Deep Research with agent capabilities)</a></p><p><a href="https://github.com/anthropics/anthropic-sdk-python">Source: https://github.com/anthropics/anthropic-sdk-python (Claude Code agent team feature)</a></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">For actual posts about agents written by me and not by a dumb AI pretending to me sign up&#8230;</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>]]></content:encoded></item><item><title><![CDATA[[New Video]: Making Claude Code more reliable]]></title><description><![CDATA[AI Coding Agents are an incredibly powerful way to make agents. They just got more powerful.]]></description><link>https://makingaiagents.substack.com/p/new-video-making-claude-code-more</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/new-video-making-claude-code-more</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Thu, 03 Jul 2025 09:30:18 GMT</pubDate><enclosure url="https://substackcdn.com/image/youtube/w_728,c_limit/LkFV6JESci8" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>I now have a YouTube channel! </p><p>In this video, I answer the question: </p><div class="pullquote"><p>&#8220;How can I make Claude Code be more reliable?&#8221;</p></div><p>Why is this interesting?</p><p>Claude Code is probably the most popular AI Coding Agent for creating any software: in fact, <strong>Claude Code is how I make all my AI agents these days.</strong> </p><p>But it still misbehaves!</p><p>I liken it to a genius consultant with drinking problem. </p><p>Things have changed though &#129395;</p><p>On 30 June Claude Code launched a feature, <em>Hooks</em>, which is the gateway to a much more reliable AI coding agent. </p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents 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>In this video, I walk through it in detail, showing how it solves a very specific problem I had. </p><p>If you enjoy it, help me make more content like this by liking, commenting and subscribing &#128640;</p><div id="youtube2-LkFV6JESci8" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;LkFV6JESci8&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/LkFV6JESci8?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>]]></content:encoded></item><item><title><![CDATA[Which agent framework should you use? I tried 7. The winners will surprise you 🤯]]></title><description><![CDATA[I rewrote my "tech writer" agent in 7 frameworks: Agno, Autogen, Google ADK, Atomic Agents, DSPy, Langgraph, and Pydantic AI. You'll NEVER guess the winners.]]></description><link>https://makingaiagents.substack.com/p/which-agent-framework-should-you</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/which-agent-framework-should-you</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Thu, 19 Jun 2025 06:16:54 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!s7uu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>NEW: <a href="https://reports.makingaiagents.com">try my experimental chatbot</a> where you can read this article, <strong>browse the agent source code,</strong> and ask questions:</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!s7uu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!s7uu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.png 424w, https://substackcdn.com/image/fetch/$s_!s7uu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.png 848w, https://substackcdn.com/image/fetch/$s_!s7uu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.png 1272w, https://substackcdn.com/image/fetch/$s_!s7uu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!s7uu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.png" width="1456" height="899" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:899,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:459608,&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://makingaiagents.substack.com/i/166298130?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.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_!s7uu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.png 424w, https://substackcdn.com/image/fetch/$s_!s7uu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.png 848w, https://substackcdn.com/image/fetch/$s_!s7uu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.png 1272w, https://substackcdn.com/image/fetch/$s_!s7uu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe18fac00-ca46-4dd3-8e18-82b3f1c6ff67_1966x1214.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"><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"><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"><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"><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><figcaption class="image-caption"><a href="https://reports.makingaiagents.com">https://reports.makingaiagents.com</a> is an experimental chatbot allowing you to have a conversation about the report. </figcaption></figure></div><p>So you want to make an agent.</p><p><strong>How useful are agent frameworks anyway?</strong></p><p>In a <a href="https://makingaiagents.substack.com/p/i-built-an-agent-from-scratch-to">past issue of Making AI Agents</a>, I wrote a tech writer agent without a framework.</p><p>This "no framework" agent showed how simple agents can be, yet still have quite magical properties that were sci-fi just a few years back.</p><p>To answer the framework question, I implemented the exact same tech writer agent in a selection of different frameworks, and share my insights here.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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"><strong>I spent crazy time bringing original, insightful and deeply researched material to this issue, which took over 80 hours &#128561;.</strong> If you are a fan, please do consider becoming a paid subscriber. I have plenty more to come!</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>But first, how many agent maker frameworks are there?</h2><p>At last count I have identified approximately:</p><ul><li><p>133 agent maker solutions</p></li><li><p>46 of which are open source</p></li><li><p>32 of those are in python</p></li><li><p>15 of those are python packages (while the rest run on dedicated servers)</p></li></ul><p>So far, I have rewritten the tech writer agent seven different frameworks:</p><ul><li><p>Agent Developer Toolkit (Google)</p></li><li><p>Agno</p></li><li><p>Atomic Agents</p></li><li><p>Autogen (Microsoft)</p></li><li><p>DSPy</p></li><li><p>Langgraph</p></li><li><p>Pydantic-AI</p></li></ul><h2>Why did you pick the tech writer agent for evaluation?</h2><p>The tech writer agent <strong>answers plain-English questions about a github repo</strong>.</p><p>You <strong>give it a brief</strong>, and it will <strong>produce a report</strong>.</p><p>It solves the problem of how to answer a wide range of questions without needing to create different tools. E.g</p><ul><li><p>Architect:<strong> give me an overview of the code base</strong></p></li><li><p>New starter: <strong>give me a new starter guide</strong></p></li><li><p>Release engineering: <strong>what is involved in deploying this code?</strong></p></li></ul><p>These all can be answered by the same agent: <strong>in the past they'd have required quite different and complex scripts</strong>, or a lot of eyeball time.</p><p>So the tech writer agent is a <strong>great combination of being both very simple, and very useful</strong>.</p><h2>What did I learn?</h2><p>For a simple agent like my tech writer, the agent frameworks are useful, but not essential.</p><p>Their power may come into play with more complex scenarios such as interactive chat or multi-agent support, which I'll cover in future issues of Making AI Agents.</p><p>To explain my choices, let me go back to the essential components of an agent.</p><h2>The building blocks of an agent</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UIBh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654d42ad-7d87-45e2-bbc4-1edca9d752b9_1024x1536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UIBh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654d42ad-7d87-45e2-bbc4-1edca9d752b9_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!UIBh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654d42ad-7d87-45e2-bbc4-1edca9d752b9_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!UIBh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654d42ad-7d87-45e2-bbc4-1edca9d752b9_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!UIBh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654d42ad-7d87-45e2-bbc4-1edca9d752b9_1024x1536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UIBh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654d42ad-7d87-45e2-bbc4-1edca9d752b9_1024x1536.png" width="416" height="624" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/654d42ad-7d87-45e2-bbc4-1edca9d752b9_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;:416,&quot;bytes&quot;:3362686,&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://makingaiagents.substack.com/i/166298130?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654d42ad-7d87-45e2-bbc4-1edca9d752b9_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_!UIBh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654d42ad-7d87-45e2-bbc4-1edca9d752b9_1024x1536.png 424w, https://substackcdn.com/image/fetch/$s_!UIBh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654d42ad-7d87-45e2-bbc4-1edca9d752b9_1024x1536.png 848w, https://substackcdn.com/image/fetch/$s_!UIBh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654d42ad-7d87-45e2-bbc4-1edca9d752b9_1024x1536.png 1272w, https://substackcdn.com/image/fetch/$s_!UIBh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F654d42ad-7d87-45e2-bbc4-1edca9d752b9_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"><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"><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"><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"><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><figcaption class="image-caption">The 3 essential building blocks of an agent, Shiva wood carving version</figcaption></figure></div><p>There are 3 essential building blocks of an agent:</p><ul><li><p>The language model</p></li><li><p>Tools it calls</p></li><li><p>Memory</p></li></ul><p>As such, a good agent framework makes light work of these 3 things:</p><ul><li><p><strong>Language model</strong>: the right language model depends on the use case: they are not set and forget. <strong>How easy is it to switch models?</strong></p></li><li><p><strong>Tools</strong>: ideally I just point the agent at my python functions. <strong>Can I use everyday python functions with no fuss?</strong></p></li><li><p><strong>Memory</strong>: unless it's unavoidable, I shouldn't have to worry about how the agent remembers its actions. <strong>Do I have to be bothered with how the agent manages its memory?</strong></p></li></ul><p>When agents answer these three questions well, they also require less code to write.</p><p>To this end, of the 7 I initially chose, standout agent makers were <strong>DSPy</strong> and <strong>Agno</strong>, both being very compact and flexible.</p><h2>What did I standardise on?</h2><p>A rule that in the end added a smidge of complexity to every agent was a firm rule: <strong>"use the common functions and constants wherever possible".</strong></p><p>See, I had this idea that it would be fairer to the frameworks by having a few standard things:</p><ul><li><p>Standard prompts</p></li><li><p>Standard tools</p></li></ul><p>This turned out to be a mixed blessing:</p><ul><li><p>Input and output formats did vary a bit, so sometimes an agent would need to do a bit more wrapping than perhaps would normally be required</p></li><li><p>It did however ensure that the complex functionality of .gitignore-enabled hierarchical file search worked consistently, and that the prompts were the same (mostly)</p></li></ul><p>Also I standardised on execution: they all use uv, the new hotness when it comes to python package management. Uv was the right choice: it's ultra fast and made it easy to create isolated agent environments to avoid any potential conflicts.</p><h2>How did I rank them?</h2><p>All the frameworks have their pros and cons.</p><p>While I tested the frameworks with a very simple use case, it was enough to get a feel for the design philosophies each had.</p><p>On one end you have "as terse as possible", and on the other you have "as type-safe as possible". (My personal opinion is "as terse as possible" is more idiomatic of python.)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!2Up4!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecca8452-cc01-48a7-993e-7462b3ae94d5_928x1392.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2Up4!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecca8452-cc01-48a7-993e-7462b3ae94d5_928x1392.png 424w, https://substackcdn.com/image/fetch/$s_!2Up4!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecca8452-cc01-48a7-993e-7462b3ae94d5_928x1392.png 848w, https://substackcdn.com/image/fetch/$s_!2Up4!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecca8452-cc01-48a7-993e-7462b3ae94d5_928x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!2Up4!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecca8452-cc01-48a7-993e-7462b3ae94d5_928x1392.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2Up4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecca8452-cc01-48a7-993e-7462b3ae94d5_928x1392.png" width="502" height="753" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ecca8452-cc01-48a7-993e-7462b3ae94d5_928x1392.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1392,&quot;width&quot;:928,&quot;resizeWidth&quot;:502,&quot;bytes&quot;:120251,&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://makingaiagents.substack.com/i/166298130?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecca8452-cc01-48a7-993e-7462b3ae94d5_928x1392.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_!2Up4!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecca8452-cc01-48a7-993e-7462b3ae94d5_928x1392.png 424w, https://substackcdn.com/image/fetch/$s_!2Up4!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecca8452-cc01-48a7-993e-7462b3ae94d5_928x1392.png 848w, https://substackcdn.com/image/fetch/$s_!2Up4!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecca8452-cc01-48a7-993e-7462b3ae94d5_928x1392.png 1272w, https://substackcdn.com/image/fetch/$s_!2Up4!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fecca8452-cc01-48a7-993e-7462b3ae94d5_928x1392.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"><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"><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"><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"><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 broke out the seven I evaluated into four broad groups:</p><ul><li><p>Ultra low friction</p></li><li><p>Low friction</p></li><li><p>Perfectly acceptable</p></li><li><p>Higher friction</p></li></ul><p>Are any really bad? They're all mostly harmless, except I found Atomic Agents type-safe verbosity something I'd not want to repeat.</p><p>Where does the value of these frameworks come in then, for my use case?</p><h3>Ultra-low friction</h3><ul><li><p>DSPy 2.6.17: super concise.</p></li><li><p>Agno 1.5.10: compact; could be even more so</p></li></ul><h3>Low friction</h3><ul><li><p>Autogen 0.6.1: hard-coded LLM supoprt</p></li></ul><h3>Perfectly acceptable</h3><ul><li><p>Google ADK 0.1.0: Google bias harms it</p></li><li><p>LangGraph 0.4.8: complex tool definitions</p></li><li><p>Pydantic-AI 0.2.16b: complex tool definitions</p></li></ul><h3>Higher friction</h3><ul><li><p>Atomic Agents: overengineered for my use case</p></li></ul><h1>Google Agent Developer Kit</h1><p><a href="https://reports.makingaiagents.com">Browse the source code in my experimental chatbot</a>.</p><p>At around 115 lines, this is a good, concise framework to work with:</p><ul><li><p>It's compact and optionally has server capabilities for running the agent as a server with visual tools.</p></li><li><p>Part of a larger visual / server solution: while it can be run in isolation without a server, it's clearly intended by default to be run as a server. It is also a response to Microsoft's Autogen, offering a very powerful web-based studio tool., I expect significant work to happen on this in the coming quarters, possibly further integrated with other tools in Google's Dev ecosystem (like <a href="http://aistudio.google.com">aistudio.google.com</a>, <a href="https://jules.google">jules.google</a>, and various others).</p></li><li><p>Note also that about 10 lines of the agent was comments I thought necessary to help with the new concepts ADK presents.</p></li></ul><p>Downsides are slight:</p><ul><li><p>Annoying: it doesn't have a standard way to access language models: it has one way for Gemini and one for all others, hence my "stupid_hack_to_get_model()" function. To me this just adds unecessary friction.</p></li><li><p>It is slightly more complex in that it needs the concept of a session, which holds memory. This is in contrast to many other agents that encapsulate it away entirely. I respect this abstraction but given for my use case there was no real need to use these concepts other than to pass them back to more ADK APIs, there could be merit in considering a higher level offering that doesn't need sessions or user ids.</p></li></ul><h1>Agno</h1><p><a href="https://reports.makingaiagents.com">Browse the source code in my experimental chatbot</a></p><p>Clocking in at 72 lines Agno is by far the most compact and cleanest implementation of my tech writer agent.</p><p>It could also be made even more compact if it had a universal way to instantiate a language model using the emergent format that many frameworks and tools support, specifying vendor and model id separated by a slash or colon e.g. "openai:gpt-4.1-mini" or "anthropic/claude-sonnet-4.0", such as supported by LangChain, LiteLLM, and OpenRouter (to name a few).</p><p>As it stands, Agno requires specific class usage for each vendor, and as my code has a string as input, I have a ModelFactory wrapper to do this hackery directly.</p><p>Why did Agno do this? I think there's a misunderstanding here about how language models are used.</p><p>They are absolutely not a set-and-forget solution: business-as-usual with AI engineering is to evaluate a range of models for a given use case, so having a set of different models from different vendors is absolutely normal. It's rare I find myself committing solidly to a particular language model at all &#8211; even operationally I might want to bac</p><h1>Atomic Agents</h1><p><a href="https://reports.makingaiagents.com">Browse the source code in my experimental chatbot</a></p><p>This is by far the highest friction framework, clocking in at around 224 lines, which is ironic given one of its biggest selling points is being "extremely lightweight".</p><p>It leans heavily on Instructor and Pydantic, two very respectable frameworks to help type safety and data integrity, and to that end I respect their approach.</p><p>However, writing the agent, it was absolutely the highest friction approach, for instance needing separate classes for a single tool specification.</p><p>Honestly there's a point where this really starts feeling like it's moving away from Python idioms to something heavier-weight like Java.</p><p>The other big hassle was its fragmentation of prompts into separate aspects, which felt like busywork as ultimately it just stitches it all back together into one piece of text. If you want strongly-typed inputs and outputs, take a look at DSPy which does this very elegantly and compactly.</p><h1>Autogen</h1><p><a href="https://reports.makingaiagents.com">Browse the source code in my experimental chatbot</a></p><p>At 124 lines, this was a middle-of the road implementation.</p><p>Autogen was actually one of the first agent frameworks, and it has a very comprehensive Autogen Studio too which I covered briefly in a past issue.</p><p>Its LLM implementation relies entirely on a vendor supporting the OpenAI API protocol (which almost all do), with an unfortunate restriction to a subset that it specifically lists.</p><p>Relying on OpenAI's API is a completely reasonable thing to do and I'd love to see it open up to be more flexible to support other models and vendors too.</p><p>Finally, its tool support is fairly lightweight too; I only had to add async wrappers to the tools, which otherwise just worked.</p><h1>DSPy</h1><p><a href="https://reports.makingaiagents.com">Browse the source code in my experimental chatbot</a></p><p>I place DSPy among the top of my rankings, which is quite remarkable given it's not first and foremost a dedicated agent framework, per se.</p><p>It is unusual in that, unlike the others, it's not "just an LLM wrapper".</p><p>It has a completely novel approach to specifying prompts that later, with operational data, can be optimised using very sophisticated optimisation techniques.</p><p>Clocking in at 99 lines this is a very compact solution because:</p><ul><li><p>It can use any python function as a tool directly</p></li><li><p>It uses LiteLLM for LLM instantiation, so it accepts "&lt;vendor&gt;/&lt;model id&gt;" combos directly</p></li><li><p>Like Atomic Agents, it has typed input and outputs using Pydantic under the hood, but also manages to be extremely terse.</p></li><li><p>It has a ReAct agent built-in</p></li></ul><p>The only point of friction is what I consider bordering on "docstring abuse": DSPy uses docstrings as a functional source of prompts.</p><p>This might look nice, but actually a) docstrings are not functional parts of the code and really should <em>only</em> be used to document behaviour and b) as a result it's a bit of a hack to use external variables as prompts.</p><p>To this end, 25 lines of the file is a duplication of the prompts defined in my common utils. An alternative implementation would do this:</p><p><code>class.__doc__ = &lt;TECH_WRITER_SYSTEM_PROMPT&gt;</code></p><p>&#8230; but this is hacky, and if you're looking at it as a normal DSPy program, you might wonder why it has no prompt.</p><h1>Langgraph</h1><p><a href="https://reports.makingaiagents.com">Browse the source code in my experimental chatbot</a></p><p>At around 155 lines, this is another decent framework that keeps things simple for the tech writer use case because:</p><ul><li><p>It has a ReAct agent built-in</p></li><li><p>It supports vendor/model configuration strings</p></li></ul><p>Tools could be lower friction though.</p><p>Honestly my python isn't good enough to understand why it's a problem, but unlike most other frameworks, Langgraph tools have extra complexity around the context in which a tool operates.</p><p>This translates to what amounts to a fairly lightweight wrapper to pass the directory being scanned.</p><p>I really tried to understand why Langgraph couldn't figure this out directly like other frameworks, but left it as-is.</p><p>Maybe a proper python practitioner or Langgraph expert can improve this.</p><h1>Pydantic AI</h1><p><a href="https://reports.makingaiagents.com">Browse the source code in my experimental chatbot</a></p><p>From the creators of the amazing type safety / object-relational mapping library Pydantic comes Pydantic AI.</p><p>My attempt at writing the tech writer in Pydantic AI clocked in at the slightly heavier 123-odd lines of code.</p><p>The only reason this wasn't one of the lightest was its specific way to define tools:</p><ul><li><p>python methods require the <code>@&lt;agent_name&gt;.tool </code>annotation</p></li><li><p>Optionally, it also requires a RunContext parameter to pass the directory of code being analysed.</p></li></ul><p>Again, as for Langgraph, I don't understand python scoping rules enough to understand why this additional wrapper was required when other frameworks don't need it, but it translates to slightly higher friction and cognitive load as you have to understand what a RunContext is and why it's required.</p><h1>Other python agent maker frameworks</h1><p>In future I hope to cover the remaining 8 python package agent makers I've found so far:</p><ul><li><p><a href="https://ag2.ai">Ag2</a></p></li><li><p><a href="https://github.com/AgentOps-AI/AgentStack">AgentStack</a></p></li><li><p><a href="https://github.com/i-am-bee/beeai-framework">BeeAI</a> (IBM)</p></li><li><p><a href="https://github.com/camel-ai/camel">Camel AI</a></p></li><li><p><a href="https://crewai.com">CrewAI</a></p></li><li><p><a href="https://github.com/griptape-ai/griptape">Griptape</a></p></li><li><p><a href="https://github.com/microsoft/semantic-kernel">Semantic Kernel</a> (Microsoft, multilingual)</p></li><li><p><a href="https://github.com/huggingface/smolagents">Smolagents</a> (HuggingFace)</p></li></ul><h1>Other python agent makers</h1><p>In addition, there are around 15 other open source python solutions, available only, as far as I could make out, as standalone servers. These I'll also assess at some point, but many cannot easily be scripted, they will be a lot more involved to assess:</p><ul><li><p><a href="https://github.com/simular-ai/Agent-S">Agent-S</a></p></li><li><p><a href="https://github.com/OpenBMB/AgentVerse">AgentVerse</a></p></li><li><p><a href="https://github.com/coleam00/Archon">Archon</a></p></li><li><p><a href="https://github.com/Significant-Gravitas/AutoGPT">AutoGPT</a></p></li><li><p><a href="https://github.com/bytedance/deer-flow">deer-flow</a> (ByteDance)</p></li><li><p><a href="https://dify.ai">dify</a></p></li><li><p><a href="https://julep.ai">julep</a></p></li><li><p><a href="https://github.com/cpacker/MemGPT">Letta</a></p></li><li><p><a href="https://github.com/emcie-co/parlant">parlant</a></p></li><li><p><a href="https://github.com/pippinlovesyou/pippin">pippin</a></p></li><li><p><a href="https://github.com/potpie-ai/potpie">potpie</a></p></li><li><p><a href="https://github.com/PySpur-Dev/pyspur">pyspur</a> (multilingual)</p></li><li><p><a href="https://github.com/rowboatlabs/rowboat">rowboat</a></p></li><li><p><a href="https://github.com/kortix-ai/suna">suna</a></p></li><li><p><a href="https://github.com/TransformerOptimus/SuperAGI">SuperAGI</a></p></li><li><p><a href="https://github.com/frdel/agent-zero">Agent Zero</a></p></li></ul><h1>TypeScript agent makers</h1><p>Outside Python the second largest set of open source agent makers are those made in TypeScript.</p><ul><li><p><a href="https://github.com/LangbaseInc/BaseAI">BaseAI</a></p></li><li><p><a href="https://github.com/FlowiseAI/Flowise">Flowise</a></p></li><li><p><a href="https://github.com/MotiaDev/motia">Motia</a></p></li><li><p><a href="https://github.com/n8n-io/n8n">N8n</a></p></li><li><p><a href="https://github.com/Aident-AI/open-cuak">Open-Cuak</a></p></li></ul><h1>Other languages</h1><p>There are agent frameworks available in PHP, Ruby, Golang and Rust. I'll explore those in time.</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">I obsess over providing deeply-researched, in-depth insights to the agent landscape, which takes dozens and dozens of hours. If you&#8217;re a fan of my work, please do consider becoming a 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>]]></content:encoded></item><item><title><![CDATA[The best nontechnical guide for getting started with agents for your business]]></title><description><![CDATA[I answer one of the most popular questions from my subscribers: how to get started with agents.]]></description><link>https://makingaiagents.substack.com/p/the-best-nontechnical-guide-for-getting</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/the-best-nontechnical-guide-for-getting</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Mon, 12 May 2025 19:49:56 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe8e801f-40f0-47bc-96ee-e6c89673579a_879x725.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Hello again! It&#8217;s been a while since the last issue. </p><p>Bottom line is, I have taken a principled stance to <strong>deliver quality over regularity.</strong> </p><p>No one needs another newsletter that regularly delivers variable quality. </p><p><strong>But EVERYONE needs another newsletter that you always look forward</strong> to regardless of when, because you know <em>it&#8217;s always so good</em>. </p><p>At least, that&#8217;s my personal vision (inspired by from greats like <a href="https://www.lennyrachitsky.com/">Lenny Rachitsky</a>, <a href="https://www.pragmaticengineer.com/">Gergley Orosz</a>, and <a href="https://vickiboykis.com/">Vicky Boykis</a>).</p><h1>But first, some AI agent news</h1><p><strong>If agents are becoming more powerful, <a href="https://knightcolumbia.org/content/what-will-remain-for-people-to-do?utm_source=flipboard&amp;utm_content=boxabirds/magazine/3+FOR+AI+CANDIDATES">what will remain for people to do?</a></strong> &#8212; an essay by renowned leader on Future of Work, Daniel Susskind.</p><p><strong>Agent usage is expanding rapidly</strong>. Google lists <a href="https://cloud.google.com/transform/101-real-world-generative-ai-use-cases-from-industry-leaders">601 case studies for agents</a>. Super comprehensive list of agent case studies but with no references, can you trust them?</p><p>Agents started with text. <strong>But where are we with talking to live, natural-sounding agents over the phone?</strong> Zendesk and others say yes: </p><ul><li><p>It&#8217;s <strong>now realistic for voice agents to handle frequent, simpler calls</strong> so people can tackle the more complex issues. </p></li><li><p><strong>Super cheap intelligence from voice and transcripts increase quality and better insights</strong> into what went wrong. </p></li><li><p><em>Not mentioned in the article, but <strong>voice agent responsiveness and realism have really stepped up in recent months.</strong></em> </p></li></ul><p><strong>I harp on a bunch about AI agent evaluations all the time</strong> because if you&#8217;re not evaluating, you have no real idea what&#8217;s affecting your business pipelines. <a href="http://deeplearning.ai/short-courses/evaluating-ai-agents/?utm_source=flipboard&amp;utm_content=boxabirds%2Fmagazine%2FAI+WORK+AGENTS">Deeplearning.ai has released a free short course on &#8220;Evaluating Agents&#8221;</a>, including</p><ul><li><p><strong>LLM-as-a-judge</strong> (&#8220;score this conversation against these 5 characteristics&#8221; kinda thing)</p></li><li><p>&#8220;<strong>trajectory evaluations</strong>&#8221; that compare overall conversational flow direction. Were the right things said at the right time? </p></li></ul><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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>Getting started with agents and automation</h1><p>Thank you to the many people who basically said &#8220;<strong>love your newsletter BUT how do I get started with agents?</strong>&#8221; &#128373;&#127996;&#8205;&#9794;&#65039;</p><p>Soooo this particular issue is about nontechnical agents, in contrast to some past issues being more technical, such as:</p><ul><li><p><a href="https://makingaiagents.substack.com/p/i-built-an-agent-from-scratch-to">Implementing an agent from scratch in Python</a>, and</p></li><li><p><a href="https://makingaiagents.substack.com/p/deep-dive-into-deep-research-12-agents">First attempt building a simple &#8220;deep research&#8221; agent using 12 different agent making tools</a> including coding ones like crewAI and Smolagents.</p></li></ul><p>But it&#8217;s all good stuff, I promise!</p><h2>Recap: different kinds of agents</h2><p>Let&#8217;s start with a recap from a <a href="https://makingaiagents.substack.com/p/6-different-kinds-of-agents-and-when">previous issue</a>, describing the different kinds of agent makers there (according to me &#128578;). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EHUI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5fece-846a-4fb8-b7c3-b4339ccb1048_1608x1512.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EHUI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5fece-846a-4fb8-b7c3-b4339ccb1048_1608x1512.png 424w, https://substackcdn.com/image/fetch/$s_!EHUI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5fece-846a-4fb8-b7c3-b4339ccb1048_1608x1512.png 848w, https://substackcdn.com/image/fetch/$s_!EHUI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5fece-846a-4fb8-b7c3-b4339ccb1048_1608x1512.png 1272w, https://substackcdn.com/image/fetch/$s_!EHUI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5fece-846a-4fb8-b7c3-b4339ccb1048_1608x1512.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EHUI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5fece-846a-4fb8-b7c3-b4339ccb1048_1608x1512.png" width="1456" height="1369" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/efc5fece-846a-4fb8-b7c3-b4339ccb1048_1608x1512.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1369,&quot;width&quot;:1456,&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_!EHUI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5fece-846a-4fb8-b7c3-b4339ccb1048_1608x1512.png 424w, https://substackcdn.com/image/fetch/$s_!EHUI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5fece-846a-4fb8-b7c3-b4339ccb1048_1608x1512.png 848w, https://substackcdn.com/image/fetch/$s_!EHUI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5fece-846a-4fb8-b7c3-b4339ccb1048_1608x1512.png 1272w, https://substackcdn.com/image/fetch/$s_!EHUI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fefc5fece-846a-4fb8-b7c3-b4339ccb1048_1608x1512.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"><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"><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"><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"><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>In this issue we&#8217;re focusing the green &#8220;No Code Automators&#8221; leaf of the diagram. Automators are those that run without you needing to oversee them. We cover:</p><ul><li><p><strong>Business process maturity and why it matters.</strong> </p></li><li><p>Creating an <strong>AI-enabled automation using Relay.app with Google Forms, Sheets, OpenAI and LinkedIn</strong>. </p></li></ul><p>It&#8217;s really useful!</p><p>BTW I will call these &#8220;Business Agents&#8221; from now on. </p><h1>The different levels of automation</h1><p>But aren&#8217;t all automations the same? </p><p>No: there are multiple levels. In this issue we&#8217;ll be covering the <strong>AI-assisted business agent</strong>, a powerful starting point.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!BksP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ec8b8c-0c07-434d-8fb3-8c548dcd9f8b_1140x1692.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!BksP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ec8b8c-0c07-434d-8fb3-8c548dcd9f8b_1140x1692.png 424w, https://substackcdn.com/image/fetch/$s_!BksP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ec8b8c-0c07-434d-8fb3-8c548dcd9f8b_1140x1692.png 848w, https://substackcdn.com/image/fetch/$s_!BksP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ec8b8c-0c07-434d-8fb3-8c548dcd9f8b_1140x1692.png 1272w, https://substackcdn.com/image/fetch/$s_!BksP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ec8b8c-0c07-434d-8fb3-8c548dcd9f8b_1140x1692.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!BksP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ec8b8c-0c07-434d-8fb3-8c548dcd9f8b_1140x1692.png" width="464" height="688.6736842105263" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b8ec8b8c-0c07-434d-8fb3-8c548dcd9f8b_1140x1692.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1692,&quot;width&quot;:1140,&quot;resizeWidth&quot;:464,&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_!BksP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ec8b8c-0c07-434d-8fb3-8c548dcd9f8b_1140x1692.png 424w, https://substackcdn.com/image/fetch/$s_!BksP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ec8b8c-0c07-434d-8fb3-8c548dcd9f8b_1140x1692.png 848w, https://substackcdn.com/image/fetch/$s_!BksP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ec8b8c-0c07-434d-8fb3-8c548dcd9f8b_1140x1692.png 1272w, https://substackcdn.com/image/fetch/$s_!BksP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb8ec8b8c-0c07-434d-8fb3-8c548dcd9f8b_1140x1692.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"><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"><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"><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"><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><figcaption class="image-caption">Agents are the most advanced form of automation. We&#8217;re covering &#8220;AI-assisted&#8221; in this issue as it still brings enormous amounts of value and we&#8217;ll cover some important foundations that are important for any level of automation.</figcaption></figure></div><ul><li><p><strong>Manual</strong>: you do things step by step manually. A step may involve computers, but you decide when they&#8217;re done. No automation at all. </p></li><li><p><strong>Fixed-step automation</strong>: you define the steps for a computer to do, possibly with decisions, and the computer runs through with them unassisted. </p></li><li><p><strong>AI-assisted: </strong>still fixed-step, but some of the steps might involve some AI logic such as &#8220;do some deep research on to this topic and prepare a report on your findings&#8221;. That step in itself is likely very advanced AI agent doing lots of stuff, but you don&#8217;t care, it&#8217;s a simple fixed step in your flow. <em>This is new with generative AI. </em></p></li><li><p><strong>Agentic automation (or just &#8220;agent&#8221;)</strong>: here, the computer has &#8220;agency&#8221; &#8212; an ability to make its own plans, and learn from them. Agents are primarily you provide a plain English instructions (or prompts) along with some code to bring it all together. <em>These are incredibly powerful and brand new since the introduction of generative AI.</em> </p></li></ul><h1>Your first business agent: how do you enrich your inbound sales leads?</h1><p>We&#8217;re going to pick &#8220;sales lead enrichment&#8221; because:</p><ul><li><p>Sales lead enrichment is really useful for a wide range of business types</p></li><li><p>It&#8217;ll give you confidence to try other automations. </p></li></ul><h1>Now: the simplest way to get started with agents</h1><p>Let's get started.</p><p>People often buy into this vision:</p><div class="pullquote"><p>Vision: "AI agents will cut costs by reducing the number of people needed, and boost the productivity of existing people too"</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jr2I!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe8e801f-40f0-47bc-96ee-e6c89673579a_879x725.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jr2I!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe8e801f-40f0-47bc-96ee-e6c89673579a_879x725.png 424w, https://substackcdn.com/image/fetch/$s_!jr2I!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe8e801f-40f0-47bc-96ee-e6c89673579a_879x725.png 848w, https://substackcdn.com/image/fetch/$s_!jr2I!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe8e801f-40f0-47bc-96ee-e6c89673579a_879x725.png 1272w, https://substackcdn.com/image/fetch/$s_!jr2I!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe8e801f-40f0-47bc-96ee-e6c89673579a_879x725.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jr2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe8e801f-40f0-47bc-96ee-e6c89673579a_879x725.png" width="879" height="725" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/be8e801f-40f0-47bc-96ee-e6c89673579a_879x725.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:725,&quot;width&quot;:879,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:462824,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe8e801f-40f0-47bc-96ee-e6c89673579a_879x725.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_!jr2I!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe8e801f-40f0-47bc-96ee-e6c89673579a_879x725.png 424w, https://substackcdn.com/image/fetch/$s_!jr2I!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe8e801f-40f0-47bc-96ee-e6c89673579a_879x725.png 848w, https://substackcdn.com/image/fetch/$s_!jr2I!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe8e801f-40f0-47bc-96ee-e6c89673579a_879x725.png 1272w, https://substackcdn.com/image/fetch/$s_!jr2I!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbe8e801f-40f0-47bc-96ee-e6c89673579a_879x725.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"><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"><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"><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"><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><figcaption class="image-caption">This is what what people are getting very excited about.</figcaption></figure></div></div><p><strong>But WHEN can you do this with AI Agents?</strong> This vision is definitely possible, and it's also really important to understand <em>when</em> you can use agents this way. </p><p>Spoiler alert: <em>it's absolutely not all the time.</em></p><p><strong>Trying to implement agents for every aspect of your business is doomed to fail</strong>. You have to identify where agents are the most useful for your business.</p><p>So then let's explore <strong>when agents are most useful</strong>. <strong>Hint: it comes down to business process maturity. </strong></p><p>There are a bunch of business process maturity levels: agents are only useful for more mature processes.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SDpF!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a5146f-8b96-4b4d-8284-4636ee70b57e_2088x1608.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SDpF!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a5146f-8b96-4b4d-8284-4636ee70b57e_2088x1608.png 424w, https://substackcdn.com/image/fetch/$s_!SDpF!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a5146f-8b96-4b4d-8284-4636ee70b57e_2088x1608.png 848w, https://substackcdn.com/image/fetch/$s_!SDpF!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a5146f-8b96-4b4d-8284-4636ee70b57e_2088x1608.png 1272w, https://substackcdn.com/image/fetch/$s_!SDpF!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a5146f-8b96-4b4d-8284-4636ee70b57e_2088x1608.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SDpF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a5146f-8b96-4b4d-8284-4636ee70b57e_2088x1608.png" width="1456" height="1121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/10a5146f-8b96-4b4d-8284-4636ee70b57e_2088x1608.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1121,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;&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="" title="" srcset="https://substackcdn.com/image/fetch/$s_!SDpF!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a5146f-8b96-4b4d-8284-4636ee70b57e_2088x1608.png 424w, https://substackcdn.com/image/fetch/$s_!SDpF!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a5146f-8b96-4b4d-8284-4636ee70b57e_2088x1608.png 848w, https://substackcdn.com/image/fetch/$s_!SDpF!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a5146f-8b96-4b4d-8284-4636ee70b57e_2088x1608.png 1272w, https://substackcdn.com/image/fetch/$s_!SDpF!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F10a5146f-8b96-4b4d-8284-4636ee70b57e_2088x1608.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"><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"><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"><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"><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><figcaption class="image-caption">Agents can help businesses but only through mature business processes. Agents are not smart enough to handle ad-hoc processes (the ones in the &#8220;Initial&#8221;) state.</figcaption></figure></div><h1>&#8220;But what are my business processes?&#8221;</h1><p>A lot of the time, <strong>how you run your business is in your head</strong>: not written down, and probably changes a bit each time you do a thing. </p><p>Totally legit! Sometimes, honestly, that&#8217;s the best place for them to be. Maybe forever. </p><p>But but there are some business processes which probably should be automated as business agents (eventually). </p><p>Task one: to do a stock-take.</p><p>We&#8217;ll with the the key question <strong>"what are your most important business processes?"</strong></p><h2>1. Start with writing down a simple list of business processes</h2><p>Just writing down the processes is actually a really valuable starting point. </p><p>Start with a simple spreadsheet, ordering the most important ones at the top. These will be your initial list of candidates where you can make some agents. (But we&#8217;re not there yet!)</p><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_!FNwj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3349cec2-fecf-4405-9b7a-0f51d8f949b7_311x861.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!FNwj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3349cec2-fecf-4405-9b7a-0f51d8f949b7_311x861.png 424w, https://substackcdn.com/image/fetch/$s_!FNwj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3349cec2-fecf-4405-9b7a-0f51d8f949b7_311x861.png 848w, https://substackcdn.com/image/fetch/$s_!FNwj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3349cec2-fecf-4405-9b7a-0f51d8f949b7_311x861.png 1272w, https://substackcdn.com/image/fetch/$s_!FNwj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3349cec2-fecf-4405-9b7a-0f51d8f949b7_311x861.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!FNwj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3349cec2-fecf-4405-9b7a-0f51d8f949b7_311x861.png" width="193" height="534.3183279742765" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3349cec2-fecf-4405-9b7a-0f51d8f949b7_311x861.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:861,&quot;width&quot;:311,&quot;resizeWidth&quot;:193,&quot;bytes&quot;:79533,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3349cec2-fecf-4405-9b7a-0f51d8f949b7_311x861.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_!FNwj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3349cec2-fecf-4405-9b7a-0f51d8f949b7_311x861.png 424w, https://substackcdn.com/image/fetch/$s_!FNwj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3349cec2-fecf-4405-9b7a-0f51d8f949b7_311x861.png 848w, https://substackcdn.com/image/fetch/$s_!FNwj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3349cec2-fecf-4405-9b7a-0f51d8f949b7_311x861.png 1272w, https://substackcdn.com/image/fetch/$s_!FNwj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3349cec2-fecf-4405-9b7a-0f51d8f949b7_311x861.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"><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"><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"><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"><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><figcaption class="image-caption">Step 1 in your agent journey: make a list of your business processes, and order them, most important at the top. No point making agents for less important processes! This is a made-up example for an online training business. </figcaption></figure></div><p>At this stage, don&#8217;t worry whether they&#8217;re an actual process (like &#8220;enrich sales leads&#8221;) or something more general (maybe &#8220;Train internal staff&#8221;).</p><h2>3. Create columns for the following important questions.</h2><p>We need to ask some questions of these processes. You might not have answers to these yet, but don&#8217;t worry. Having them written down in one place in a table is actually a big step towards an agent-run business. </p><p>Create columns as below: </p><ol><li><p>Who is responsible for the outcome? (&#8220;Who&#8221;)</p></li><li><p>When does it happen? (e.g. new customer lead arrives in our example) (&#8220;When&#8221;)</p></li><li><p>How often does it happen (approximately is ok: once a day? 10x a day?) (&#8220;Frequency&#8221;)</p></li><li><p>What info is needed? (&#8220;Input info&#8221;)</p></li><li><p>What info is created? (&#8220;Output info&#8221;)</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_!IPLA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3582db6-ce55-45d6-978f-0a528a05843b_1674x1000.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!IPLA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3582db6-ce55-45d6-978f-0a528a05843b_1674x1000.png 424w, https://substackcdn.com/image/fetch/$s_!IPLA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3582db6-ce55-45d6-978f-0a528a05843b_1674x1000.png 848w, https://substackcdn.com/image/fetch/$s_!IPLA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3582db6-ce55-45d6-978f-0a528a05843b_1674x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!IPLA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3582db6-ce55-45d6-978f-0a528a05843b_1674x1000.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!IPLA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3582db6-ce55-45d6-978f-0a528a05843b_1674x1000.png" width="1456" height="870" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3582db6-ce55-45d6-978f-0a528a05843b_1674x1000.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:870,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:145470,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3582db6-ce55-45d6-978f-0a528a05843b_1674x1000.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_!IPLA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3582db6-ce55-45d6-978f-0a528a05843b_1674x1000.png 424w, https://substackcdn.com/image/fetch/$s_!IPLA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3582db6-ce55-45d6-978f-0a528a05843b_1674x1000.png 848w, https://substackcdn.com/image/fetch/$s_!IPLA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3582db6-ce55-45d6-978f-0a528a05843b_1674x1000.png 1272w, https://substackcdn.com/image/fetch/$s_!IPLA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3582db6-ce55-45d6-978f-0a528a05843b_1674x1000.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"><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"><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"><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"><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><figcaption class="image-caption">Let&#8217;s see what information we have for each of these processes. </figcaption></figure></div><blockquote><p><em>Tip: those with clear answers to these questions, and happen a lot, are promising candidates for agent work. </em></p></blockquote><h1>4. Flesh out as much info on these processes as you can.</h1><p>It&#8217;s totally ok if you don&#8217;t have answers to all these things yet. It&#8217;s a normal state for many processes that this is not clear. We&#8217;re good. </p><p>This is important because we&#8217;re starting to document some information about:</p><ul><li><p><strong>Which processes are important</strong> (only implement agents for valuable processes)</p></li><li><p><strong>How often they happen</strong> (the more frequent, the more likely agents can be useful)</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_!thgL!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66787807-c405-467c-9eb0-30d1d255d16d_1658x1188.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!thgL!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66787807-c405-467c-9eb0-30d1d255d16d_1658x1188.png 424w, https://substackcdn.com/image/fetch/$s_!thgL!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66787807-c405-467c-9eb0-30d1d255d16d_1658x1188.png 848w, https://substackcdn.com/image/fetch/$s_!thgL!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66787807-c405-467c-9eb0-30d1d255d16d_1658x1188.png 1272w, https://substackcdn.com/image/fetch/$s_!thgL!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66787807-c405-467c-9eb0-30d1d255d16d_1658x1188.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!thgL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66787807-c405-467c-9eb0-30d1d255d16d_1658x1188.png" width="1456" height="1043" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/66787807-c405-467c-9eb0-30d1d255d16d_1658x1188.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1043,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:305680,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66787807-c405-467c-9eb0-30d1d255d16d_1658x1188.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_!thgL!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66787807-c405-467c-9eb0-30d1d255d16d_1658x1188.png 424w, https://substackcdn.com/image/fetch/$s_!thgL!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66787807-c405-467c-9eb0-30d1d255d16d_1658x1188.png 848w, https://substackcdn.com/image/fetch/$s_!thgL!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66787807-c405-467c-9eb0-30d1d255d16d_1658x1188.png 1272w, https://substackcdn.com/image/fetch/$s_!thgL!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F66787807-c405-467c-9eb0-30d1d255d16d_1658x1188.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"><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"><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"><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"><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><figcaption class="image-caption">The early foundations of agent work: frequency, maturity, inputs and outputs</figcaption></figure></div><h1>Moving to Level 1: ad-hoc.</h1><p>Having these written down is an important first step. This allows us to move to Level 1. </p><p>Level 1 looks like this:</p><ul><li><p>The business process is <strong>documented</strong> (yay! We just did some of this)</p></li><li><p>The business owner <strong>still decides what to do each time</strong>.</p></li><li><p>The <strong>information needs might vary each time</strong></p></li><li><p>There might also be <strong>different decisions being made at different times</strong>.</p></li></ul><p>Let&#8217;s then  imagine we have our "Sales lead enrichment" process at level 1:</p><ol><li><p>Lead details stored in a Google doc or ideally a spreadsheet</p></li><li><p>Information varies: maybe just a name, sometimes an email, maybe linkedin address</p></li><li><p>Flesh out lead details: learn about the company by researching the web, and tayloring an offering based on what seems most appealing for that company. </p></li><li><p>Drafting up a personalised message based on context (do we know people in common? Have I talked to them before? etc)</p></li><li><p>Post it to them</p></li><li><p>Tracking is opportunistic and reactive: generally wait for them to respond; chasers sent when you remember</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_!AY4Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc886643c-eea5-447d-a67f-1438a48c08ac_1920x1461.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!AY4Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc886643c-eea5-447d-a67f-1438a48c08ac_1920x1461.png 424w, https://substackcdn.com/image/fetch/$s_!AY4Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc886643c-eea5-447d-a67f-1438a48c08ac_1920x1461.png 848w, https://substackcdn.com/image/fetch/$s_!AY4Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc886643c-eea5-447d-a67f-1438a48c08ac_1920x1461.png 1272w, https://substackcdn.com/image/fetch/$s_!AY4Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc886643c-eea5-447d-a67f-1438a48c08ac_1920x1461.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!AY4Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc886643c-eea5-447d-a67f-1438a48c08ac_1920x1461.png" width="1456" height="1108" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c886643c-eea5-447d-a67f-1438a48c08ac_1920x1461.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1108,&quot;width&quot;:1456,&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_!AY4Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc886643c-eea5-447d-a67f-1438a48c08ac_1920x1461.png 424w, https://substackcdn.com/image/fetch/$s_!AY4Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc886643c-eea5-447d-a67f-1438a48c08ac_1920x1461.png 848w, https://substackcdn.com/image/fetch/$s_!AY4Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc886643c-eea5-447d-a67f-1438a48c08ac_1920x1461.png 1272w, https://substackcdn.com/image/fetch/$s_!AY4Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc886643c-eea5-447d-a67f-1438a48c08ac_1920x1461.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"><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"><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"><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"><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><figcaption class="image-caption">At level 1, there is a lot of variability in the process.</figcaption></figure></div><h2>Should we use an agent for a "Level 1" maturity process?</h2><p>Look at the process from the lens of:</p><ul><li><p>Decisions to make</p></li><li><p>What knowledge is required, and</p></li><li><p>When to make them&#8230;</p></li></ul><p>&#8230;then at this early stage, it plainly becomes very difficult for a computer of any intelligence to take over.</p><p>In short: no way! Agents need much more consistency.</p><p>So what's the minimum required for an agent to step in and do its magic: to transform your business from:</p><p>just you</p><p>to</p><p>an army of agents + you?</p><h1>Moving to Level 2+</h1><p>The process needs to be a lot tighter. <strong>Here's what you should be experiencing with the process well before you think about agents:</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_!HuTW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F539189c1-0ffa-4f6f-b3d0-6a4d802452b6_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!HuTW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F539189c1-0ffa-4f6f-b3d0-6a4d802452b6_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!HuTW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F539189c1-0ffa-4f6f-b3d0-6a4d802452b6_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!HuTW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F539189c1-0ffa-4f6f-b3d0-6a4d802452b6_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!HuTW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F539189c1-0ffa-4f6f-b3d0-6a4d802452b6_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!HuTW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F539189c1-0ffa-4f6f-b3d0-6a4d802452b6_1024x1024.png" width="418" height="418" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/539189c1-0ffa-4f6f-b3d0-6a4d802452b6_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;:418,&quot;bytes&quot;:2073023,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F539189c1-0ffa-4f6f-b3d0-6a4d802452b6_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_!HuTW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F539189c1-0ffa-4f6f-b3d0-6a4d802452b6_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!HuTW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F539189c1-0ffa-4f6f-b3d0-6a4d802452b6_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!HuTW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F539189c1-0ffa-4f6f-b3d0-6a4d802452b6_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!HuTW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F539189c1-0ffa-4f6f-b3d0-6a4d802452b6_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"><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"><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"><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"><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><figcaption class="image-caption">An OpenAI o3 image experiment. I dunno, these things are both hilarious and weird.</figcaption></figure></div><ul><li><p><strong>You know the process like the back of your hand</strong></p></li><li><p><strong>You're bored</strong>! Because it's the <strong>same thing over and over again</strong>.</p></li><li><p><strong>It feels like "monkey work"</strong> where your brain could be better put to use elsewhere.</p></li></ul><p>Ok so how do you get there? Let's run through a checklist for a sales lead enrichment flow as an example.</p><h3>First: checklist for input info</h3><ol><li><p>Do you have the sales leads being stored in the same place each time?</p></li><li><p>Is it a digital format? Post-it notes won't do.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!0TyU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeccb2a3-fdd7-491f-a7d8-86c0c7716ad8_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!0TyU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeccb2a3-fdd7-491f-a7d8-86c0c7716ad8_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0TyU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeccb2a3-fdd7-491f-a7d8-86c0c7716ad8_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0TyU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeccb2a3-fdd7-491f-a7d8-86c0c7716ad8_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0TyU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeccb2a3-fdd7-491f-a7d8-86c0c7716ad8_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!0TyU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeccb2a3-fdd7-491f-a7d8-86c0c7716ad8_1024x1024.png" width="452" height="452" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eeccb2a3-fdd7-491f-a7d8-86c0c7716ad8_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;:452,&quot;bytes&quot;:1939500,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeccb2a3-fdd7-491f-a7d8-86c0c7716ad8_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_!0TyU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeccb2a3-fdd7-491f-a7d8-86c0c7716ad8_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!0TyU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeccb2a3-fdd7-491f-a7d8-86c0c7716ad8_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!0TyU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeccb2a3-fdd7-491f-a7d8-86c0c7716ad8_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!0TyU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feeccb2a3-fdd7-491f-a7d8-86c0c7716ad8_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"><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"><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"><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"><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><figcaption class="image-caption">If you are managing your sales leads with scruffy post-it notes, let me guide you to a place where agents can start helping. </figcaption></figure></div></li><li><p>Is it a format where the key information is clearly separated (like the columns in our spreadsheet)?</p></li></ol><ul><li><p>Good: spreadsheets with columns for all the information (Name, phone number, email, etc)</p></li><li><p>Bad: dumped in Apple notes or Google Docs</p></li></ul><p>Why? Having it clearly separated makes it easier for machines to understand it. Bonus: it's easier to work with too!</p><h2>Second: checklist for output info</h2><p>A very simple technique for storing the output info is to store it directly adjacent to the input info. In our case this would mean adding extra columns for our enrichment information we&#8217;d like. </p><p>In our sales lead enrichment flow, we are seeking senior leaders with an active interest in technology. So we might have: </p><ul><li><p>Current Position</p></li><li><p>LinkedIn Profile</p></li><li><p>Seniority: are they senior enough for our work?</p></li><li><p>Recent LinkedIn activity: what have they been talking about recently?</p></li><li><p>General interests: what topics might they engage with in an outreach? </p></li></ul><p>This is tedious grunt work, clicking on links and making subjective assessments. Manually, this process could take at very best several minutes. </p><p>And we have to do this for every inbound lead, which could be dozens a week. <br>Prime for automation. </p><h1>Let&#8217;s automate this</h1><p>I&#8217;ve evaluted lots of business agent builders, and for this task, I&#8217;m choosing <a href="https://relay.app">Relay.app</a> because it&#8217;s incredibly simple and has LinkedIn data access built in (absolutely not the norm!). </p><p><em>(BTW while I go on and on about how cool Relay is, it is not a sponsored post, honest!)</em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!jIEz!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490b8f0-dcee-4305-8850-0ccdd0e91f10_2512x530.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!jIEz!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490b8f0-dcee-4305-8850-0ccdd0e91f10_2512x530.png 424w, https://substackcdn.com/image/fetch/$s_!jIEz!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490b8f0-dcee-4305-8850-0ccdd0e91f10_2512x530.png 848w, https://substackcdn.com/image/fetch/$s_!jIEz!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490b8f0-dcee-4305-8850-0ccdd0e91f10_2512x530.png 1272w, https://substackcdn.com/image/fetch/$s_!jIEz!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490b8f0-dcee-4305-8850-0ccdd0e91f10_2512x530.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!jIEz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490b8f0-dcee-4305-8850-0ccdd0e91f10_2512x530.png" width="1456" height="307" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5490b8f0-dcee-4305-8850-0ccdd0e91f10_2512x530.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:307,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:216252,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490b8f0-dcee-4305-8850-0ccdd0e91f10_2512x530.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_!jIEz!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490b8f0-dcee-4305-8850-0ccdd0e91f10_2512x530.png 424w, https://substackcdn.com/image/fetch/$s_!jIEz!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490b8f0-dcee-4305-8850-0ccdd0e91f10_2512x530.png 848w, https://substackcdn.com/image/fetch/$s_!jIEz!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490b8f0-dcee-4305-8850-0ccdd0e91f10_2512x530.png 1272w, https://substackcdn.com/image/fetch/$s_!jIEz!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5490b8f0-dcee-4305-8850-0ccdd0e91f10_2512x530.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Goal: a spreadsheet with a bunch of tedious information and assessment work prepopulated. Recent Themes requires some subjective assessment of their activity, as does &#8220;Seniority&#8221;. </figcaption></figure></div><p>Here&#8217;s what we&#8217;re going to do then:</p><ul><li><p>Create Google form to allow people to sign up their interest in an executive briefing on AI Agents. </p></li><li><p>Link this to a Google sheet</p></li><li><p>Look them up in LinkedIn to get all the information we know we care about</p></li><li><p>Do some AI magic to determine the topics they might best engage in in subsequent outreach. </p></li></ul><p>We&#8217;ve identified that the following knowledge is really useful:</p><ul><li><p><strong>Seniority</strong>: we want this course for senior leaders only; if they&#8217;re not senior enough they qualify out of our process</p></li><li><p><strong>Themes of Interest</strong>: we want a general sense of what they&#8217;re interested in, to make subsequent outreach more relevant to them. </p></li></ul><h1>How do we do this in Relay.app then? </h1><p>Go to https://relay.app and sign up. </p><p>It has a useful-enough free tier of 500 AI credits (around 50-60 enrichments in our case).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kAOG!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659568d0-f543-4913-bc12-2e1c8df5abc4_1560x1412.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kAOG!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659568d0-f543-4913-bc12-2e1c8df5abc4_1560x1412.png 424w, https://substackcdn.com/image/fetch/$s_!kAOG!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659568d0-f543-4913-bc12-2e1c8df5abc4_1560x1412.png 848w, https://substackcdn.com/image/fetch/$s_!kAOG!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659568d0-f543-4913-bc12-2e1c8df5abc4_1560x1412.png 1272w, https://substackcdn.com/image/fetch/$s_!kAOG!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659568d0-f543-4913-bc12-2e1c8df5abc4_1560x1412.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kAOG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659568d0-f543-4913-bc12-2e1c8df5abc4_1560x1412.png" width="1456" height="1318" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/659568d0-f543-4913-bc12-2e1c8df5abc4_1560x1412.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1318,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:177190,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659568d0-f543-4913-bc12-2e1c8df5abc4_1560x1412.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_!kAOG!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659568d0-f543-4913-bc12-2e1c8df5abc4_1560x1412.png 424w, https://substackcdn.com/image/fetch/$s_!kAOG!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659568d0-f543-4913-bc12-2e1c8df5abc4_1560x1412.png 848w, https://substackcdn.com/image/fetch/$s_!kAOG!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659568d0-f543-4913-bc12-2e1c8df5abc4_1560x1412.png 1272w, https://substackcdn.com/image/fetch/$s_!kAOG!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F659568d0-f543-4913-bc12-2e1c8df5abc4_1560x1412.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"><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"><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"><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"><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>What you can do with the free tier:</p><ul><li><p>As you&#8217;ll see shortly, our sales enrichment flow costs about 10 &#8220;AI credits&#8221; to run so you&#8217;ll be able to enrich about 50 leads a month for free</p></li><li><p>The pro tier is decently priced too at $19/mo (annualised)</p></li></ul><p>This is exceedingly decent: when investigating LinkedIn enrichment (because it&#8217;s not built in to Zapier or Make), I saw prices of $60/month+ just for LinkedIn! (PhantomBuster).</p><p>Create the Google form with your questions, and connect it to a spreadsheet</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GTaE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdea0a44-8693-46ee-a739-a3eb20b2ce94_1612x1420.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GTaE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdea0a44-8693-46ee-a739-a3eb20b2ce94_1612x1420.png 424w, https://substackcdn.com/image/fetch/$s_!GTaE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdea0a44-8693-46ee-a739-a3eb20b2ce94_1612x1420.png 848w, https://substackcdn.com/image/fetch/$s_!GTaE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdea0a44-8693-46ee-a739-a3eb20b2ce94_1612x1420.png 1272w, https://substackcdn.com/image/fetch/$s_!GTaE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdea0a44-8693-46ee-a739-a3eb20b2ce94_1612x1420.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GTaE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdea0a44-8693-46ee-a739-a3eb20b2ce94_1612x1420.png" width="346" height="304.8887362637363" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bdea0a44-8693-46ee-a739-a3eb20b2ce94_1612x1420.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1283,&quot;width&quot;:1456,&quot;resizeWidth&quot;:346,&quot;bytes&quot;:176163,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdea0a44-8693-46ee-a739-a3eb20b2ce94_1612x1420.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_!GTaE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdea0a44-8693-46ee-a739-a3eb20b2ce94_1612x1420.png 424w, https://substackcdn.com/image/fetch/$s_!GTaE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdea0a44-8693-46ee-a739-a3eb20b2ce94_1612x1420.png 848w, https://substackcdn.com/image/fetch/$s_!GTaE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdea0a44-8693-46ee-a739-a3eb20b2ce94_1612x1420.png 1272w, https://substackcdn.com/image/fetch/$s_!GTaE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbdea0a44-8693-46ee-a739-a3eb20b2ce94_1612x1420.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"><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"><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"><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"><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><figcaption class="image-caption">Our flow starts with a Google form&#8230;</figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3AWi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85706c54-780d-447d-ae32-4625de007db7_1198x306.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3AWi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85706c54-780d-447d-ae32-4625de007db7_1198x306.png 424w, https://substackcdn.com/image/fetch/$s_!3AWi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85706c54-780d-447d-ae32-4625de007db7_1198x306.png 848w, https://substackcdn.com/image/fetch/$s_!3AWi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85706c54-780d-447d-ae32-4625de007db7_1198x306.png 1272w, https://substackcdn.com/image/fetch/$s_!3AWi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85706c54-780d-447d-ae32-4625de007db7_1198x306.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3AWi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85706c54-780d-447d-ae32-4625de007db7_1198x306.png" width="337" height="86.07846410684473" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/85706c54-780d-447d-ae32-4625de007db7_1198x306.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:306,&quot;width&quot;:1198,&quot;resizeWidth&quot;:337,&quot;bytes&quot;:38107,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85706c54-780d-447d-ae32-4625de007db7_1198x306.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_!3AWi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85706c54-780d-447d-ae32-4625de007db7_1198x306.png 424w, https://substackcdn.com/image/fetch/$s_!3AWi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85706c54-780d-447d-ae32-4625de007db7_1198x306.png 848w, https://substackcdn.com/image/fetch/$s_!3AWi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85706c54-780d-447d-ae32-4625de007db7_1198x306.png 1272w, https://substackcdn.com/image/fetch/$s_!3AWi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F85706c54-780d-447d-ae32-4625de007db7_1198x306.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Linked to a sheet to store the responses&#8230;</figcaption></figure></div><p>Now we go back to Relay.app and create a new workflow, which will take you to an empty workflow page:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7a5L!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff555208e-712e-4c76-8da1-3f8cb38ea685_1728x546.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7a5L!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff555208e-712e-4c76-8da1-3f8cb38ea685_1728x546.png 424w, https://substackcdn.com/image/fetch/$s_!7a5L!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff555208e-712e-4c76-8da1-3f8cb38ea685_1728x546.png 848w, https://substackcdn.com/image/fetch/$s_!7a5L!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff555208e-712e-4c76-8da1-3f8cb38ea685_1728x546.png 1272w, https://substackcdn.com/image/fetch/$s_!7a5L!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff555208e-712e-4c76-8da1-3f8cb38ea685_1728x546.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7a5L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff555208e-712e-4c76-8da1-3f8cb38ea685_1728x546.png" width="1456" height="460" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f555208e-712e-4c76-8da1-3f8cb38ea685_1728x546.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:460,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:139941,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff555208e-712e-4c76-8da1-3f8cb38ea685_1728x546.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_!7a5L!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff555208e-712e-4c76-8da1-3f8cb38ea685_1728x546.png 424w, https://substackcdn.com/image/fetch/$s_!7a5L!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff555208e-712e-4c76-8da1-3f8cb38ea685_1728x546.png 848w, https://substackcdn.com/image/fetch/$s_!7a5L!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff555208e-712e-4c76-8da1-3f8cb38ea685_1728x546.png 1272w, https://substackcdn.com/image/fetch/$s_!7a5L!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff555208e-712e-4c76-8da1-3f8cb38ea685_1728x546.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"><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"><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"><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"><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>Choose &#8220;Add trigger&#8221; and then search for &#8220;Form&#8221;. You&#8217;ll see Google Forms: Form Submitted. </p><p>You&#8217;ll need to then click a few times to give Relay permission to access your Google Forms account. </p><p>You know it&#8217;s working when you see &#8220;Run as&#8221; with a happy little Google account icon:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!9RvN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe131d90f-c189-465a-a6f5-6b0b0d7432e9_2236x558.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!9RvN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe131d90f-c189-465a-a6f5-6b0b0d7432e9_2236x558.png 424w, https://substackcdn.com/image/fetch/$s_!9RvN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe131d90f-c189-465a-a6f5-6b0b0d7432e9_2236x558.png 848w, https://substackcdn.com/image/fetch/$s_!9RvN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe131d90f-c189-465a-a6f5-6b0b0d7432e9_2236x558.png 1272w, https://substackcdn.com/image/fetch/$s_!9RvN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe131d90f-c189-465a-a6f5-6b0b0d7432e9_2236x558.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!9RvN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe131d90f-c189-465a-a6f5-6b0b0d7432e9_2236x558.png" width="725" height="180.75206043956044" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e131d90f-c189-465a-a6f5-6b0b0d7432e9_2236x558.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:363,&quot;width&quot;:1456,&quot;resizeWidth&quot;:725,&quot;bytes&quot;:193764,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe131d90f-c189-465a-a6f5-6b0b0d7432e9_2236x558.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_!9RvN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe131d90f-c189-465a-a6f5-6b0b0d7432e9_2236x558.png 424w, https://substackcdn.com/image/fetch/$s_!9RvN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe131d90f-c189-465a-a6f5-6b0b0d7432e9_2236x558.png 848w, https://substackcdn.com/image/fetch/$s_!9RvN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe131d90f-c189-465a-a6f5-6b0b0d7432e9_2236x558.png 1272w, https://substackcdn.com/image/fetch/$s_!9RvN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe131d90f-c189-465a-a6f5-6b0b0d7432e9_2236x558.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p>Select the sheet you linked in the previous step, in my case &#8220;Making AI Agents: sign up for our AI agent executive briefing&#8221;. </p><p>Now click &#8220;Add step&#8221; and choose &#8220;Search LinkedIn profile for email address&#8221;</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!47d-!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6097c75e-4b6d-48b4-8c7d-9f85910db37d_1150x410.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!47d-!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6097c75e-4b6d-48b4-8c7d-9f85910db37d_1150x410.png 424w, https://substackcdn.com/image/fetch/$s_!47d-!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6097c75e-4b6d-48b4-8c7d-9f85910db37d_1150x410.png 848w, https://substackcdn.com/image/fetch/$s_!47d-!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6097c75e-4b6d-48b4-8c7d-9f85910db37d_1150x410.png 1272w, https://substackcdn.com/image/fetch/$s_!47d-!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6097c75e-4b6d-48b4-8c7d-9f85910db37d_1150x410.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!47d-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6097c75e-4b6d-48b4-8c7d-9f85910db37d_1150x410.png" width="383" height="136.54782608695652" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6097c75e-4b6d-48b4-8c7d-9f85910db37d_1150x410.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:410,&quot;width&quot;:1150,&quot;resizeWidth&quot;:383,&quot;bytes&quot;:75105,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6097c75e-4b6d-48b4-8c7d-9f85910db37d_1150x410.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_!47d-!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6097c75e-4b6d-48b4-8c7d-9f85910db37d_1150x410.png 424w, https://substackcdn.com/image/fetch/$s_!47d-!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6097c75e-4b6d-48b4-8c7d-9f85910db37d_1150x410.png 848w, https://substackcdn.com/image/fetch/$s_!47d-!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6097c75e-4b6d-48b4-8c7d-9f85910db37d_1150x410.png 1272w, https://substackcdn.com/image/fetch/$s_!47d-!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6097c75e-4b6d-48b4-8c7d-9f85910db37d_1150x410.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Relay.app is super clear to work with. Everything flows downward, that&#8217;s it. </figcaption></figure></div><p>Choosing the input fields from the form is as easy as pie:</p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!K77a!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd03f613c-452e-4e28-a7a2-f5c18b93a64e_1498x540.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!K77a!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd03f613c-452e-4e28-a7a2-f5c18b93a64e_1498x540.png 424w, https://substackcdn.com/image/fetch/$s_!K77a!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd03f613c-452e-4e28-a7a2-f5c18b93a64e_1498x540.png 848w, https://substackcdn.com/image/fetch/$s_!K77a!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd03f613c-452e-4e28-a7a2-f5c18b93a64e_1498x540.png 1272w, https://substackcdn.com/image/fetch/$s_!K77a!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd03f613c-452e-4e28-a7a2-f5c18b93a64e_1498x540.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!K77a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd03f613c-452e-4e28-a7a2-f5c18b93a64e_1498x540.png" width="554" height="199.7596153846154" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d03f613c-452e-4e28-a7a2-f5c18b93a64e_1498x540.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:525,&quot;width&quot;:1456,&quot;resizeWidth&quot;:554,&quot;bytes&quot;:110771,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd03f613c-452e-4e28-a7a2-f5c18b93a64e_1498x540.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_!K77a!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd03f613c-452e-4e28-a7a2-f5c18b93a64e_1498x540.png 424w, https://substackcdn.com/image/fetch/$s_!K77a!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd03f613c-452e-4e28-a7a2-f5c18b93a64e_1498x540.png 848w, https://substackcdn.com/image/fetch/$s_!K77a!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd03f613c-452e-4e28-a7a2-f5c18b93a64e_1498x540.png 1272w, https://substackcdn.com/image/fetch/$s_!K77a!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd03f613c-452e-4e28-a7a2-f5c18b93a64e_1498x540.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Relay makes it ridiculously easy to choose fields you want. Surprising how hard some other tools make this. </figcaption></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_!8q2K!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bed219d-1ef6-4a93-ac60-83baaa2ad8d0_1096x1650.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8q2K!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bed219d-1ef6-4a93-ac60-83baaa2ad8d0_1096x1650.png 424w, https://substackcdn.com/image/fetch/$s_!8q2K!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bed219d-1ef6-4a93-ac60-83baaa2ad8d0_1096x1650.png 848w, https://substackcdn.com/image/fetch/$s_!8q2K!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bed219d-1ef6-4a93-ac60-83baaa2ad8d0_1096x1650.png 1272w, https://substackcdn.com/image/fetch/$s_!8q2K!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bed219d-1ef6-4a93-ac60-83baaa2ad8d0_1096x1650.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8q2K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bed219d-1ef6-4a93-ac60-83baaa2ad8d0_1096x1650.png" width="440" height="662.4087591240876" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4bed219d-1ef6-4a93-ac60-83baaa2ad8d0_1096x1650.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1650,&quot;width&quot;:1096,&quot;resizeWidth&quot;:440,&quot;bytes&quot;:248958,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bed219d-1ef6-4a93-ac60-83baaa2ad8d0_1096x1650.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_!8q2K!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bed219d-1ef6-4a93-ac60-83baaa2ad8d0_1096x1650.png 424w, https://substackcdn.com/image/fetch/$s_!8q2K!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bed219d-1ef6-4a93-ac60-83baaa2ad8d0_1096x1650.png 848w, https://substackcdn.com/image/fetch/$s_!8q2K!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bed219d-1ef6-4a93-ac60-83baaa2ad8d0_1096x1650.png 1272w, https://substackcdn.com/image/fetch/$s_!8q2K!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4bed219d-1ef6-4a93-ac60-83baaa2ad8d0_1096x1650.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"><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"><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"><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"><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><figcaption class="image-caption">We look up the LinkedIn Profile based on the lead&#8217;s name, email and company name. Seems to do the trick! But play with this yourself: it&#8217;s your agent after all!</figcaption></figure></div><p>Next we want position, seniority and location. We do that with some plain English instructions. Check out the beautiful ease from which I was able to calculate &#8220;Seniority&#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_!-xsC!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54dd48cf-e563-4d86-b8b5-828587d283ff_486x734.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-xsC!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54dd48cf-e563-4d86-b8b5-828587d283ff_486x734.png 424w, https://substackcdn.com/image/fetch/$s_!-xsC!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54dd48cf-e563-4d86-b8b5-828587d283ff_486x734.png 848w, https://substackcdn.com/image/fetch/$s_!-xsC!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54dd48cf-e563-4d86-b8b5-828587d283ff_486x734.png 1272w, https://substackcdn.com/image/fetch/$s_!-xsC!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54dd48cf-e563-4d86-b8b5-828587d283ff_486x734.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-xsC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54dd48cf-e563-4d86-b8b5-828587d283ff_486x734.png" width="326" height="492.3539094650206" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54dd48cf-e563-4d86-b8b5-828587d283ff_486x734.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:734,&quot;width&quot;:486,&quot;resizeWidth&quot;:326,&quot;bytes&quot;:64019,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54dd48cf-e563-4d86-b8b5-828587d283ff_486x734.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_!-xsC!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54dd48cf-e563-4d86-b8b5-828587d283ff_486x734.png 424w, https://substackcdn.com/image/fetch/$s_!-xsC!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54dd48cf-e563-4d86-b8b5-828587d283ff_486x734.png 848w, https://substackcdn.com/image/fetch/$s_!-xsC!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54dd48cf-e563-4d86-b8b5-828587d283ff_486x734.png 1272w, https://substackcdn.com/image/fetch/$s_!-xsC!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54dd48cf-e563-4d86-b8b5-828587d283ff_486x734.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"><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"><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"><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"><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><figcaption class="image-caption">Relay.app beautifully interleaves structured UI elements with natural language conversational instructions when it works best, like here, where I get the 5 most recent positions the user has taken. </figcaption></figure></div><p>Next we want to figure out what kinds of interest themes the lead has. Again, some very elegant use of language models: notice the &#8220;Posts&#8221; and &#8220;Profile&#8221; data sources that the plain English prompt relies on:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Vyt_!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b481574-60d7-4a94-9238-7d9226201b45_1019x762.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Vyt_!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b481574-60d7-4a94-9238-7d9226201b45_1019x762.png 424w, https://substackcdn.com/image/fetch/$s_!Vyt_!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b481574-60d7-4a94-9238-7d9226201b45_1019x762.png 848w, https://substackcdn.com/image/fetch/$s_!Vyt_!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b481574-60d7-4a94-9238-7d9226201b45_1019x762.png 1272w, https://substackcdn.com/image/fetch/$s_!Vyt_!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b481574-60d7-4a94-9238-7d9226201b45_1019x762.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Vyt_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b481574-60d7-4a94-9238-7d9226201b45_1019x762.png" width="1019" height="762" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/6b481574-60d7-4a94-9238-7d9226201b45_1019x762.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:762,&quot;width&quot;:1019,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:267248,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b481574-60d7-4a94-9238-7d9226201b45_1019x762.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_!Vyt_!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b481574-60d7-4a94-9238-7d9226201b45_1019x762.png 424w, https://substackcdn.com/image/fetch/$s_!Vyt_!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b481574-60d7-4a94-9238-7d9226201b45_1019x762.png 848w, https://substackcdn.com/image/fetch/$s_!Vyt_!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b481574-60d7-4a94-9238-7d9226201b45_1019x762.png 1272w, https://substackcdn.com/image/fetch/$s_!Vyt_!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F6b481574-60d7-4a94-9238-7d9226201b45_1019x762.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"><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"><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"><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"><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><figcaption class="image-caption">Posts and Profile are data from previous steps that can be used in this prompt to do whatever we want! In this case, &#8220;up to 3 themes that best describe the user in question&#8221;, which it pulls from the full user profile and recent posts!</figcaption></figure></div><h2>Testing is a marvel too, with Relay</h2><p>Notice the &#8220;Test this step&#8221; option in the screenshot above? Relay has them everywhere. Why?</p><p>Because you absolutely should be testing out each step by itself first, so you know it works:</p><ul><li><p>Make a change</p></li><li><p>Test this step</p></li></ul><p>Testing gives you a whole stack of info about what was returned. Here is the result of me testing a step.</p><p>Notice we&#8217;re pulling recent posts, and <em>then</em> using that information to identify themes. Effortless. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZkNa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82df6d47-16db-44de-af9a-dda331fc2cda_1572x1488.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZkNa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82df6d47-16db-44de-af9a-dda331fc2cda_1572x1488.png 424w, https://substackcdn.com/image/fetch/$s_!ZkNa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82df6d47-16db-44de-af9a-dda331fc2cda_1572x1488.png 848w, https://substackcdn.com/image/fetch/$s_!ZkNa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82df6d47-16db-44de-af9a-dda331fc2cda_1572x1488.png 1272w, https://substackcdn.com/image/fetch/$s_!ZkNa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82df6d47-16db-44de-af9a-dda331fc2cda_1572x1488.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZkNa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82df6d47-16db-44de-af9a-dda331fc2cda_1572x1488.png" width="1456" height="1378" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/82df6d47-16db-44de-af9a-dda331fc2cda_1572x1488.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1378,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:551759,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82df6d47-16db-44de-af9a-dda331fc2cda_1572x1488.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_!ZkNa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82df6d47-16db-44de-af9a-dda331fc2cda_1572x1488.png 424w, https://substackcdn.com/image/fetch/$s_!ZkNa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82df6d47-16db-44de-af9a-dda331fc2cda_1572x1488.png 848w, https://substackcdn.com/image/fetch/$s_!ZkNa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82df6d47-16db-44de-af9a-dda331fc2cda_1572x1488.png 1272w, https://substackcdn.com/image/fetch/$s_!ZkNa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F82df6d47-16db-44de-af9a-dda331fc2cda_1572x1488.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"><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"><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"><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"><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><figcaption class="image-caption">Linking ins and outs of each step can be quite ungainly in other agent maker tools but Relay makes it so easy you start wondering what all the fuss is about. </figcaption></figure></div><p>Once you&#8217;ve run it, you have a full flow! </p><h2>Now we need to update the sheet.</h2><p>Because of how Google Forms and Sheets work, Relay (or any system for that matter) doesn&#8217;t have a link between the two to be able to say &#8220;most recent form submitted&#8221;. </p><p>So we do it by email address with a filter to find the right row to add.</p><p>Feeling lazy? Just tell Relay in plain English what you want &#129327; &#8220;The email address from the form&#8221; is what I typed, and it found it:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!48ql!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaad0a32-7313-46e2-ae81-ef4cc4659a06_868x492.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!48ql!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaad0a32-7313-46e2-ae81-ef4cc4659a06_868x492.png 424w, https://substackcdn.com/image/fetch/$s_!48ql!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaad0a32-7313-46e2-ae81-ef4cc4659a06_868x492.png 848w, https://substackcdn.com/image/fetch/$s_!48ql!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaad0a32-7313-46e2-ae81-ef4cc4659a06_868x492.png 1272w, https://substackcdn.com/image/fetch/$s_!48ql!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaad0a32-7313-46e2-ae81-ef4cc4659a06_868x492.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!48ql!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaad0a32-7313-46e2-ae81-ef4cc4659a06_868x492.png" width="868" height="492" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/daad0a32-7313-46e2-ae81-ef4cc4659a06_868x492.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:492,&quot;width&quot;:868,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91113,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaad0a32-7313-46e2-ae81-ef4cc4659a06_868x492.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_!48ql!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaad0a32-7313-46e2-ae81-ef4cc4659a06_868x492.png 424w, https://substackcdn.com/image/fetch/$s_!48ql!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaad0a32-7313-46e2-ae81-ef4cc4659a06_868x492.png 848w, https://substackcdn.com/image/fetch/$s_!48ql!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaad0a32-7313-46e2-ae81-ef4cc4659a06_868x492.png 1272w, https://substackcdn.com/image/fetch/$s_!48ql!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdaad0a32-7313-46e2-ae81-ef4cc4659a06_868x492.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"><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"><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"><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"><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>Now we can update the rows:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!SozJ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7990a4b-a684-4499-b191-8c2c3407b35d_535x921.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!SozJ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7990a4b-a684-4499-b191-8c2c3407b35d_535x921.png 424w, https://substackcdn.com/image/fetch/$s_!SozJ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7990a4b-a684-4499-b191-8c2c3407b35d_535x921.png 848w, https://substackcdn.com/image/fetch/$s_!SozJ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7990a4b-a684-4499-b191-8c2c3407b35d_535x921.png 1272w, https://substackcdn.com/image/fetch/$s_!SozJ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7990a4b-a684-4499-b191-8c2c3407b35d_535x921.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!SozJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7990a4b-a684-4499-b191-8c2c3407b35d_535x921.png" width="357" height="614.5738317757009" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f7990a4b-a684-4499-b191-8c2c3407b35d_535x921.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:921,&quot;width&quot;:535,&quot;resizeWidth&quot;:357,&quot;bytes&quot;:87961,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7990a4b-a684-4499-b191-8c2c3407b35d_535x921.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_!SozJ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7990a4b-a684-4499-b191-8c2c3407b35d_535x921.png 424w, https://substackcdn.com/image/fetch/$s_!SozJ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7990a4b-a684-4499-b191-8c2c3407b35d_535x921.png 848w, https://substackcdn.com/image/fetch/$s_!SozJ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7990a4b-a684-4499-b191-8c2c3407b35d_535x921.png 1272w, https://substackcdn.com/image/fetch/$s_!SozJ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff7990a4b-a684-4499-b191-8c2c3407b35d_535x921.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"><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"><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"><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"><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><figcaption class="image-caption">I can update the rows using any previous data collected effortlessly. You would not believe how cumbersome this is in some tools. </figcaption></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_!lr3e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94be51d7-73ec-4916-8c99-049945ecc6c2_2926x1520.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!lr3e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94be51d7-73ec-4916-8c99-049945ecc6c2_2926x1520.png 424w, https://substackcdn.com/image/fetch/$s_!lr3e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94be51d7-73ec-4916-8c99-049945ecc6c2_2926x1520.png 848w, https://substackcdn.com/image/fetch/$s_!lr3e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94be51d7-73ec-4916-8c99-049945ecc6c2_2926x1520.png 1272w, https://substackcdn.com/image/fetch/$s_!lr3e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94be51d7-73ec-4916-8c99-049945ecc6c2_2926x1520.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!lr3e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94be51d7-73ec-4916-8c99-049945ecc6c2_2926x1520.png" width="1456" height="756" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/94be51d7-73ec-4916-8c99-049945ecc6c2_2926x1520.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:756,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:409267,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94be51d7-73ec-4916-8c99-049945ecc6c2_2926x1520.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_!lr3e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94be51d7-73ec-4916-8c99-049945ecc6c2_2926x1520.png 424w, https://substackcdn.com/image/fetch/$s_!lr3e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94be51d7-73ec-4916-8c99-049945ecc6c2_2926x1520.png 848w, https://substackcdn.com/image/fetch/$s_!lr3e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94be51d7-73ec-4916-8c99-049945ecc6c2_2926x1520.png 1272w, https://substackcdn.com/image/fetch/$s_!lr3e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F94be51d7-73ec-4916-8c99-049945ecc6c2_2926x1520.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"><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"><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"><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"><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>Done! We have an AI-assisted automation!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!pq_N!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d421d7-da57-4c66-8c47-05dd25729a57_834x573.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pq_N!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d421d7-da57-4c66-8c47-05dd25729a57_834x573.png 424w, https://substackcdn.com/image/fetch/$s_!pq_N!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d421d7-da57-4c66-8c47-05dd25729a57_834x573.png 848w, https://substackcdn.com/image/fetch/$s_!pq_N!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d421d7-da57-4c66-8c47-05dd25729a57_834x573.png 1272w, https://substackcdn.com/image/fetch/$s_!pq_N!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d421d7-da57-4c66-8c47-05dd25729a57_834x573.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pq_N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d421d7-da57-4c66-8c47-05dd25729a57_834x573.png" width="834" height="573" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/98d421d7-da57-4c66-8c47-05dd25729a57_834x573.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:573,&quot;width&quot;:834,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:148503,&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://makingaiagents.substack.com/i/163122443?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d421d7-da57-4c66-8c47-05dd25729a57_834x573.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_!pq_N!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d421d7-da57-4c66-8c47-05dd25729a57_834x573.png 424w, https://substackcdn.com/image/fetch/$s_!pq_N!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d421d7-da57-4c66-8c47-05dd25729a57_834x573.png 848w, https://substackcdn.com/image/fetch/$s_!pq_N!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d421d7-da57-4c66-8c47-05dd25729a57_834x573.png 1272w, https://substackcdn.com/image/fetch/$s_!pq_N!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F98d421d7-da57-4c66-8c47-05dd25729a57_834x573.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"><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"><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"><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"><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://makingaiagents.substack.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">Making AI Agents with Julian Harris 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>]]></content:encoded></item><item><title><![CDATA[I built an agent from scratch to dispel their mystique. They're actually really simple.]]></title><description><![CDATA[In the next few issues I'll cover agents from the ground up, then compare it against frameworks to really drill down into the value agent frameworks bring (and don't bring).]]></description><link>https://makingaiagents.substack.com/p/i-built-an-agent-from-scratch-to</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/i-built-an-agent-from-scratch-to</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Sat, 29 Mar 2025 21:53:50 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!O86F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This issue is made with care, attention, and original, hands-on technical research &#8212; and a little bit of obsession &#8212; as my curiosity got the better of me and I fell down a deep rabbit hole this issue.  </em></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!-eAQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3486254-812f-433e-9116-f14c822b31f4_400x166.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-eAQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3486254-812f-433e-9116-f14c822b31f4_400x166.gif 424w, https://substackcdn.com/image/fetch/$s_!-eAQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3486254-812f-433e-9116-f14c822b31f4_400x166.gif 848w, https://substackcdn.com/image/fetch/$s_!-eAQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3486254-812f-433e-9116-f14c822b31f4_400x166.gif 1272w, https://substackcdn.com/image/fetch/$s_!-eAQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3486254-812f-433e-9116-f14c822b31f4_400x166.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-eAQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3486254-812f-433e-9116-f14c822b31f4_400x166.gif" width="582" height="241.53" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c3486254-812f-433e-9116-f14c822b31f4_400x166.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:166,&quot;width&quot;:400,&quot;resizeWidth&quot;:582,&quot;bytes&quot;:236092,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:&quot;https://makingaiagents.substack.com/i/159951923?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3486254-812f-433e-9116-f14c822b31f4_400x166.gif&quot;,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!-eAQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3486254-812f-433e-9116-f14c822b31f4_400x166.gif 424w, https://substackcdn.com/image/fetch/$s_!-eAQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3486254-812f-433e-9116-f14c822b31f4_400x166.gif 848w, https://substackcdn.com/image/fetch/$s_!-eAQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3486254-812f-433e-9116-f14c822b31f4_400x166.gif 1272w, https://substackcdn.com/image/fetch/$s_!-eAQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc3486254-812f-433e-9116-f14c822b31f4_400x166.gif 1456w" sizes="100vw" fetchpriority="high"></picture><div></div></div></a><figcaption class="image-caption">Making AI agents is an endlessly fascinating topic for me. Hopefully for you too.</figcaption></figure></div><p><em>Sometimes my newsletters are issued at strange times because of th is. </em></p><p><em>I apologise for the irregularity: but I do promise every time it&#8217;s packed full of unique and valuable insights that inspire, inform and now and then entertain. </em></p><p><em>Hopefully the wait is worth it for you. </em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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><div><hr></div><p>Welcome back then to my humble corner of obsession: </p><p><em>Making AI Agents.</em></p><p>The mystique is palpable. Just wave your magic wand and your little robots will do your bidding!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!O86F!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!O86F!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.png 424w, https://substackcdn.com/image/fetch/$s_!O86F!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.png 848w, https://substackcdn.com/image/fetch/$s_!O86F!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.png 1272w, https://substackcdn.com/image/fetch/$s_!O86F!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!O86F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.png" width="1456" height="969" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/a650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:969,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:5103464,&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://makingaiagents.substack.com/i/159951923?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.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_!O86F!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.png 424w, https://substackcdn.com/image/fetch/$s_!O86F!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.png 848w, https://substackcdn.com/image/fetch/$s_!O86F!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.png 1272w, https://substackcdn.com/image/fetch/$s_!O86F!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fa650b3f2-3cd9-40fa-afaa-fd590c7ab5b8_2774x1846.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"><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"><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"><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"><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><figcaption class="image-caption">Look! I can get little robots to do all my work now! Or&#8230; can they? Let&#8217;s find out by lifting the hood and examining what precisely makes up an agent. (source: <a href="https://reve.art">reve.art</a>, one of the many next-gen image tools that were released recently)</figcaption></figure></div><p>I'm going to build one, step by step, so you can see how the goose lays its golden eggs.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!EXZA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f0c707-5a8f-4a11-8b2b-449631dfcb2d_2782x1838.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EXZA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f0c707-5a8f-4a11-8b2b-449631dfcb2d_2782x1838.png 424w, https://substackcdn.com/image/fetch/$s_!EXZA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f0c707-5a8f-4a11-8b2b-449631dfcb2d_2782x1838.png 848w, https://substackcdn.com/image/fetch/$s_!EXZA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f0c707-5a8f-4a11-8b2b-449631dfcb2d_2782x1838.png 1272w, https://substackcdn.com/image/fetch/$s_!EXZA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f0c707-5a8f-4a11-8b2b-449631dfcb2d_2782x1838.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EXZA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f0c707-5a8f-4a11-8b2b-449631dfcb2d_2782x1838.png" width="1456" height="962" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/73f0c707-5a8f-4a11-8b2b-449631dfcb2d_2782x1838.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:962,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:7000824,&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://makingaiagents.substack.com/i/159951923?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f0c707-5a8f-4a11-8b2b-449631dfcb2d_2782x1838.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_!EXZA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f0c707-5a8f-4a11-8b2b-449631dfcb2d_2782x1838.png 424w, https://substackcdn.com/image/fetch/$s_!EXZA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f0c707-5a8f-4a11-8b2b-449631dfcb2d_2782x1838.png 848w, https://substackcdn.com/image/fetch/$s_!EXZA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f0c707-5a8f-4a11-8b2b-449631dfcb2d_2782x1838.png 1272w, https://substackcdn.com/image/fetch/$s_!EXZA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F73f0c707-5a8f-4a11-8b2b-449631dfcb2d_2782x1838.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"><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"><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"><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"><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><figcaption class="image-caption">An agent can be thought of as creating golden eggs magically. We&#8217;re going to dispel that magic. (reve.art)</figcaption></figure></div><p>With this approach I hope to <strong>dispel any hand-wavy mystique that agents may have for you</strong>, with some very real, very specific technology.</p><p>The exciting thing is that at <strong>their core, agents are very straightforward</strong>. Sure, they use technology that 10 years ago was pure science fiction, but that&#8217;s what makes them magical.</p><p>My definitions:</p><ul><li><p>The very simplest AI agent is <strong>software that makes its own plans, and makes decisions based on those plans. &#128072; </strong><em>this article is about this one</em></p></li><li><p>The next simplest one is <strong>software that</strong> <strong>also learns from those plans to make better ones</strong>. Future articles will cover this more powerful agent type.</p></li></ul><p>This issue covers the first one. </p><p>Spoiler alert, <strong>a lot of the agent magic is prompt engineering,</strong> and in this issue specifically, we cover <strong>the &#8220;ReAct</strong>&#8221; (Reason &amp; Act) prompt pattern:</p><blockquote><p><code>You should follow the ReAct pattern:</code></p><p><code> 1. Thought: Reason about what you need to do next</code></p><p><code> 2. Action: Use one of the available tools</code></p><p><code> 3. Observation: Review the results of the tool</code></p><p><code> 4. Repeat until you have enough information to provide a final answer</code></p></blockquote><h1>But before that, here are a few must-read articles.</h1><p>You can pretty much take it as a given that every week or two there are new brains (language models) to use for our agents. It&#8217;s an exciting time for agent brains. And the past couple of weeks week is no different. </p><ul><li><p><strong><a href="https://gemini.google.com/app">Gemini Pro 2.5 Pro</a> is a truly astonishing AI brain. </strong>My tests on code generation, particularly front-end visualisations were the best I&#8217;ve seen (so far). You can see it actually: I created interactive 3D visualisation of my agent  in the issue, &#8220;vibe-coded&#8221;, simply by pasting the source code and having a fairly short conversation. &#129327;</p></li><li><p><strong><a href="https://copilotkit.ai">CopilotKit</a></strong> is a way to build in-app agents into any React app. I predicted this in <a href="https://makingaiagents.substack.com/p/how-to-design-high-quality-ai-agents">this past issue of MAIA</a> actually thought can it be a prediction if it already existed and I just didn&#8217;t know about it? &#129300; A <em>postmonition</em> maybe (opposite of a premonition).</p></li><li><p><strong>Firecrawl is on fire</strong>: firecrawl is a web scraping service on steroids. It now has a new method called &#8220;deep research&#8221; which is basically an agentic web crawler as a service. <a href="https://github.com/mendableai/firecrawl/tree/main/examples/deep-research-apartment-finder">See a real estate agent demo</a>.</p></li><li><p><strong><a href="https://docs.julep.ai/responses/quickstart">Julep</a> has launched Open Responses</strong>: Julep is one of the 100+ agent maker frameworks out there and Open Responses is an open source clone of OpenAI&#8217;s &#8220;Responses&#8221; API. Things I like Responses for is:</p><ul><li><p><strong>Built-in tools</strong> (web search, file search, and computer use), and very interestingly, </p></li><li><p><strong>Sessions</strong>. That is, rather than sending the message structure every time (like my agent in this article does) but it manages sessions on the server (like normal software for the past 40 years). </p></li></ul></li></ul><div><hr></div><p><em>On to my agent, with a problem to solve. </em></p><h1>The tech writer knowledge issue</h1><p>Here's my problem: both the AI coding agents and myself struggle to extract useful knowledge from a code base. For instance:</p><ul><li><p>"I want a <strong>quick way for new developers to on-board</strong> into the project. So a maintenance and new starters guide." &#128118;</p></li><li><p>"I want an <strong>architecture overview in a standard way</strong> I can compare with other products we have" &#127970;</p></li><li><p>"I want a <strong>comprehensive list of all the use cases currently supported</strong>" </p></li><li><p>"I want to know what <strong>conventions, standards and technologies are used</strong>."</p></li><li><p><strong>How do I improve my AI coding agent&#8217;s memory of what the code base does?</strong> (such as Windsurf, Cursor, Cline, Replit, Lovable etc).</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_!Novk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2deaa7-7421-4158-9c0f-e074efffd2e2_3096x1892.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Novk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2deaa7-7421-4158-9c0f-e074efffd2e2_3096x1892.png 424w, https://substackcdn.com/image/fetch/$s_!Novk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2deaa7-7421-4158-9c0f-e074efffd2e2_3096x1892.png 848w, https://substackcdn.com/image/fetch/$s_!Novk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2deaa7-7421-4158-9c0f-e074efffd2e2_3096x1892.png 1272w, https://substackcdn.com/image/fetch/$s_!Novk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2deaa7-7421-4158-9c0f-e074efffd2e2_3096x1892.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Novk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2deaa7-7421-4158-9c0f-e074efffd2e2_3096x1892.png" width="1456" height="890" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3a2deaa7-7421-4158-9c0f-e074efffd2e2_3096x1892.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:890,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:4894344,&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://makingaiagents.substack.com/i/159951923?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2deaa7-7421-4158-9c0f-e074efffd2e2_3096x1892.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_!Novk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2deaa7-7421-4158-9c0f-e074efffd2e2_3096x1892.png 424w, https://substackcdn.com/image/fetch/$s_!Novk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2deaa7-7421-4158-9c0f-e074efffd2e2_3096x1892.png 848w, https://substackcdn.com/image/fetch/$s_!Novk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2deaa7-7421-4158-9c0f-e074efffd2e2_3096x1892.png 1272w, https://substackcdn.com/image/fetch/$s_!Novk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3a2deaa7-7421-4158-9c0f-e074efffd2e2_3096x1892.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"><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"><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"><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"><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><figcaption class="image-caption">Different questions, same code base. Can agents answer everyone&#8217;s unique questions? </figcaption></figure></div><h1>Introducing the tech writer agent.</h1><ul><li><p>You give the agent your tech writing assignment and a code base.</p></li><li><p>It prepares a report uniquely taylored to your specific needs. </p></li></ul><p>Here's a demo of the agent in action.</p><div id="youtube2-eNTnMLR7twA" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;eNTnMLR7twA&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/eNTnMLR7twA?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>That's the big picture, now let's lift the hood on this thing. </p><p>My tech writer agent is single python file using no agent libraries, so if you&#8217;re impatient, <a href="https://gist.github.com/boxabirds/548970468f2c986fa9983241e405694e">here&#8217;s the full source</a>, hand-written from scratch (by one of my hard-working AI coding agents of course &#128521; &#8212; but no agent libraries I promise!)</p><h1>The tech writer agent under the hood</h1><h3>Structurally, the tech writer agent is incredibly simple:</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!PIbk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc84482ad-2c34-4c38-b2b4-04af12dc629a_1492x1156.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!PIbk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc84482ad-2c34-4c38-b2b4-04af12dc629a_1492x1156.png 424w, https://substackcdn.com/image/fetch/$s_!PIbk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc84482ad-2c34-4c38-b2b4-04af12dc629a_1492x1156.png 848w, https://substackcdn.com/image/fetch/$s_!PIbk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc84482ad-2c34-4c38-b2b4-04af12dc629a_1492x1156.png 1272w, https://substackcdn.com/image/fetch/$s_!PIbk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc84482ad-2c34-4c38-b2b4-04af12dc629a_1492x1156.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!PIbk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc84482ad-2c34-4c38-b2b4-04af12dc629a_1492x1156.png" width="1456" height="1128" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c84482ad-2c34-4c38-b2b4-04af12dc629a_1492x1156.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1128,&quot;width&quot;:1456,&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_!PIbk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc84482ad-2c34-4c38-b2b4-04af12dc629a_1492x1156.png 424w, https://substackcdn.com/image/fetch/$s_!PIbk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc84482ad-2c34-4c38-b2b4-04af12dc629a_1492x1156.png 848w, https://substackcdn.com/image/fetch/$s_!PIbk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc84482ad-2c34-4c38-b2b4-04af12dc629a_1492x1156.png 1272w, https://substackcdn.com/image/fetch/$s_!PIbk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc84482ad-2c34-4c38-b2b4-04af12dc629a_1492x1156.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"><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"><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"><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"><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><figcaption class="image-caption">The 4 pieces of my tech writer agent. Good old napkin.ai autogenerated this from the text below.</figcaption></figure></div><ul><li><p><strong>Prompts</strong>: the plain English instructions we give to the language model</p></li><li><p><strong>Language</strong> Model (LM): the AI part.</p></li><li><p><strong>Tools</strong>: special functionality the language model uses to get extra information. Local files, web searches, sheep prices in New Zealand, that sort of thing.</p></li><li><p><strong>Programming</strong> <strong>Glue</strong>: code to to hold it all together, including ordinary Python variables for to give the agent temporary working memory.</p></li></ul><h3>Procedurally, it is also incredibly simple.</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!TMDu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb24b85c-113b-4da7-9bc8-30dfa9169956_2751x1180.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!TMDu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb24b85c-113b-4da7-9bc8-30dfa9169956_2751x1180.png 424w, https://substackcdn.com/image/fetch/$s_!TMDu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb24b85c-113b-4da7-9bc8-30dfa9169956_2751x1180.png 848w, https://substackcdn.com/image/fetch/$s_!TMDu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb24b85c-113b-4da7-9bc8-30dfa9169956_2751x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!TMDu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb24b85c-113b-4da7-9bc8-30dfa9169956_2751x1180.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!TMDu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb24b85c-113b-4da7-9bc8-30dfa9169956_2751x1180.png" width="1456" height="625" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb24b85c-113b-4da7-9bc8-30dfa9169956_2751x1180.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:625,&quot;width&quot;:1456,&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_!TMDu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb24b85c-113b-4da7-9bc8-30dfa9169956_2751x1180.png 424w, https://substackcdn.com/image/fetch/$s_!TMDu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb24b85c-113b-4da7-9bc8-30dfa9169956_2751x1180.png 848w, https://substackcdn.com/image/fetch/$s_!TMDu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb24b85c-113b-4da7-9bc8-30dfa9169956_2751x1180.png 1272w, https://substackcdn.com/image/fetch/$s_!TMDu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb24b85c-113b-4da7-9bc8-30dfa9169956_2751x1180.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"><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"><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"><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"><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>Assemble the prompt</strong></p></li><li><p><strong>Set up tools</strong> that can be used (in our case just three: file search, file access, and calculator)</p></li><li><p>Initialise our <strong>short term memory</strong> (spoiler alert: <em>arrays of strings</em>)</p></li><li><p>Then send a <strong>request to the language model</strong> with those bits above</p></li><li><p><strong>Run any tools</strong> the language model asks us to run, add the tool output to memory and repeat</p></li><li><p>If the language model has decided it's done enough, then <strong>save the result to disk</strong>.</p></li></ul><p><em>That's it.</em></p><p>Wait, a boring static picture? Naaah we can do better than that! Here&#8217;s a simulation of the agent&#8217;s workflow. Honestly it is overkill but I wanted to see how much I could get away vibe coding this baby. </p><p>It&#8217;s quite hard to follow on a small screen so save it for later when you&#8217;re on a desktop. (I hope to share the source to this but I hit some issues with Replit. I&#8217;ll let paying members know when it&#8217;s available &#128578;)</p><div id="youtube2-YoPbsU1UxGc" class="youtube-wrap" data-attrs="{&quot;videoId&quot;:&quot;YoPbsU1UxGc&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/YoPbsU1UxGc?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><h1>Prompts: instructions to the language model. </h1><p>Prompts appear innocently as &#8220;just text&#8221; but in fact, <strong>prompts are</strong> <strong>exceptionally powerful tool for communicating instructions to agents</strong>. </p><p>In my tech writer agent I&#8217;ve created clear sections for each purpose. </p><p>Honestly it&#8217;s mostly to help communicate to you, dear reader, what&#8217;s going on, but at its most basic level, <strong>it&#8217;s very useful to separate the ReAct part from the other parts</strong> <em>(you&#8217;ll find out why in a future issue!)</em></p><h2><strong>Is there a best way to create prompts?</strong> </h2><p>Is there&#8230;&nbsp;a perfect prompt? &#129320;</p><p>There are certainly volumes of material on prompt engineering strategies, none of which I read &#128578;. Here&#8217;s my guidance:</p><ul><li><p><strong>Test and evaluate different prompts</strong>. </p></li><li><p>For qualitative improvements, use more AI, <strong>repeatedly testing, evaluating and improving until the prompt doesn&#8217;t seem to change significantly</strong>. I cover this approach in a future issue actually! It&#8217;s quite remarkable and very simple. Like and subscribe, baby!</p></li></ul><h2>The important part of the prompt</h2><blockquote><p><code>REACT_PLANNING_STRATEGY</code></p></blockquote><p>This is the magical part. I&#8217;m going to spend most of my time on this one. I already included it but I&#8217;ll include it again because it&#8217;s THAT important:</p><p><code>You should follow the ReAct pattern:</code></p><ol><li><p><code>Thought: Reason about what you need to do next</code></p></li><li><p><code>Action: Use one of the available tools</code></p></li><li><p><code>Observation: Review the results of the tool</code></p></li><li><p><code>Repeat until you have enough information to provide a final answer</code></p></li></ol><p>Is this the ultimate ReAct prompt? Actually I did do some research on this and it could potentially be made a lot simpler. Potentially down to this:<br><br><code>Answer the question by reasoning step by step and using tools like &lt;tool x&gt; or &lt;tool y&gt; if needed</code></p><p>I&#8217;ll leave that as an exercise for you to try out if you feel so inclined &#128521;</p><p>Oh and if you&#8217;re curious, here&#8217;s some meaty research that came up with the <a href="https://arxiv.org/abs/2210.03629">ReAct prompt from 2022</a>. </p><p>And yes, there have been improvements &#8212; stay tuned for that in another issue!</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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://makingaiagents.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2>The other parts of the prompt</h2><p>This stuff is way more arbitrary and you can <strong>just let the prompts wash over you like a warm relaxing shower &#128703;</strong>, with your eyes closed even. </p><blockquote><p><code>ROLE_AND_TASK</code></p></blockquote><p>This really sets the solution space: This is the exact prompt:</p><ul><li><p><code>You are an expert tech writer that helps teams understand codebases with accurate and concise supporting analysis and documentation. </code></p></li><li><p><code>Your task is to analyse the local filesystem to understand the structure and functionality of a codebase.</code></p></li></ul><blockquote><p><code>GENERAL_ANALYSIS_GUIDELINES</code></p></blockquote><p><code>Follow these guidelines:</code></p><ul><li><p><code>Use the available tools to explore the filesystem, read files, and gather information.</code></p></li><li><p><code>Make no assumptions about file types or formats - analyse each file based on its content and extension.</code></p></li><li><p><code>Focus on providing a comprehensive, accurate, and well-structured analysis.</code></p></li><li><p><code>Include code snippets and examples where relevant.</code></p></li><li><p><code>Organize your response with clear headings and sections.</code></p></li><li><p><code>Cite specific files and line numbers to support your observations.</code></p></li></ul><blockquote><p><code>INPUT_PROCESSING_GUIDELINES</code></p></blockquote><p><code>Important guidelines:</code></p><ul><li><p><code> The user's analysis prompt will be provided in the initial message, prefixed with the base directory of the codebase (e.g., "Base directory: /path/to/codebase").</code></p></li><li><p><code> Analyse the codebase based on the instructions in the prompt, using the base directory as the root for all relative paths.</code></p></li><li><p><code> Make no assumptions about file types or formats - analyse each file based on its content and extension.</code></p></li><li><p><code> Adapt your analysis approach based on the codebase and the prompt's requirements.</code></p></li><li><p><code> Be thorough but focus on the most important aspects as specified in the prompt.</code></p></li><li><p><code> Provide clear, structured summaries of your findings in your final response.</code></p></li><li><p><code> Handle errors gracefully and report them clearly if they occur but don't let them halt the rest of the analysis.</code></p></li></ul><blockquote><p><code>CODE_ANALYSIS_STRATEGIES</code></p></blockquote><p><code>When analysing code:</code></p><ul><li><p><code> Start by exploring the directory structure to understand the project organisation.</code></p></li><li><p><code> Identify key files like README, configuration files, or main entry points.</code></p></li><li><p><code> Ignore temporary files and directories like node_modules, .git, etc.</code></p></li><li><p><code> Analyse relationships between components (e.g., imports, function calls).</code></p></li><li><p><code> Look for patterns in the code organisation (e.g., line counts, TODOs).</code></p></li><li><p><code> Summarise your findings to help someone understand the codebase quickly, tailored to the prompt.</code></p></li></ul><blockquote><p><code>QUALITY_REQUIREMENTS</code></p></blockquote><p><code>When you've completed your analysis, provide a final answer in the form of a comprehensive Markdown document that provides a mutually exclusive and collectively exhaustive (MECE) analysis of the codebase using the user prompt.</code></p><p><code>Your analysis should be thorough, accurate, and helpful for someone trying to understand this codebase.</code></p><h1>Language model</h1><p>This is not the language model itself, but it&#8217;s basically some glue code. You could say rather grandly &#8220;orchestration&#8221; but really it&#8217;s just a loop, some variables for memory and some API calls.  </p><h2>The important part.</h2><blockquote><p><code>run_analysis</code></p></blockquote><p><strong>THIS IS IT.</strong> </p><p>This is the loop that drives the agent as we know and love.</p><p>We limit the number of steps to something sensible (it&#8217;s set to 15 in my code but 6 or 7 is probably fine) but basically it does this:</p><ul><li><p><strong>Prompt to memory</strong>: language models have no memory by themselves so we need to keep track of all activity and repeatedly send it back to avoid instant amnesia. So we set up an a &#8220;memory&#8221; (an array, let&#8217;s be honest) with </p><ul><li><p>All the system prompts mentioned, slammed together, then</p></li><li><p>Loading it up with the end user&#8217;s request </p></li></ul></li><li><p><strong>Code base location to memory:</strong> it then also adds to the memory where the code is on disk.</p></li><li><p>Then it loops around:</p><ul><li><p>Give the language model its memory. It&#8217;s always thankful. </p></li><li><p>The language model&#8217;s response is only one of two things:</p><ul><li><p>Final answer: we can stop and <strong>write the report which is helpfully contained entirely in the &#8220;content&#8221; part of the response.</strong></p></li><li><p>Run some tools. The <strong>language model response obligingly includes parameter values too</strong> (e.g. which directory to search, which file to open). </p></li></ul></li><li><p>When we have tools to run, the results of the tool calling is added to memory.</p></li></ul></li></ul><p>That&#8217;s it. </p><h2>The less important stuff.</h2><blockquote><p><code>call_llm</code></p></blockquote><p>Just a robust wrapper for calling OpenAI. Nothing to see here. </p><blockquote><p><code>check_llm_result</code></p></blockquote><p>This is exceptionally simple and probably badly named. If the OpenAI response has some tool calls to make, then that&#8217;s what it asks to do. If no tool calls are present, it assumes that we have a final result. Turns out this is fairly reliable (like, always, in my experience). </p><h1>Tools: allowing language models to access the real world. </h1><h2>The most interesting tool functoin</h2><blockquote><p><code>execute_tool</code></p></blockquote><p>The language model response is a JSON structure telling us what tool to call and with what parameters. This function figures out which tool to use (it&#8217;s really not hard, it&#8217;s a map). </p><p>Various agent frameworks have glue that do automatic mapping to python functions. </p><p>I don&#8217;t have that luxury so I do did it manually with a setup function called <code>create_openai_tool_definitions</code>. <em>(Ok I lie, Windsurf + Claude 3.5 wrote all the code so it wrote this function by sniffing around in Langgraph to see how it did it and pulled bits out &#8212; all I had to do was encourage it to think like that &#128521;)</em></p><h3>The workhorse tools</h3><p>These are the interfaces to the rest of the world. For a code base analysis tool we really don&#8217;t need much: finding files, and opening them up. I threw in calculate too in case it needed to do some calculations. </p><blockquote><p><code>find_all_matching_files</code></p><p><code>read_file</code></p><p><code>calculate</code></p></blockquote><h3>Why can&#8217;t the language model calculate itself? </h3><p>Because it&#8217;s a token prediction system. </p><p>Yes it does billions of calculations a second to predict those tokens, but for specific calculations you need a tool. </p><p>You can certainly ask a language model to do maths, but once you go past you ten times table it gets <em>really</em> shakey. Because patterns (although <a href="https://www.anthropic.com/research/tracing-thoughts-language-model">an interesting article by Anthropic</a> suggests it&#8217;s more intelligent than we thought).</p><h1>Programming glue</h1><p>Really almost nothing to see here. &#129393;</p><blockquote><p><code>analyse_codebase</code></p></blockquote><ul><li><p>Read the prompt file</p></li><li><p>Run the analysis</p></li></ul><blockquote><p><code>save_results</code></p></blockquote><ul><li><p>Write a markdown file to disk, that&#8217;s it.</p></li></ul><h1>So that&#8217;s it. </h1><p>It was that simple. Ok well maybe not super simple but in the grand scheme of things, the power agents offer compared to the code required to write them is truly, truly remarkable. </p><ul><li><p>Prompts with clever looping in them</p></li><li><p>Tools to do the actual work</p></li><li><p>Language model to decide which tools</p></li><li><p>And a few lines of &#8220;glue code&#8221; bringing it all together. </p></li></ul><h1>What&#8217;s missing then?</h1><p>Heaps. But I think that&#8217;s enough for now and I&#8217;ll leave you with some questions:</p><ul><li><p>Is ReAct the best prompt? &#128559;</p></li><li><p>How do different language models affect the quality?</p></li><li><p>Can multiple agents help? I heard about &#8220;LLM as a Judge&#8221;? Would that help?</p></li><li><p>How can an end user improve their prompt?</p></li><li><p>Plus a lot, lot more!</p></li></ul><p>See you next time!</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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>]]></content:encoded></item><item><title><![CDATA[6 different kinds of agents and when to use them]]></title><description><![CDATA[Agents are being used in a very wide range of places. In this issue I layout 6 of the most common uses.]]></description><link>https://makingaiagents.substack.com/p/6-different-kinds-of-agents-and-when</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/6-different-kinds-of-agents-and-when</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Fri, 14 Mar 2025 20:52:14 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18e6660-5c65-4679-9eb8-e3512561b6ea_1612x1516.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>It has been an exciting week for me as I onboarded a new client. I&#8217;ve helping them with AI Agent strategy, which meant my newsletter is a few days later than usual but still jam-packed full of goodness!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6Fu3!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51817c-dadc-443f-87df-72fb30bf671c_3664x2062.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6Fu3!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51817c-dadc-443f-87df-72fb30bf671c_3664x2062.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6Fu3!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51817c-dadc-443f-87df-72fb30bf671c_3664x2062.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6Fu3!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51817c-dadc-443f-87df-72fb30bf671c_3664x2062.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6Fu3!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51817c-dadc-443f-87df-72fb30bf671c_3664x2062.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6Fu3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51817c-dadc-443f-87df-72fb30bf671c_3664x2062.jpeg" width="368" height="653.8571428571429" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ab51817c-dadc-443f-87df-72fb30bf671c_3664x2062.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:2587,&quot;width&quot;:1456,&quot;resizeWidth&quot;:368,&quot;bytes&quot;:2412710,&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://makingaiagents.substack.com/i/158981976?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51817c-dadc-443f-87df-72fb30bf671c_3664x2062.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_!6Fu3!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51817c-dadc-443f-87df-72fb30bf671c_3664x2062.jpeg 424w, https://substackcdn.com/image/fetch/$s_!6Fu3!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51817c-dadc-443f-87df-72fb30bf671c_3664x2062.jpeg 848w, https://substackcdn.com/image/fetch/$s_!6Fu3!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51817c-dadc-443f-87df-72fb30bf671c_3664x2062.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!6Fu3!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fab51817c-dadc-443f-87df-72fb30bf671c_3664x2062.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"><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"><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"><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"><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><figcaption class="image-caption">This issue of Making AI Agents was published a few days later this week as I was busy doing face-to-face onboarding a new client helping them with AI Agent strategy. Can you guess which city they&#8217;re in? &#128521;</figcaption></figure></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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><h1>Recap of topics covered in previous issues</h1><p><strong>Making AI Agents is designed to offer long-lasting content. </strong>Previously on Making AI Agents we have:</p><p><a href="https://makingaiagents.substack.com/p/making-ai-agents-and-why-you-shouldnt">Jan 28 issue:</a></p><ul><li><p>Checklist for making an AI Agent</p></li><li><p>Evaluating AI Agent quality with The Agent Company&#8217;s benchmark</p></li><li><p>Deepseek R1 language model</p></li><li><p>The huggingface agent course</p></li></ul><p><a href="https://makingaiagents.substack.com/p/how-to-design-high-quality-ai-agents">Feb 12 issue:</a></p><ul><li><p>Agents vs bots vs scripts</p></li><li><p>Different ways agents can be integrated into different products</p></li><li><p>Benchmarking agent performance with HuggingFace DABstep (450 tasks)</p></li><li><p>Deep Research preview</p></li><li><p>AI Agent workflow building blocks</p></li></ul><p><a href="https://makingaiagents.substack.com/p/deep-dive-into-deep-research-12-agents">Feb 26 issue:</a></p><ul><li><p>Introduction to Model Context Protocol (MCP) and why it&#8217;s taken off like wildfire</p></li><li><p>38 new agent makers added to my list</p></li><li><p>Deep dive: attempting to replicate Deep Research experience using Google Gemini, ChatGPT, X.com Grok, and Perplexity, along with my experience trying to build a Deep Research agent with Relay, Make, n8n, SmythOS, Autogen and CrewAI.</p></li></ul><h1>The AI agent maker landscape</h1><p>What kind of agent is best for you? Let&#8217;s dig into the different kinds, and how they&#8217;re useful. </p><p><strong>At last count I know of around 100 agent maker solutions. Most will die</strong>. I see segmentation roughly as per this structure:</p><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_!W8mm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18e6660-5c65-4679-9eb8-e3512561b6ea_1612x1516.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W8mm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18e6660-5c65-4679-9eb8-e3512561b6ea_1612x1516.png 424w, https://substackcdn.com/image/fetch/$s_!W8mm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18e6660-5c65-4679-9eb8-e3512561b6ea_1612x1516.png 848w, https://substackcdn.com/image/fetch/$s_!W8mm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18e6660-5c65-4679-9eb8-e3512561b6ea_1612x1516.png 1272w, https://substackcdn.com/image/fetch/$s_!W8mm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18e6660-5c65-4679-9eb8-e3512561b6ea_1612x1516.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W8mm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18e6660-5c65-4679-9eb8-e3512561b6ea_1612x1516.png" width="1456" height="1369" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c18e6660-5c65-4679-9eb8-e3512561b6ea_1612x1516.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1369,&quot;width&quot;:1456,&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_!W8mm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18e6660-5c65-4679-9eb8-e3512561b6ea_1612x1516.png 424w, https://substackcdn.com/image/fetch/$s_!W8mm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18e6660-5c65-4679-9eb8-e3512561b6ea_1612x1516.png 848w, https://substackcdn.com/image/fetch/$s_!W8mm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18e6660-5c65-4679-9eb8-e3512561b6ea_1612x1516.png 1272w, https://substackcdn.com/image/fetch/$s_!W8mm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc18e6660-5c65-4679-9eb8-e3512561b6ea_1612x1516.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"><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"><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"><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"><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><figcaption class="image-caption">I used <a href="https://napkin.ai">Napkin.ai</a> to generate this from the text below.</figcaption></figure></div><ul><li><p><strong>Enterprise SaaS APIs.</strong> Built-into major cloud vendors, these are programming toolkits for building agents into your business to service your customers. </p></li><li><p><strong>No-code agentic business process automators</strong> (no code internal automation workflows)</p></li><li><p><strong>Turnkey agentic vertical and business functions</strong>: these work "out of the box" as it were, ready to use with no design required. </p></li><li><p><strong>Open source developer toolkits</strong>: mostly (but not exclusively) python. Usally requires at least being comfortable with the command line and ideally comfortable with running and writing python programs.</p></li><li><p><strong>General Personal Agents</strong>: ChatGPT, Claude, Perplexity, and Manus</p></li><li><p><strong>Agentic developer productivity:</strong> I carve this out because it&#8217;s by far the largest and most successful use of agents today.</p></li></ul><h2><strong>Enterprise SaaS API</strong> : default Big Tech offerings</h2><p>Enterprise SaaS APIs are managed solutions, offering support for a wide range of languages (vs Python only for many other agent makers). </p><p>They have all the quality aspects such as stable versioning, security, and a stack of value-added features like prompt asset management, tracing, etc. Amazon Bedrock Agents is an early leader in this.</p><p><em>&#128302; Prediction: I expect enterprise customers to go with the default built-in agent solution the Big Tech companies offer.</em></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!eqX6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47be0ac-3713-4c24-8902-aad5e93b5b6f_3362x1952.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!eqX6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47be0ac-3713-4c24-8902-aad5e93b5b6f_3362x1952.png 424w, https://substackcdn.com/image/fetch/$s_!eqX6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47be0ac-3713-4c24-8902-aad5e93b5b6f_3362x1952.png 848w, https://substackcdn.com/image/fetch/$s_!eqX6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47be0ac-3713-4c24-8902-aad5e93b5b6f_3362x1952.png 1272w, https://substackcdn.com/image/fetch/$s_!eqX6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47be0ac-3713-4c24-8902-aad5e93b5b6f_3362x1952.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!eqX6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47be0ac-3713-4c24-8902-aad5e93b5b6f_3362x1952.png" width="1456" height="845" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c47be0ac-3713-4c24-8902-aad5e93b5b6f_3362x1952.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;:800794,&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://makingaiagents.substack.com/i/158981976?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47be0ac-3713-4c24-8902-aad5e93b5b6f_3362x1952.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_!eqX6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47be0ac-3713-4c24-8902-aad5e93b5b6f_3362x1952.png 424w, https://substackcdn.com/image/fetch/$s_!eqX6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47be0ac-3713-4c24-8902-aad5e93b5b6f_3362x1952.png 848w, https://substackcdn.com/image/fetch/$s_!eqX6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47be0ac-3713-4c24-8902-aad5e93b5b6f_3362x1952.png 1272w, https://substackcdn.com/image/fetch/$s_!eqX6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc47be0ac-3713-4c24-8902-aad5e93b5b6f_3362x1952.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"><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"><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"><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"><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><figcaption class="image-caption">Amazon Bedrock Agents is fully-integrated into AWS and provides enterprise features missing in most other agent maker solutions, if you&#8217;re ok to give up OpenAI and Google Gemini language models(!)</figcaption></figure></div><ul><li><p><strong><a href="https://aws.amazon.com/bedrock/agents/">Amazon Bedrock Agents</a></strong> is a closed-source solution, deeply integrated into AWS with <strong>pretty impressive enterprise features including multi agent support</strong>. HOWEVER no access to the full gamut of LLMs (notably <strong>no access to OpenAI or Google Gemini</strong> and this is a serious problem IMHO)</p></li><li><p><strong><a href="https://www.microsoft.com/en-us/research/blog/introducing-autogen-studio-a-low-code-interface-for-building-multi-agent-workflows/">Microsoft Autogen Studio</a></strong><a href="https://www.microsoft.com/en-us/research/blog/introducing-autogen-studio-a-low-code-interface-for-building-multi-agent-workflows/"> </a>is currently open source but I expect will become a core Azure offering enterprise quality features like security, resource management, control over data residency etc. </p></li><li><p><strong>Google&#8217;s AgentSpace</strong> (<a href="https://cloud.google.com/products/agentspace?hl=en">early access</a> as at March 2025) confuses me as it <strong>seems to be basically Deep Research For Your Docs</strong> (at least currently). That&#8217;s it for Google&#8217;s agent offering as it stands. Kinda feeble actually.</p></li></ul><p><em><strong>&#128302; Prediction: one or two new brands will prevail in the Enterprise space</strong> such as <strong><a href="https://crewai.com">crewAI</a></strong>. Some of those will end up being acquired by late adopter big tech like IBM and Oracle.</em></p><h2>Custom agentic business process automators: internal workflow automation</h2><p>These are for small groups of people to automate their work through point and click interfaces. For example:</p><ol><li><p><a href="https://n8n.io">N8n.io</a> is very popular though it can&#8217;t do web search or scraping as-is without low level HTTP hackery</p></li><li><p><a href="https://make.com">Make.com</a></p></li><li><p><a href="https://zapier.com/agents">Zapier agents</a></p></li><li><p><a href="https://relay.app">Relay.app</a></p></li><li><p><a href="https://smythos.com">SmythOS</a></p></li></ol><p>Note all of these have been covered in previous issues of <a href="http://maia">Making AI Agents</a> and are dozens more interesting ones to cover in future issues. </p><h2>Agentic vertical solutions: prepackaged  agent teams specialising for every vertical </h2><p><em>&#128302; <strong>Prediction: every vertical will have prepackaged agent solutions for their business</strong>, e.g. &#8220;as a real estate vendor I want to monitor competitor websites, identify new listings we don&#8217;t have and automatically add it to our database for record keeping and outreach&#8221;. These verticals might indeed be very niche, e.g. &#8220;electrical contract bidding for medium-sized construction business&#8221;</em></p><h2>Agentic business functions</h2><ul><li><p><strong>Cross-vertical</strong>. eg <a href="https://aomni.com">aomni</a> for sales lead generation, customer support, etc. This is already an enormous market and you can expect every existing business function to offer agentic support, a bit like <a href="https://www.salesforce.com/uk/agentforce/">Salesforce Agentforce</a></p></li><li><p><strong>Subsegment</strong>: in-app agents for every app (<strong>moving from from help =&gt; do</strong>). This is HUGE in the way that Intercom is huge. <a href="https://www.intercom.com/fin">Intercom Fin</a> is likely going to lead this. I cover this in more details in <a href="https://makingaiagents.substack.com/p/how-to-design-high-quality-ai-agents">this previous issue</a></p></li></ul><h2>Open source toolkits</h2><p>Open source is the most fertile ground for innovation. It&#8217;s a great place to do a number of things:</p><ul><li><p>Learn how agents work</p></li><li><p>Try out the state of the art (SOTA) agent methods</p></li><li><p>Build in agents into your own software</p></li><li><p>Use agents for free</p></li></ul><p>There are dozens and dozens of these, and new ones seem to sprout up every day. </p><p><em>&#128302; Prediction: just like JavaScript frameworks, there will always be new ones, and there will be 2-3 that really dominate. I&#8217;ll be sharing my directory of these in time.</em> </p><h2>General Personal Agents</h2><p>There are a handful of universal use cases emerging like deep research that tools like ChatGPT, Grok, Claude, Gemini, Perplexity, Manus (see below) etc will own. These are personal assistants that help individuals with their personal lives.</p><p><em>&#9888;&#65039; Controversy: delegating too much of your own power to a personal agent can be extremely risky and there is a vocal audience that believes this is incredibly dangerous.</em></p><p>&#127908; Opinion: there are proven, carefully managed ways to delegate privileges, so I see two simple ways:</p><ul><li><p>Anonymous web scraping</p></li><li><p>Oauth-based explicit privilege sharing that is carefully managed and monitored by an identify provider (like Google or Microsoft). </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_!-FcT!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F303f79bf-6b3f-44b9-8158-ac53fa651f57_986x1688.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!-FcT!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F303f79bf-6b3f-44b9-8158-ac53fa651f57_986x1688.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-FcT!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F303f79bf-6b3f-44b9-8158-ac53fa651f57_986x1688.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-FcT!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F303f79bf-6b3f-44b9-8158-ac53fa651f57_986x1688.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-FcT!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F303f79bf-6b3f-44b9-8158-ac53fa651f57_986x1688.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!-FcT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F303f79bf-6b3f-44b9-8158-ac53fa651f57_986x1688.jpeg" width="376" height="643.6997971602434" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/303f79bf-6b3f-44b9-8158-ac53fa651f57_986x1688.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1688,&quot;width&quot;:986,&quot;resizeWidth&quot;:376,&quot;bytes&quot;:null,&quot;alt&quot;:&quot;How can I configure Google OAuth consent screen to not show checkboxes? -  Stack Overflow&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="How can I configure Google OAuth consent screen to not show checkboxes? -  Stack Overflow" title="How can I configure Google OAuth consent screen to not show checkboxes? -  Stack Overflow" srcset="https://substackcdn.com/image/fetch/$s_!-FcT!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F303f79bf-6b3f-44b9-8158-ac53fa651f57_986x1688.jpeg 424w, https://substackcdn.com/image/fetch/$s_!-FcT!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F303f79bf-6b3f-44b9-8158-ac53fa651f57_986x1688.jpeg 848w, https://substackcdn.com/image/fetch/$s_!-FcT!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F303f79bf-6b3f-44b9-8158-ac53fa651f57_986x1688.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!-FcT!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F303f79bf-6b3f-44b9-8158-ac53fa651f57_986x1688.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"><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"><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"><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"><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><figcaption class="image-caption">Agents running off and doing things on your behalf is incredibly dangerous so I&#8217;d recommend not doing it and instead either going anonymously or using explicit opt-ins using OAuth so access can be managed carefully.</figcaption></figure></div><h2>Agentic developer productivity</h2><ul><li><p><strong>Top down / cloud first</strong>: <a href="https://replit.com">Replit</a>, <a href="https://bolt.new">Bolt</a>, <a href="https://v0.dev">v0</a>, <a href="https://lovable.dev">Lovable</a>, <a href="https://databutton.com">Databutton</a> etc. You start with a prompt and the entire app (web or native mobile) can be created and refined with a plain-English conversation. <strong>I&#8217;ve tried them all and</strong> <strong>I personally use Replit the most</strong> as it&#8217;s the most integrated, for <strong>small tools,</strong> <strong>MVPs and prototypes</strong>. </p></li><li><p><strong>Bottom up / local first</strong>: Cursor, Windsurf, Cline, etc. These are developer environments that have less guidance and less automation. Where Replit will automatically create databases and offer one click deploy, these bottom-up tools provide much more control over the software engineering process. <strong>I&#8217;ve tried them all and</strong> <strong>I personally use Windsurf the most</strong>, for more serious software engineering projects that need to accommodate more robust software engineering principles like comprehensive multi-layer testing and direct support for any language. </p></li></ul><p><em>&#128302; <strong>Prediction: I expect top-down and bottom-up to converge</strong> and become much cheaper and more reliable through various means:</em></p><ul><li><p><em>Better automation of self-diagnosis (automated testing)</em></p></li><li><p><em>Mult-agent teams to build the code for improved quality and scope (with architect, tester, manager, QA roles etc)</em></p></li></ul><h1>AI agent news worth knowing</h1><h2>Productivity</h2><p><strong>China&#8217;s Manus.im is a General Personal Agent that has taken the (tech) world by storm</strong> with rumours of a waitlist of over a million people.</p><p>What&#8217;s the big idea? Fundamentally it seems to be able to do everything other agents promise, but better: </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!49ha!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efe0df-9812-4a07-8287-23f1af40fb08_588x567.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!49ha!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efe0df-9812-4a07-8287-23f1af40fb08_588x567.png 424w, https://substackcdn.com/image/fetch/$s_!49ha!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efe0df-9812-4a07-8287-23f1af40fb08_588x567.png 848w, https://substackcdn.com/image/fetch/$s_!49ha!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efe0df-9812-4a07-8287-23f1af40fb08_588x567.png 1272w, https://substackcdn.com/image/fetch/$s_!49ha!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efe0df-9812-4a07-8287-23f1af40fb08_588x567.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!49ha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efe0df-9812-4a07-8287-23f1af40fb08_588x567.png" width="588" height="567" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/51efe0df-9812-4a07-8287-23f1af40fb08_588x567.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:567,&quot;width&quot;:588,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163776,&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://makingaiagents.substack.com/i/158981976?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efe0df-9812-4a07-8287-23f1af40fb08_588x567.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_!49ha!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efe0df-9812-4a07-8287-23f1af40fb08_588x567.png 424w, https://substackcdn.com/image/fetch/$s_!49ha!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efe0df-9812-4a07-8287-23f1af40fb08_588x567.png 848w, https://substackcdn.com/image/fetch/$s_!49ha!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efe0df-9812-4a07-8287-23f1af40fb08_588x567.png 1272w, https://substackcdn.com/image/fetch/$s_!49ha!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F51efe0df-9812-4a07-8287-23f1af40fb08_588x567.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"><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"><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"><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"><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><figcaption class="image-caption"><a href="https://x.com/victormustar/status/1898505307896131708">Victor Mustar&#8217;s tweet </a>is one of dozens I saw extolling the virtues of Manus</figcaption></figure></div><p>MIT Technology&#8217;s article, <a href="https://www.technologyreview.com/2025/03/11/1113133/manus-ai-review/">Everyone&#8217;s talking about Manus. We put it to the test</a> says <strong>&#8220;Promising but not perfect</strong>&#8221;. There was some observation that actually it&#8217;s &#8220;just&#8221; a clever prompt engineering on top of Claude 3.7. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!U9WE!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac7ec2fc-b776-4dc0-b9ea-748e7eae86ae_489x655.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!U9WE!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac7ec2fc-b776-4dc0-b9ea-748e7eae86ae_489x655.png 424w, https://substackcdn.com/image/fetch/$s_!U9WE!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac7ec2fc-b776-4dc0-b9ea-748e7eae86ae_489x655.png 848w, https://substackcdn.com/image/fetch/$s_!U9WE!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac7ec2fc-b776-4dc0-b9ea-748e7eae86ae_489x655.png 1272w, https://substackcdn.com/image/fetch/$s_!U9WE!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac7ec2fc-b776-4dc0-b9ea-748e7eae86ae_489x655.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!U9WE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac7ec2fc-b776-4dc0-b9ea-748e7eae86ae_489x655.png" width="379" height="507.65848670756645" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac7ec2fc-b776-4dc0-b9ea-748e7eae86ae_489x655.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:655,&quot;width&quot;:489,&quot;resizeWidth&quot;:379,&quot;bytes&quot;:367300,&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://makingaiagents.substack.com/i/158981976?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac7ec2fc-b776-4dc0-b9ea-748e7eae86ae_489x655.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_!U9WE!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac7ec2fc-b776-4dc0-b9ea-748e7eae86ae_489x655.png 424w, https://substackcdn.com/image/fetch/$s_!U9WE!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac7ec2fc-b776-4dc0-b9ea-748e7eae86ae_489x655.png 848w, https://substackcdn.com/image/fetch/$s_!U9WE!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac7ec2fc-b776-4dc0-b9ea-748e7eae86ae_489x655.png 1272w, https://substackcdn.com/image/fetch/$s_!U9WE!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac7ec2fc-b776-4dc0-b9ea-748e7eae86ae_489x655.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"><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"><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"><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"><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><figcaption class="image-caption">A somewhat brutal take on SaaS offerings like Manus that are &#8220;just a Claude wrapper&#8221;. There is already an attempt at cloning Manus called OpenManus.</figcaption></figure></div><p>Successful products create &#8220;defensible moats&#8221; around them: barriers to entry that make it hard to replicate. </p><p>In Manus&#8217;s case <strong><a href="https://www.youtube.com/watch?v=W2Ur7FGqsJE">OpenManus</a> was created within days of Manus&#8217;s announcement</strong>. How popular? How about <strong>33k Github stars in 4 days</strong> (cf popular agent framework <strong>CrewAI collected 28k stars in 18 months</strong>). </p><p>But OpenManus any good? WorldOfAI says you can create pretty cool things, albeit it&#8217;s a bit slow. Well, OpenManus is precisely 4 days old, so maybe we can wait a few more days to see speed improvements &#129315;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bdEI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3b08b3-cec9-4edb-904b-0471ac3b097e_2474x1046.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bdEI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3b08b3-cec9-4edb-904b-0471ac3b097e_2474x1046.png 424w, https://substackcdn.com/image/fetch/$s_!bdEI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3b08b3-cec9-4edb-904b-0471ac3b097e_2474x1046.png 848w, https://substackcdn.com/image/fetch/$s_!bdEI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3b08b3-cec9-4edb-904b-0471ac3b097e_2474x1046.png 1272w, https://substackcdn.com/image/fetch/$s_!bdEI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3b08b3-cec9-4edb-904b-0471ac3b097e_2474x1046.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bdEI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3b08b3-cec9-4edb-904b-0471ac3b097e_2474x1046.png" width="1456" height="616" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/db3b08b3-cec9-4edb-904b-0471ac3b097e_2474x1046.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:616,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:327064,&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://makingaiagents.substack.com/i/158981976?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3b08b3-cec9-4edb-904b-0471ac3b097e_2474x1046.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_!bdEI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3b08b3-cec9-4edb-904b-0471ac3b097e_2474x1046.png 424w, https://substackcdn.com/image/fetch/$s_!bdEI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3b08b3-cec9-4edb-904b-0471ac3b097e_2474x1046.png 848w, https://substackcdn.com/image/fetch/$s_!bdEI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3b08b3-cec9-4edb-904b-0471ac3b097e_2474x1046.png 1272w, https://substackcdn.com/image/fetch/$s_!bdEI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fdb3b08b3-cec9-4edb-904b-0471ac3b097e_2474x1046.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"><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"><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"><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"><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><figcaption class="image-caption">OpenManus AI Agent walkthrough creating a weather app from a single prompt (<a href="https://www.youtube.com/watch?v=W2Ur7FGqsJE">credit WorldOfAI</a>)</figcaption></figure></div><h2>Future of work</h2><ul><li><p><strong><a href="https://www.theguardian.com/technology/2025/mar/12/ai-should-replace-some-work-of-civil-servants-under-new-rules-keir-starmer-to-announce?utm_source=flipboard&amp;utm_content=boxabirds%2Fmagazine%2FAI+WORK+AGENTS">UK government wants to replace some civil servants with AI agents</a></strong><a href="https://www.theguardian.com/technology/2025/mar/12/ai-should-replace-some-work-of-civil-servants-under-new-rules-keir-starmer-to-announce?utm_source=flipboard&amp;utm_content=boxabirds%2Fmagazine%2FAI+WORK+AGENTS">. </a>&#8220;No person&#8217;s substantive time should be spent on a task where digital or AI can do it better, quicker and to the same high quality and standard.&#8221;</p></li><li><p>Speaking of governments: <strong><a href="https://www.theregister.com/2025/03/05/dod_taps_scale_to_bring/?utm_source=flipboard&amp;utm_content=boxabirds%2Fmagazine%2FAI+WORK+AGENTS">Pentagon to give AI agents a role in decision-making</a></strong> "Accuracy and reliability are core design principles, and maintaining human oversight is critical,"</p></li><li><p><strong><a href="https://developers.googleblog.com/en/data-science-agent-in-colab-with-gemini/?utm_source=flipboard&amp;utm_content=boxabirds%2Fmagazine%2FAI+WORK+AGENTS">Google Launches a Data Science Agent:</a></strong> now you can analyse data with plain-English prompts. <em>To be clear it seems to be better thought of as a productivity tool for data scientists as the example prompts were very technical.</em> </p></li></ul><h1>Language models: the brain inside AI agents.</h1><p>You can use language models: </p><ul><li><p><strong>through an API in the cloud</strong>, or </p></li><li><p><strong>hosted locally and privately</strong> <strong>on your own hardware</strong> by downloading the model (or &#8220;open weights&#8221;). </p></li></ul><p>There were three similar-sized, open-weight model launches recently:</p><ul><li><p><strong><a href="https://blog.google/technology/developers/gemma-3/?utm_source=flipboard&amp;utm_content=boxabirds%2Fmagazine%2FAI+ENGINEERING">Google launched Gemma 3</a>:</strong> contrast Gemma with Google Gemini, its more powerful, API-only language models.</p></li><li><p><a href="https://qwenlm.github.io/blog/qwq-32b/">Qwen </a><strong><a href="https://qwenlm.github.io/blog/qwq-32b/">China&#8217;s QwQ-32B</a></strong>. </p></li><li><p><strong><a href="https://allenai.org/blog/olmo2-32B">OLMo 2 32B</a></strong> from the Allen Institute (Ai2).  </p></li></ul><p><strong>They&#8217;re all noteworthy: </strong></p><ul><li><p><strong>Gemma &amp; QwQ are very good performers</strong></p></li><li><p><strong>Gemma has a larger &#8220;working&#8221; memory</strong> (128k context window vs 32k for Qwen). <strong>128k is is state of the art for open weight models</strong> (vs SOTA 2 million for Gemini)</p></li><li><p><strong>Gemma also score better on important benchmarks</strong> that are designed to test their ability to do maths and coding.</p></li><li><p><strong>OLMo 2 32B is important</strong> because it&#8217;s <strong>fully open source</strong> (data, code, and downloadable models) AND Ai2 claim it&#8217;s the first fully open source model to beat GPT 3.5 and GPT 4o mini. It&#8217;s not clear what the context window is but <a href="https://www.reddit.com/r/LocalLLaMA/comments/1jaj6gc/ai2_releases_olmo_32b_truly_open_source/">it&#8217;s probably similar to QwQ</a></p></li></ul><p><strong>&#128373;&#65039;&#8205;&#9794;&#65039; What I&#8217;m looking out for:</strong> <strong>great quality open weight code generators.</strong> A hugely important usage of language models today is code generation, but no open weight models are good enough yet. </p><p><em><strong>&#128302; Prediction: </strong>when local AI coding agents work well (I expect within 12 months) this will likely significantly reduce the chance of &#8220;bill shock&#8221; where a software developer finds they burned through $10 of AI Agent credits in a few hours (happened to me! &#128561;)</em></p><h1><strong>Have your say!</strong></h1><p>Want this to be the best newsletter ever? I&#8217;d love to get your feedback.</p><ul><li><p><a href="https://cal.com/julianharris/ai-agents-25">1:1 call: if you&#8217;re in North America, UK or Europe, let&#8217;s chat!</a></p></li><li><p><a href="https://forms.gle/HnNMHGNHLuJWRwYJ6">20 second survey: what&#8217;s important to you about making AI agents?</a></p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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>]]></content:encoded></item><item><title><![CDATA[Deep dive into Deep Research: 12 agents and agent makers compared]]></title><description><![CDATA[The Deep Research challenge: Gemini, Perplexity, Grok, ChatGPT, Make.com, Relay, SmythOS, n8n, Microsoft Autogen, Gumloop & CrewAI&#8230;]]></description><link>https://makingaiagents.substack.com/p/deep-dive-into-deep-research-12-agents</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/deep-dive-into-deep-research-12-agents</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Wed, 26 Feb 2025 18:39:53 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!V6yA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p><em>This issue is in two parts: important news, then a big deep dive. I&#8217;d love your feedback on how valuable the deep dive is. Cast your vote now &#128071;</em></p><p>It&#8217;s hard to think that just 3 months ago I was pooh-poohing agents. And, this week, I used an <strong>agent</strong>&#8230;<br>&#8230; to analyse other <strong>agents</strong>&#8230;<br>&#8230; to come up with a best practice <strong>agent</strong> specification&#8230; <br>&#8230; I then used another <strong>agent</strong>&#8230;<br>&#8230; to create an <strong>agent</strong>&#8230;<br>&#8230; using that <strong>agent</strong> spec&#8230;<br>&#8230;which then I now use for my own <strong>agent</strong> research &#129327;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!V6yA!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!V6yA!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.png 424w, https://substackcdn.com/image/fetch/$s_!V6yA!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.png 848w, https://substackcdn.com/image/fetch/$s_!V6yA!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.png 1272w, https://substackcdn.com/image/fetch/$s_!V6yA!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!V6yA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.png" width="355" height="577" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:577,&quot;width&quot;:355,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:301597,&quot;alt&quot;:&quot;&quot;,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.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_!V6yA!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.png 424w, https://substackcdn.com/image/fetch/$s_!V6yA!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.png 848w, https://substackcdn.com/image/fetch/$s_!V6yA!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.png 1272w, https://substackcdn.com/image/fetch/$s_!V6yA!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F4802cfd8-608b-4f9d-8b84-bb4ff16991ab_355x577.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"><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"><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"><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"><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><figcaption class="image-caption">This week, I used an agent to analyse other agents to come up with a best practice agent specification then used another agent to create an agent using that agent spec which then I use for my own agent research</figcaption></figure></div><p><strong>Welcome new subscribers!</strong> Such <strong>tremendous growth from just a few issues</strong> of Making AI Agents: humbly appreciated &#128591; </p><p><strong>Also thank you existing subscribers for your feedback!</strong> <strong>You are helping this become the best publication possible.</strong> </p><p>I&#8217;ve had numerous video calls and <strong>received great insights</strong> from the feedback form. </p><p>It&#8217;s <strong>not too late</strong> if you still want <strong>to provide feedback</strong>, links at the end &#128071;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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>Important news</h1><h2>Latest Microsoft Autogen Studio is neat</h2><p>One of my favourite discoveries this week was the latest version of Microsoft Autogen Studio. Here it shows visually the execution flow of one run.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!f0U0!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1c51d8-ef09-4743-af35-9b961e3d41d6_1446x648.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!f0U0!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1c51d8-ef09-4743-af35-9b961e3d41d6_1446x648.png 424w, https://substackcdn.com/image/fetch/$s_!f0U0!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1c51d8-ef09-4743-af35-9b961e3d41d6_1446x648.png 848w, https://substackcdn.com/image/fetch/$s_!f0U0!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1c51d8-ef09-4743-af35-9b961e3d41d6_1446x648.png 1272w, https://substackcdn.com/image/fetch/$s_!f0U0!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1c51d8-ef09-4743-af35-9b961e3d41d6_1446x648.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!f0U0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1c51d8-ef09-4743-af35-9b961e3d41d6_1446x648.png" width="1446" height="648" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5c1c51d8-ef09-4743-af35-9b961e3d41d6_1446x648.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:648,&quot;width&quot;:1446,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:117870,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1c51d8-ef09-4743-af35-9b961e3d41d6_1446x648.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_!f0U0!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1c51d8-ef09-4743-af35-9b961e3d41d6_1446x648.png 424w, https://substackcdn.com/image/fetch/$s_!f0U0!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1c51d8-ef09-4743-af35-9b961e3d41d6_1446x648.png 848w, https://substackcdn.com/image/fetch/$s_!f0U0!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1c51d8-ef09-4743-af35-9b961e3d41d6_1446x648.png 1272w, https://substackcdn.com/image/fetch/$s_!f0U0!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5c1c51d8-ef09-4743-af35-9b961e3d41d6_1446x648.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"><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"><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"><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"><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><figcaption class="image-caption">One of my favourite discoveries this week was the latest version of Microsoft Autogen Studio. Here it shows visually the execution flow of one run. </figcaption></figure></div><h2>Language Model tools are becoming richer, more accurate and more powerful with Model Context Protocol (MCP)</h2><ul><li><p>Language Model <strong>&#8220;Tools&#8221; are an essential way to improve the quality of language models</strong>, through <strong>fresher</strong> and <strong>more accurate</strong> information and specialist functionality.</p></li></ul><ul><li><p>Anthropic&#8217;s Model Context Protocol (MCP) is a <strong>standard way to access this functionality</strong></p></li><li><p>For example, imagine you have specialist data, say, house insulation in the UK. Without MCP, all agent systems would need to do custom code to connect to your service. With MCP, there&#8217;s a standard way for those agent systems to connect more easily. </p></li><li><p>It&#8217;s a new protocol and <strong>aspects such as security</strong> still need to be fleshed out (as it was originally designed as a desktop plugin solution to Anthropic Claude).</p></li><li><p>Prediction: &#128302; <strong>I expect to see MCP to rapidly accelerate and become a standard part of the AI Engineering and AI Agents ecosystem.</strong> For example accessing proprietary data from data brokers like <a href="https://redpine.ai">Redpine</a> will become trivial to implement.</p></li></ul><h2>Language Models Never Sleep: Claude 3.7, Grok 3 beta and Google Coding Assistant preview launched</h2><p>AI Agent intelligence relies on the language model you use. So <strong>when language models get smarter, your agent gets smarter</strong>.</p><p>Anthropic Claude 3.5 has been king on a number of benchmarks (particularly coding) for 7 months now. And the conservatively numbered <strong>Claude 3.7 has knocked the socks off</strong> that&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!8H26!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa94397a-bdc7-4149-8b92-84b2e3790dbb_1755x1001.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!8H26!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa94397a-bdc7-4149-8b92-84b2e3790dbb_1755x1001.png 424w, https://substackcdn.com/image/fetch/$s_!8H26!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa94397a-bdc7-4149-8b92-84b2e3790dbb_1755x1001.png 848w, https://substackcdn.com/image/fetch/$s_!8H26!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa94397a-bdc7-4149-8b92-84b2e3790dbb_1755x1001.png 1272w, https://substackcdn.com/image/fetch/$s_!8H26!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa94397a-bdc7-4149-8b92-84b2e3790dbb_1755x1001.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!8H26!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa94397a-bdc7-4149-8b92-84b2e3790dbb_1755x1001.png" width="1456" height="830" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aa94397a-bdc7-4149-8b92-84b2e3790dbb_1755x1001.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:830,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:254467,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa94397a-bdc7-4149-8b92-84b2e3790dbb_1755x1001.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_!8H26!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa94397a-bdc7-4149-8b92-84b2e3790dbb_1755x1001.png 424w, https://substackcdn.com/image/fetch/$s_!8H26!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa94397a-bdc7-4149-8b92-84b2e3790dbb_1755x1001.png 848w, https://substackcdn.com/image/fetch/$s_!8H26!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa94397a-bdc7-4149-8b92-84b2e3790dbb_1755x1001.png 1272w, https://substackcdn.com/image/fetch/$s_!8H26!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faa94397a-bdc7-4149-8b92-84b2e3790dbb_1755x1001.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"><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"><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"><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"><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><figcaption class="image-caption">Claude 3.7 is blowing away the tech community with its huge improvement in code generation (<a href="https://www.youtube.com/watch?v=x2WtHZciC74">Source: Fireship</a>)</figcaption></figure></div><p><strong>X.com&#8217;s Grok 3 beta also launched</strong>, and is offering some <strong>pretty attractive features like built-in Deep Research</strong>. Available &#8212; at least for now &#8212; for free.</p><p><strong>Developers are experiencing &#8220;bill shock&#8221; when using AI coding agents intensely for software development.</strong> <a href="https://codeassist.google/">Google Gemini Code Assist launched a public preview,</a> solving this by making the agent <strong>free</strong> at least for now. </p><h1>38 new AI agent makers added to my list &#129327;</h1><p>I added 38 more agent making tools to my agent maker list since last publication 2 weeks ago &#8212; on top of the 60 I already had &#129327;. </p><p>Some are not new (Rasa) and some are (Cloudflare Agents launch 25 Feb): </p><ul><li><p><a href="https://developers.cloudflare.com/agents/">Cloudflare Agents</a></p></li><li><p><a href="https://typedai.dev/">Typed AI</a></p></li><li><p><a href="https://retool.com">Retool</a></p></li><li><p><a href="http://factory.ai">Factory.ai</a> </p></li><li><p><a href="https://airkit.ai">Airkit</a></p></li><li><p><a href="https://github.com/i-am-bee/beeai-framework">IBM BeeAI</a></p></li><li><p><a href="https://www.langflow.org/">Langflow</a></p></li><li><p><a href="https://www.getswan.com/">Swan</a></p></li><li><p><a href="https://www.getswan.com/">Unitron</a></p></li><li><p><a href="https://www.vessium.com/">Vessium</a></p></li><li><p><a href="https://www.agentflow.digital/">AgentFlow</a></p></li><li><p><a href="https://rasa.ai">Rasa</a></p></li><li><p><a href="https://agentx.so">AgentX</a></p></li><li><p><a href="https://parlant.io">Parlant</a></p></li><li><p><a href="https://aws.amazon.com/bedrock/agents/">Amazon Bedrock Agents</a></p></li><li><p><a href="https://beamlit.com">Beamlit</a></p></li><li><p><a href="https://www.spinai.dev/">SpinAI</a></p></li><li><p><a href="https://mastra.ai">Mastra</a></p></li><li><p><a href="https://github.com/pompeii-labs/magma">Magma</a></p></li><li><p><a href="https://github.com/HKUDS/AutoAgent">Autoagent</a></p></li><li><p><a href="https://lindy.ai">Lindy</a></p></li><li><p><a href="https://www.gumloop.com/">Gumloop</a></p></li><li><p><a href="https://theanswer.ai/">The Answer</a></p></li><li><p><a href="https://www.tate-a-tate.com/">Tate a Tate</a></p></li><li><p><a href="https://aident.ai/">Aident</a></p></li><li><p><a href="https://relevanceai.com/agents">Relevance AI</a></p></li><li><p><a href="http://fuzen.io">Fuzen.io</a></p></li><li><p><a href="https://callfluent.com/">CallFluent</a></p></li><li><p><a href="https://www.relay.app/">Relay</a></p></li><li><p><a href="https://www.bizway.io/">Bizway</a></p></li><li><p><a href="https://github.com/Extensible-AI/DAGent">DAGent</a></p></li><li><p><a href="https://www.cogniflow.ai/">Cogniflow</a></p></li><li><p><a href="https://www.scoutos.com/">Scout OS</a></p></li><li><p><a href="https://superagent.sh">Superagent</a></p></li><li><p><a href="https://getsquid.ai">Squid</a></p></li><li><p> <a href="https://beam.ai">Beam</a>. </p></li></ul><p>(I&#8217;m making a dedicated directory, which I&#8217;ll announce soon.)</p><h1>Other recommended articles</h1><p>These capture important sentiment around AI Agents.</p><ul><li><p><strong>"AI agents will outmanoevre salespeople by optimizing persuasion"</strong> <a href="https://bigthink.com/the-future/ai-agents-will-outmaneuver-salespeople-by-optimizing-every-persuasive-move/?utm_source=flipboard&amp;utm_content=boxabirds%2Fmagazine%2FAI+WORK+AGENTS">source</a></p></li><li><p><strong>"The next 10 years will be about the AI Agent Economy"</strong> <a href="https://www.nfx.com/post/ai-agent-marketplaces?utm_source=flipboard&amp;utm_content=boxabirds%2Fmagazine%2FAI+WORK+AGENTS">source</a></p></li><li><p>Patterns for agent collaboration: Functional, Communication, Role and Organisation. We saw some in a previous issue, <a href="https://medium.com/data-science-collective/agentic-mesh-patterns-for-an-agent-ecosystem-ef13469b7cf7">here are some more</a></p></li></ul><h1>Have your say! &#9997;&#65039; &#128172;</h1><p>Want this to be the best newsletter ever? I&#8217;d love to get your feedback.</p><ul><li><p><a href="https://cal.com/julianharris/ai-agents-25">1:1 call: if you&#8217;re in North America, UK or Europe, let&#8217;s chat!</a> &#128172;</p></li><li><p><a href="https://forms.gle/HnNMHGNHLuJWRwYJ6">20 second survey: what&#8217;s important to you about making AI agents?</a> &#9997;&#65039;</p></li></ul><div><hr></div><p><em>And now on to the deep dive section. &#129343;</em></p><p><em><strong>What&#8217;s Deep Dive?</strong> I&#8217;m experimenting with offering two sections to my newsletter: </em></p><ul><li><p><em> Important News, and </em></p></li><li><p><em>Deep Dive (long form)</em></p></li></ul><p><em>Deep Dive is where I dig right into the weeds and share a lot more insight. I&#8217;d love to get your thoughts about the value of this structure. Feedback at the end &#128071;</em></p><h1>A Deep dive into deep research agents</h1><blockquote><p><strong>NOTE that this article is so long your email may truncate it. So do be sure to click &#8220;View Entire Message&#8221; or view it online inside Substack to see it all.</strong> </p></blockquote><p>Deep Research is all the rage: I mentioned it briefly in the last issue and since then just a short two weeks later, we have everyone scrambling to offer &#8220;deep research&#8221;. Read on for my Deep Research experience using <strong>Google</strong> <strong>Gemini</strong>, <strong>ChatGPT</strong>, <strong>X.com Grok</strong>, and <strong>Perplexity</strong>, along with my experience trying to build a Deep Research agent with <strong>Relay</strong>, <strong>Make</strong>, <strong>n8n</strong>, <strong>SmythOS</strong>, <strong>Autogen</strong> and <strong>CrewAI</strong>. </p><p><strong>&#8220;Deep Research&#8221; is a great example of an agentic process we can learn from:</strong> </p><ul><li><p>You give the deep research agent instruction</p></li><li><p>It goes off, using various tools, spending several minutes or even hours researching various resources</p></li><li><p>It then brings it together in a comprehensive multi-page report with references. </p></li></ul><h2>Deep research is a conversational AI agent that spends minutes or even hours scouring the web then bringing it together making a comprehensive multi-page report. </h2><ul><li><p>Tired &#129393;: asking an AI for an answer and getting a response quickly</p></li><li><p>Wired &#9889;&#65039;: ask an AI for a deep research answer and getting a response really slowly </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_!vD6R!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce472bb-5dcb-4445-b5c7-deae7f310d0b_704x832.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vD6R!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce472bb-5dcb-4445-b5c7-deae7f310d0b_704x832.png 424w, https://substackcdn.com/image/fetch/$s_!vD6R!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce472bb-5dcb-4445-b5c7-deae7f310d0b_704x832.png 848w, https://substackcdn.com/image/fetch/$s_!vD6R!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce472bb-5dcb-4445-b5c7-deae7f310d0b_704x832.png 1272w, https://substackcdn.com/image/fetch/$s_!vD6R!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce472bb-5dcb-4445-b5c7-deae7f310d0b_704x832.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vD6R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce472bb-5dcb-4445-b5c7-deae7f310d0b_704x832.png" width="704" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/9ce472bb-5dcb-4445-b5c7-deae7f310d0b_704x832.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:704,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104084,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce472bb-5dcb-4445-b5c7-deae7f310d0b_704x832.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_!vD6R!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce472bb-5dcb-4445-b5c7-deae7f310d0b_704x832.png 424w, https://substackcdn.com/image/fetch/$s_!vD6R!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce472bb-5dcb-4445-b5c7-deae7f310d0b_704x832.png 848w, https://substackcdn.com/image/fetch/$s_!vD6R!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce472bb-5dcb-4445-b5c7-deae7f310d0b_704x832.png 1272w, https://substackcdn.com/image/fetch/$s_!vD6R!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F9ce472bb-5dcb-4445-b5c7-deae7f310d0b_704x832.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"><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"><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"><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"><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><figcaption class="image-caption">&#8220;Google Gemini Advanced 1.5 Pro with Deep Research&#8221; &#8212; say that three times quickly &#8212; is available as part of Google Gemini for Workspaces ($26/user)</figcaption></figure></div><h2>This first generation of deep research agents are a big improvement over conventional AI conversations.</h2><p>Below are the commercial Deep Research solutions I could find. </p><p>&#8220;Tiered&#8221; means &#8220;allow people to use Deep Research a limited number&#8221; at some level, with more access expanding the more you pay. </p><ul><li><p><strong>Google Gemini</strong> (naff off you have to PAY)</p></li><li><p><strong>Perplexity</strong> (tiered from free)</p></li><li><p><strong>Grok 3 beta</strong> (tiered from free)</p></li><li><p><strong>OpenAI</strong> (tiered, from ChatGPT Plus as of 25 Feb &#8212; this is great because prior to this you had to pay $200/mo for any access to Deep Research at all)</p></li></ul><p>All of them do a far far better job than a normal chat with an AI: in particular they&#8217;re much better at the accuracy of the output (though not perfect). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!ZfU1!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd255bbd3-0941-4c74-96d1-4060ed807f98_863x793.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZfU1!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd255bbd3-0941-4c74-96d1-4060ed807f98_863x793.png 424w, https://substackcdn.com/image/fetch/$s_!ZfU1!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd255bbd3-0941-4c74-96d1-4060ed807f98_863x793.png 848w, https://substackcdn.com/image/fetch/$s_!ZfU1!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd255bbd3-0941-4c74-96d1-4060ed807f98_863x793.png 1272w, https://substackcdn.com/image/fetch/$s_!ZfU1!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd255bbd3-0941-4c74-96d1-4060ed807f98_863x793.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZfU1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd255bbd3-0941-4c74-96d1-4060ed807f98_863x793.png" width="540" height="496.1993047508691" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d255bbd3-0941-4c74-96d1-4060ed807f98_863x793.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:793,&quot;width&quot;:863,&quot;resizeWidth&quot;:540,&quot;bytes&quot;:141492,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd255bbd3-0941-4c74-96d1-4060ed807f98_863x793.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_!ZfU1!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd255bbd3-0941-4c74-96d1-4060ed807f98_863x793.png 424w, https://substackcdn.com/image/fetch/$s_!ZfU1!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd255bbd3-0941-4c74-96d1-4060ed807f98_863x793.png 848w, https://substackcdn.com/image/fetch/$s_!ZfU1!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd255bbd3-0941-4c74-96d1-4060ed807f98_863x793.png 1272w, https://substackcdn.com/image/fetch/$s_!ZfU1!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd255bbd3-0941-4c74-96d1-4060ed807f98_863x793.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"><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"><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"><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"><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><figcaption class="image-caption">Perplexity has a nice &#8220;Auto&#8221; option where it decides whether Deep Research is warranted. Honestly this is the best UX I could think of. Why not use AI to use AI? </figcaption></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_!04h6!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d69ea49-6c6d-4401-ae4d-0c3312b6b74b_699x900.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!04h6!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d69ea49-6c6d-4401-ae4d-0c3312b6b74b_699x900.png 424w, https://substackcdn.com/image/fetch/$s_!04h6!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d69ea49-6c6d-4401-ae4d-0c3312b6b74b_699x900.png 848w, https://substackcdn.com/image/fetch/$s_!04h6!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d69ea49-6c6d-4401-ae4d-0c3312b6b74b_699x900.png 1272w, https://substackcdn.com/image/fetch/$s_!04h6!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d69ea49-6c6d-4401-ae4d-0c3312b6b74b_699x900.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!04h6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d69ea49-6c6d-4401-ae4d-0c3312b6b74b_699x900.png" width="535" height="688.8412017167382" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8d69ea49-6c6d-4401-ae4d-0c3312b6b74b_699x900.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:699,&quot;resizeWidth&quot;:535,&quot;bytes&quot;:100692,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d69ea49-6c6d-4401-ae4d-0c3312b6b74b_699x900.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_!04h6!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d69ea49-6c6d-4401-ae4d-0c3312b6b74b_699x900.png 424w, https://substackcdn.com/image/fetch/$s_!04h6!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d69ea49-6c6d-4401-ae4d-0c3312b6b74b_699x900.png 848w, https://substackcdn.com/image/fetch/$s_!04h6!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d69ea49-6c6d-4401-ae4d-0c3312b6b74b_699x900.png 1272w, https://substackcdn.com/image/fetch/$s_!04h6!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8d69ea49-6c6d-4401-ae4d-0c3312b6b74b_699x900.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"><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"><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"><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"><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><figcaption class="image-caption">Grok is X.com&#8217;s (formerly Twitter)' built-in AI. With Grok-3 there&#8217;s a DeepSearch feature that competes favourably with the other offerings. </figcaption></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_!EqwM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a3ead6-47bd-4f57-b3e7-ccfe5f48e102_746x426.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!EqwM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a3ead6-47bd-4f57-b3e7-ccfe5f48e102_746x426.png 424w, https://substackcdn.com/image/fetch/$s_!EqwM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a3ead6-47bd-4f57-b3e7-ccfe5f48e102_746x426.png 848w, https://substackcdn.com/image/fetch/$s_!EqwM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a3ead6-47bd-4f57-b3e7-ccfe5f48e102_746x426.png 1272w, https://substackcdn.com/image/fetch/$s_!EqwM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a3ead6-47bd-4f57-b3e7-ccfe5f48e102_746x426.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!EqwM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a3ead6-47bd-4f57-b3e7-ccfe5f48e102_746x426.png" width="576" height="328.92225201072387" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54a3ead6-47bd-4f57-b3e7-ccfe5f48e102_746x426.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:426,&quot;width&quot;:746,&quot;resizeWidth&quot;:576,&quot;bytes&quot;:50472,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a3ead6-47bd-4f57-b3e7-ccfe5f48e102_746x426.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_!EqwM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a3ead6-47bd-4f57-b3e7-ccfe5f48e102_746x426.png 424w, https://substackcdn.com/image/fetch/$s_!EqwM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a3ead6-47bd-4f57-b3e7-ccfe5f48e102_746x426.png 848w, https://substackcdn.com/image/fetch/$s_!EqwM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a3ead6-47bd-4f57-b3e7-ccfe5f48e102_746x426.png 1272w, https://substackcdn.com/image/fetch/$s_!EqwM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54a3ead6-47bd-4f57-b3e7-ccfe5f48e102_746x426.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"><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"><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"><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"><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><figcaption class="image-caption">OpenAI&#8217;s ChatGPT as of 25 Feb offers a limited number of Deep Research uses to ChatGPT Plus users ($20/mo or so) </figcaption></figure></div><h1>The results: they&#8217;re all pretty impressive</h1><p>They&#8217;re all pretty good. I&#8217;d say overall, it&#8217;s a photo finish between: </p><ul><li><p>Perplexity:  the most accurate and best user experience, and </p></li><li><p>Google Gemini would probably have the most comprehensive response (one research task I did Google searched 668 websites!) &#8230; but not always. </p></li></ul><p>BIG caveat: it&#8217;s a rapidly evolving space and you&#8217;ll probably do well using any of them at this point. </p><p>I used them for a range of topics over the past week or so. For this article, I chose a niche topic I know well: AI Agents. This is a great way to evaluate deep research because:</p><ul><li><p>I know the AI Agent space well already</p></li><li><p>I have a sophisticated task specification (&#8220;prompt&#8221;) that tries to defend against problems I had in the past with things like including unrelated product types in the results.</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_!ZSVm!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45320cb6-0851-49e6-8d24-6b711689a115_450x365.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!ZSVm!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45320cb6-0851-49e6-8d24-6b711689a115_450x365.png 424w, https://substackcdn.com/image/fetch/$s_!ZSVm!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45320cb6-0851-49e6-8d24-6b711689a115_450x365.png 848w, https://substackcdn.com/image/fetch/$s_!ZSVm!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45320cb6-0851-49e6-8d24-6b711689a115_450x365.png 1272w, https://substackcdn.com/image/fetch/$s_!ZSVm!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45320cb6-0851-49e6-8d24-6b711689a115_450x365.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!ZSVm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45320cb6-0851-49e6-8d24-6b711689a115_450x365.png" width="390" height="316.3333333333333" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/45320cb6-0851-49e6-8d24-6b711689a115_450x365.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:365,&quot;width&quot;:450,&quot;resizeWidth&quot;:390,&quot;bytes&quot;:70608,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45320cb6-0851-49e6-8d24-6b711689a115_450x365.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_!ZSVm!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45320cb6-0851-49e6-8d24-6b711689a115_450x365.png 424w, https://substackcdn.com/image/fetch/$s_!ZSVm!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45320cb6-0851-49e6-8d24-6b711689a115_450x365.png 848w, https://substackcdn.com/image/fetch/$s_!ZSVm!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45320cb6-0851-49e6-8d24-6b711689a115_450x365.png 1272w, https://substackcdn.com/image/fetch/$s_!ZSVm!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F45320cb6-0851-49e6-8d24-6b711689a115_450x365.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"><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"><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"><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"><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><figcaption class="image-caption">My third generaiton prompt for researching AI Agents</figcaption></figure></div><p>In a bit more detail then:</p><ul><li><p><a href="https://chatgpt.com/share/67bf0deb-8b84-800a-b65d-8d7ce448177e">ChatGPT Deep Research</a>: generally has some immediate follow-up questions to clarify the scope. Pretty sensible actually and will definitely end up with a better result. Didn&#8217;t really cope well with refinements: eventually it kinda gave up and stopped responding. </p></li><li><p><a href="https://g.co/gemini/share/cdfbde960d46">Google Gemini</a>: annoyingly doesn&#8217;t consolidate the results by default so if there are errors, you now have two separate reports, and the second one is just the changes. </p></li><li><p><a href="https://x.com/i/grok/share/2v3RdeDcNMdFYeWhDEabvMC8z">Grok</a> 3: impressive results particularly for a &#8220;prerelease beta&#8221;. I did find it hardest to get the actual results out of Grok but I&#8217;m sure that&#8217;ll improve over time. </p></li><li><p><a href="https://www.perplexity.ai/page/-AM1oYyR1Rf6QwAOELjYR2A">Perplexity</a> has a nice &#8220;Auto&#8221; mode where IT decides whether Deep Research is warranted. This is great because the moment you give the user a choice, they&#8217;ll get it wrong some of the time. Also some research tasks I did, I found Perplexity was better at deep-linking to precisely the relevant result. E.g. searching for &#8220;bulk cacao providers in London&#8221;, Gemini confused cacao with cocoa where Perplexity linked right to the precisely result. </p></li></ul><h3>They need human review.</h3><p>None of these tools should be trusted to provide truth straight out the gate. They should be considered a draft that then needs to be carefully reviewed with references provided as I found a number of errors. </p><p>For example, they all snuck in products that weren&#8217;t AI Agents (e.g. infrastructure like memory or hosting or ops) despite seeing assessments to qualify them or not. Even very specific requirements. E.g. </p><h3>They&#8217;re good for small research tasks (10-20 sites) but reluctant to do larger sets</h3><p>Almost all my queries were &#8220;landscape&#8221; questions for competitive analysis and opportunity assessment and the first version of the report would work fine for 10-20 items but it took some coaxing to get it to increase, with varying levels of success. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UEWr!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f72a83-56b6-4b23-aa07-a2d1e594c22c_767x801.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UEWr!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f72a83-56b6-4b23-aa07-a2d1e594c22c_767x801.png 424w, https://substackcdn.com/image/fetch/$s_!UEWr!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f72a83-56b6-4b23-aa07-a2d1e594c22c_767x801.png 848w, https://substackcdn.com/image/fetch/$s_!UEWr!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f72a83-56b6-4b23-aa07-a2d1e594c22c_767x801.png 1272w, https://substackcdn.com/image/fetch/$s_!UEWr!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f72a83-56b6-4b23-aa07-a2d1e594c22c_767x801.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UEWr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f72a83-56b6-4b23-aa07-a2d1e594c22c_767x801.png" width="483" height="504.4106910039113" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/19f72a83-56b6-4b23-aa07-a2d1e594c22c_767x801.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:801,&quot;width&quot;:767,&quot;resizeWidth&quot;:483,&quot;bytes&quot;:107263,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f72a83-56b6-4b23-aa07-a2d1e594c22c_767x801.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_!UEWr!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f72a83-56b6-4b23-aa07-a2d1e594c22c_767x801.png 424w, https://substackcdn.com/image/fetch/$s_!UEWr!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f72a83-56b6-4b23-aa07-a2d1e594c22c_767x801.png 848w, https://substackcdn.com/image/fetch/$s_!UEWr!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f72a83-56b6-4b23-aa07-a2d1e594c22c_767x801.png 1272w, https://substackcdn.com/image/fetch/$s_!UEWr!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F19f72a83-56b6-4b23-aa07-a2d1e594c22c_767x801.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"><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"><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"><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"><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><figcaption class="image-caption">ChatGPT Deep Research appears to have given up after a few goes. It never produced a final response.</figcaption></figure></div><h1>How do you customise deep research then? Take a guess, go on&#8230; </h1><p>These tools are really useful general purpose research tools. They all have their strengths but <strong>they all</strong> <strong>have one problem in common:</strong> they&#8217;re <strong>opaque</strong>. You <strong>cannot customise </strong>them. </p><p>For example, here are some things I&#8217;d like to do that I don&#8217;t think can be done with simple prompts:</p><ul><li><p>Connect the output automatically to another place such as a Google Spreadsheet instead of a rambling unstructured 10 page doc</p></li><li><p>Compare against my own data provided in a spreadsheet. Even better, update it directly.</p></li><li><p>Include searches to paid subscriptions my company has.</p></li><li><p>Access resources that only work reliably through specialist APIs (e.g. Reddit)</p></li><li><p>Better access control for users.</p></li></ul><h2>So how do you do that? Custom agents, that&#8217;s how.</h2><p>Here I introduce <strong>Relay</strong>, <strong>Make</strong>, <strong>n8n</strong>, <strong>SmythOS</strong>, <strong>Microsot</strong> <strong>Autogen</strong> and <strong>CrewAI</strong>. This field is <strong>rapidly</strong> evolving, so even though I had no success with many of these tools, I will be checking regularly and seeing how they improve. </p><p>In this first batch of AI agent makers I tried to replicate Deep Research. Milestone 1: basic web search and summarisation. </p><p>Sadly, even with that the task proved challenging and <strong>I could only make even milestone 1 in two of the tools</strong>. </p><p>I expect this will change in the coming months and quarters though, so stay tuned!</p><h3>Relay.app: promising but no deep research yet</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!OO90!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3716fa2d-add9-4a49-8bc5-27865b18a65f_1256x842.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!OO90!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3716fa2d-add9-4a49-8bc5-27865b18a65f_1256x842.png 424w, https://substackcdn.com/image/fetch/$s_!OO90!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3716fa2d-add9-4a49-8bc5-27865b18a65f_1256x842.png 848w, https://substackcdn.com/image/fetch/$s_!OO90!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3716fa2d-add9-4a49-8bc5-27865b18a65f_1256x842.png 1272w, https://substackcdn.com/image/fetch/$s_!OO90!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3716fa2d-add9-4a49-8bc5-27865b18a65f_1256x842.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!OO90!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3716fa2d-add9-4a49-8bc5-27865b18a65f_1256x842.png" width="534" height="357.984076433121" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3716fa2d-add9-4a49-8bc5-27865b18a65f_1256x842.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:842,&quot;width&quot;:1256,&quot;resizeWidth&quot;:534,&quot;bytes&quot;:168391,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3716fa2d-add9-4a49-8bc5-27865b18a65f_1256x842.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_!OO90!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3716fa2d-add9-4a49-8bc5-27865b18a65f_1256x842.png 424w, https://substackcdn.com/image/fetch/$s_!OO90!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3716fa2d-add9-4a49-8bc5-27865b18a65f_1256x842.png 848w, https://substackcdn.com/image/fetch/$s_!OO90!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3716fa2d-add9-4a49-8bc5-27865b18a65f_1256x842.png 1272w, https://substackcdn.com/image/fetch/$s_!OO90!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3716fa2d-add9-4a49-8bc5-27865b18a65f_1256x842.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"><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"><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"><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"><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><figcaption class="image-caption">Relay tripped over Reddit</figcaption></figure></div><p><strong>Relay is probably the easiest UI to work with</strong> and I&#8217;m very much looking forward to where Relay goes with their product. HOWEVER my first take on Deep Research failed: &#8220;blocked by network security&#8221;. </p><p>Here&#8217;s the issue I encountered:</p><ul><li><p> the first node did a web search (works!), then it sent each URL to a scraper (very clear design &#129351;)</p></li><li><p>The scraper failed because Reddit is notorious for blocking scrapers. So Reddit is a special case that needs to be processed separately. </p></li></ul><p>Next time I&#8217;ll try and do some kind of filtering and get special keys for Reddit. </p><h3>Make.com: confusing opaque errors made it incredibly hard to figure out</h3><p>First up: <strong>Make.com has a completely gorgeous interface &#129316; Just&#8230; amazing</strong>. And its integration tools are suuuper impressive too. But digging into it, I got stuck with no way out. </p><blockquote><p>This is one of the biggest issues with no code tools: if you get stuck, the nice GUI protecting you from the tech complexity often hinders you from the detail needed to troubleshoot. </p></blockquote><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vYrQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d10342-258c-4e20-b940-a0cd0219abf1_1521x1050.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vYrQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d10342-258c-4e20-b940-a0cd0219abf1_1521x1050.png 424w, https://substackcdn.com/image/fetch/$s_!vYrQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d10342-258c-4e20-b940-a0cd0219abf1_1521x1050.png 848w, https://substackcdn.com/image/fetch/$s_!vYrQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d10342-258c-4e20-b940-a0cd0219abf1_1521x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!vYrQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d10342-258c-4e20-b940-a0cd0219abf1_1521x1050.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vYrQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d10342-258c-4e20-b940-a0cd0219abf1_1521x1050.png" width="558" height="385.157967032967" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/d8d10342-258c-4e20-b940-a0cd0219abf1_1521x1050.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1005,&quot;width&quot;:1456,&quot;resizeWidth&quot;:558,&quot;bytes&quot;:231935,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d10342-258c-4e20-b940-a0cd0219abf1_1521x1050.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_!vYrQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d10342-258c-4e20-b940-a0cd0219abf1_1521x1050.png 424w, https://substackcdn.com/image/fetch/$s_!vYrQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d10342-258c-4e20-b940-a0cd0219abf1_1521x1050.png 848w, https://substackcdn.com/image/fetch/$s_!vYrQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d10342-258c-4e20-b940-a0cd0219abf1_1521x1050.png 1272w, https://substackcdn.com/image/fetch/$s_!vYrQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fd8d10342-258c-4e20-b940-a0cd0219abf1_1521x1050.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"><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"><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"><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"><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><figcaption class="image-caption">Make.com: what am I supposed to do with this error? Make.com does have an agent but it wasnt&#8217; any help sadly</figcaption></figure></div><h3>n8n.io: no built-in scraping. </h3><p>N8n is also a really gorgeous, well-designed no code AI agent creator. </p><p>Sadly, for Deep Research specifically it didn&#8217;t get out the gate because it doesn&#8217;t seem to offer any search or scraping tools out of the box. </p><p>The only way is as a tool through an LLM (which wouldn&#8217;t work for this case). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!7Wpo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8819c054-f6f0-4e17-a88f-bfe54f928992_705x438.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!7Wpo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8819c054-f6f0-4e17-a88f-bfe54f928992_705x438.png 424w, https://substackcdn.com/image/fetch/$s_!7Wpo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8819c054-f6f0-4e17-a88f-bfe54f928992_705x438.png 848w, https://substackcdn.com/image/fetch/$s_!7Wpo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8819c054-f6f0-4e17-a88f-bfe54f928992_705x438.png 1272w, https://substackcdn.com/image/fetch/$s_!7Wpo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8819c054-f6f0-4e17-a88f-bfe54f928992_705x438.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!7Wpo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8819c054-f6f0-4e17-a88f-bfe54f928992_705x438.png" width="541" height="336.11063829787236" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8819c054-f6f0-4e17-a88f-bfe54f928992_705x438.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:438,&quot;width&quot;:705,&quot;resizeWidth&quot;:541,&quot;bytes&quot;:91613,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8819c054-f6f0-4e17-a88f-bfe54f928992_705x438.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_!7Wpo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8819c054-f6f0-4e17-a88f-bfe54f928992_705x438.png 424w, https://substackcdn.com/image/fetch/$s_!7Wpo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8819c054-f6f0-4e17-a88f-bfe54f928992_705x438.png 848w, https://substackcdn.com/image/fetch/$s_!7Wpo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8819c054-f6f0-4e17-a88f-bfe54f928992_705x438.png 1272w, https://substackcdn.com/image/fetch/$s_!7Wpo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8819c054-f6f0-4e17-a88f-bfe54f928992_705x438.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"><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"><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"><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"><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><figcaption class="image-caption">n8n is a cool tool but you can&#8217;t use it for Deep Research because it has no built in tools for search at all. And yes you can do custom HTTP connections but that won&#8217;t be an option for most no-code users so I didn&#8217;t do it (aside from the fact that it is massive faff)</figcaption></figure></div><h3>SmythOS: got tangled up in loops</h3><p>SmythOS  has an agent to help making the agents (<a href="https://makingaiagents.substack.com/p/how-to-design-high-quality-ai-agents">see previous issue</a>), <strong>but I could not for the life of me figure out how to do a basic loop.</strong> Support hasn&#8217;t got back to me yet either &#129335; Totally expect this to be fixed and I&#8217;ll update you. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CBgP!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b60f80-2778-47f9-91cc-6eaa50bbb0a0_1365x806.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CBgP!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b60f80-2778-47f9-91cc-6eaa50bbb0a0_1365x806.png 424w, https://substackcdn.com/image/fetch/$s_!CBgP!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b60f80-2778-47f9-91cc-6eaa50bbb0a0_1365x806.png 848w, https://substackcdn.com/image/fetch/$s_!CBgP!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b60f80-2778-47f9-91cc-6eaa50bbb0a0_1365x806.png 1272w, https://substackcdn.com/image/fetch/$s_!CBgP!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b60f80-2778-47f9-91cc-6eaa50bbb0a0_1365x806.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CBgP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b60f80-2778-47f9-91cc-6eaa50bbb0a0_1365x806.png" width="1365" height="806" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b2b60f80-2778-47f9-91cc-6eaa50bbb0a0_1365x806.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:806,&quot;width&quot;:1365,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:138692,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b60f80-2778-47f9-91cc-6eaa50bbb0a0_1365x806.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_!CBgP!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b60f80-2778-47f9-91cc-6eaa50bbb0a0_1365x806.png 424w, https://substackcdn.com/image/fetch/$s_!CBgP!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b60f80-2778-47f9-91cc-6eaa50bbb0a0_1365x806.png 848w, https://substackcdn.com/image/fetch/$s_!CBgP!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b60f80-2778-47f9-91cc-6eaa50bbb0a0_1365x806.png 1272w, https://substackcdn.com/image/fetch/$s_!CBgP!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb2b60f80-2778-47f9-91cc-6eaa50bbb0a0_1365x806.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"><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"><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"><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"><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><figcaption class="image-caption">SmythOS is one of the few no code AI Agent creation tools with built-in agents to make the agents, but none of that is much use if I can&#8217;t get a basic loop going &#129335; </figcaption></figure></div><h3>Microsoft Autogen Studio 0.4.7: has a Deep Research template. </h3><p><a href="https://www.microsoft.com/en-us/research/blog/introducing-autogen-studio-a-low-code-interface-for-building-multi-agent-workflows/">Autogen Studio</a> as it is is a much more technical solution currently. </p><p>It&#8217;s an open source project that runs on your machine locally and you need to be comfortable with command lines, API keys and that kind of thing. </p><p>I cover it because because a) I fully expect autogen to be a hosted Azure solution eventually, and b) autogen offers a few unique things of the things that make it very appealing:</p><ul><li><p>It has a visual builder but also generates code that can be deployed elsewhere (autogen agents can be written with no UI at all; the UI is a layer on top)</p></li><li><p>It has a really nice visual trace feature for tracing task execution.</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_!2-mx!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab37f0b-3552-4d3d-b787-c17ee9e3293f_3366x2010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!2-mx!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab37f0b-3552-4d3d-b787-c17ee9e3293f_3366x2010.png 424w, https://substackcdn.com/image/fetch/$s_!2-mx!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab37f0b-3552-4d3d-b787-c17ee9e3293f_3366x2010.png 848w, https://substackcdn.com/image/fetch/$s_!2-mx!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab37f0b-3552-4d3d-b787-c17ee9e3293f_3366x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!2-mx!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab37f0b-3552-4d3d-b787-c17ee9e3293f_3366x2010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!2-mx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab37f0b-3552-4d3d-b787-c17ee9e3293f_3366x2010.png" width="1456" height="869" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/1ab37f0b-3552-4d3d-b787-c17ee9e3293f_3366x2010.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;:762897,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab37f0b-3552-4d3d-b787-c17ee9e3293f_3366x2010.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_!2-mx!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab37f0b-3552-4d3d-b787-c17ee9e3293f_3366x2010.png 424w, https://substackcdn.com/image/fetch/$s_!2-mx!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab37f0b-3552-4d3d-b787-c17ee9e3293f_3366x2010.png 848w, https://substackcdn.com/image/fetch/$s_!2-mx!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab37f0b-3552-4d3d-b787-c17ee9e3293f_3366x2010.png 1272w, https://substackcdn.com/image/fetch/$s_!2-mx!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F1ab37f0b-3552-4d3d-b787-c17ee9e3293f_3366x2010.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"><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"><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"><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"><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><figcaption class="image-caption">Microsoft Autogen Studio has a Deep Research template in its gallery so I used that. Cheating? Or maybe they just know their customer better. </figcaption></figure></div><h2>Gumloop: promising </h2><p>Another product rapidly evolving. I got basic scraping working fairly easily and the Gummie agent was absolutely instrumental to this as I pretty much just asked it what to do.</p><p>There are some connectivity issues (my Google Sheets destination just failed I&#8217;m sure it&#8217;s easy to fix, and the CSV writer kept writing JSON files again likely an easy fix). </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!mJzg!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac852c5d-0414-42d4-a7d6-e054c3403df4_621x1475.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!mJzg!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac852c5d-0414-42d4-a7d6-e054c3403df4_621x1475.png 424w, https://substackcdn.com/image/fetch/$s_!mJzg!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac852c5d-0414-42d4-a7d6-e054c3403df4_621x1475.png 848w, https://substackcdn.com/image/fetch/$s_!mJzg!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac852c5d-0414-42d4-a7d6-e054c3403df4_621x1475.png 1272w, https://substackcdn.com/image/fetch/$s_!mJzg!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac852c5d-0414-42d4-a7d6-e054c3403df4_621x1475.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!mJzg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac852c5d-0414-42d4-a7d6-e054c3403df4_621x1475.png" width="621" height="1475" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/ac852c5d-0414-42d4-a7d6-e054c3403df4_621x1475.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1475,&quot;width&quot;:621,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:163345,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac852c5d-0414-42d4-a7d6-e054c3403df4_621x1475.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_!mJzg!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac852c5d-0414-42d4-a7d6-e054c3403df4_621x1475.png 424w, https://substackcdn.com/image/fetch/$s_!mJzg!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac852c5d-0414-42d4-a7d6-e054c3403df4_621x1475.png 848w, https://substackcdn.com/image/fetch/$s_!mJzg!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac852c5d-0414-42d4-a7d6-e054c3403df4_621x1475.png 1272w, https://substackcdn.com/image/fetch/$s_!mJzg!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fac852c5d-0414-42d4-a7d6-e054c3403df4_621x1475.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"><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"><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"><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"><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><figcaption class="image-caption">Gummie makes onboarding with Gumloop ultra easy. </figcaption></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_!pIgp!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58962daa-ffb7-4c47-9eba-ef7ce65c3374_949x1010.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!pIgp!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58962daa-ffb7-4c47-9eba-ef7ce65c3374_949x1010.png 424w, https://substackcdn.com/image/fetch/$s_!pIgp!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58962daa-ffb7-4c47-9eba-ef7ce65c3374_949x1010.png 848w, https://substackcdn.com/image/fetch/$s_!pIgp!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58962daa-ffb7-4c47-9eba-ef7ce65c3374_949x1010.png 1272w, https://substackcdn.com/image/fetch/$s_!pIgp!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58962daa-ffb7-4c47-9eba-ef7ce65c3374_949x1010.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!pIgp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58962daa-ffb7-4c47-9eba-ef7ce65c3374_949x1010.png" width="676" height="719.4520547945206" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/58962daa-ffb7-4c47-9eba-ef7ce65c3374_949x1010.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1010,&quot;width&quot;:949,&quot;resizeWidth&quot;:676,&quot;bytes&quot;:187629,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58962daa-ffb7-4c47-9eba-ef7ce65c3374_949x1010.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_!pIgp!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58962daa-ffb7-4c47-9eba-ef7ce65c3374_949x1010.png 424w, https://substackcdn.com/image/fetch/$s_!pIgp!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58962daa-ffb7-4c47-9eba-ef7ce65c3374_949x1010.png 848w, https://substackcdn.com/image/fetch/$s_!pIgp!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58962daa-ffb7-4c47-9eba-ef7ce65c3374_949x1010.png 1272w, https://substackcdn.com/image/fetch/$s_!pIgp!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F58962daa-ffb7-4c47-9eba-ef7ce65c3374_949x1010.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"><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"><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"><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"><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><figcaption class="image-caption">Gummie fixed an error the first time I ran it. Interestingly the error output recommended I contact support. Gummie should be watching the output and suggest / autofix any issues like AI coding agents do these days. </figcaption></figure></div><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_Fzs!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666ca34d-de11-4591-a7f9-b6822c654fc9_290x87.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_Fzs!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666ca34d-de11-4591-a7f9-b6822c654fc9_290x87.png 424w, https://substackcdn.com/image/fetch/$s_!_Fzs!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666ca34d-de11-4591-a7f9-b6822c654fc9_290x87.png 848w, https://substackcdn.com/image/fetch/$s_!_Fzs!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666ca34d-de11-4591-a7f9-b6822c654fc9_290x87.png 1272w, https://substackcdn.com/image/fetch/$s_!_Fzs!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666ca34d-de11-4591-a7f9-b6822c654fc9_290x87.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_Fzs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666ca34d-de11-4591-a7f9-b6822c654fc9_290x87.png" width="290" height="87" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/666ca34d-de11-4591-a7f9-b6822c654fc9_290x87.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:87,&quot;width&quot;:290,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:8219,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666ca34d-de11-4591-a7f9-b6822c654fc9_290x87.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_!_Fzs!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666ca34d-de11-4591-a7f9-b6822c654fc9_290x87.png 424w, https://substackcdn.com/image/fetch/$s_!_Fzs!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666ca34d-de11-4591-a7f9-b6822c654fc9_290x87.png 848w, https://substackcdn.com/image/fetch/$s_!_Fzs!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666ca34d-de11-4591-a7f9-b6822c654fc9_290x87.png 1272w, https://substackcdn.com/image/fetch/$s_!_Fzs!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F666ca34d-de11-4591-a7f9-b6822c654fc9_290x87.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Gummie as of now is semi-automated. I noticed this &#8220;add nodes to your flow automatically&#8221; beta feature which definitely worked sometimes. </figcaption></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_!g8BU!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c11ffaa-69fe-489b-ac20-8ef7182ea361_607x1284.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!g8BU!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c11ffaa-69fe-489b-ac20-8ef7182ea361_607x1284.png 424w, https://substackcdn.com/image/fetch/$s_!g8BU!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c11ffaa-69fe-489b-ac20-8ef7182ea361_607x1284.png 848w, https://substackcdn.com/image/fetch/$s_!g8BU!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c11ffaa-69fe-489b-ac20-8ef7182ea361_607x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!g8BU!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c11ffaa-69fe-489b-ac20-8ef7182ea361_607x1284.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!g8BU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c11ffaa-69fe-489b-ac20-8ef7182ea361_607x1284.png" width="607" height="1284" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/3c11ffaa-69fe-489b-ac20-8ef7182ea361_607x1284.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1284,&quot;width&quot;:607,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:121368,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c11ffaa-69fe-489b-ac20-8ef7182ea361_607x1284.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_!g8BU!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c11ffaa-69fe-489b-ac20-8ef7182ea361_607x1284.png 424w, https://substackcdn.com/image/fetch/$s_!g8BU!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c11ffaa-69fe-489b-ac20-8ef7182ea361_607x1284.png 848w, https://substackcdn.com/image/fetch/$s_!g8BU!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c11ffaa-69fe-489b-ac20-8ef7182ea361_607x1284.png 1272w, https://substackcdn.com/image/fetch/$s_!g8BU!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F3c11ffaa-69fe-489b-ac20-8ef7182ea361_607x1284.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"><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"><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"><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"><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><figcaption class="image-caption">Gummie did most of the work to get this web scraping working in Gumloop</figcaption></figure></div><h2>Making my own CrewAI deep search agent in python with Windsurf Cascade and Claude 3.5 Sonnet</h2><p>Ok now we&#8217;re REALLY rolling up our sleeves with a hands-on attempt to use <a href="https://crewai.com">CrewAI</a> to build the agent.</p><p>CrewAI is another AI agent biggie: </p><ul><li><p>it has a programming toolkit and command line support for running crews of agents</p></li><li><p>It offers a GUI called CrewAI studio but as far as I can tell it can&#8217;t be run locally so I didn&#8217;t use it for this project. </p></li></ul><p> Here&#8217;s how it normally goes making a CrewAI crew:</p><ul><li><p>Go through the tutorials and howtos to learn the CrewAI concepts and the command line tooling required to create and run crews.</p></li><li><p>Write all the code</p></li><li><p>Run it</p></li></ul><p>This is what I did below. I&#8217;m so lazy &#129315;</p><ul><li><p>I asked <a href="https://x.com/i/grok/share/S87O7o9kVmGXOOhz2meL98U4Y">Grok Deep Research to explain to me what the &#8220;Deep Research&#8221; algorithm is</a></p></li><li><p>I then asked it to &#8220;compare and contrast the various deep research open source projects out there on GitHub&#8221;. I have a list of these so I could compare. </p></li><li><p>It missed HuggingFace&#8217;s one so I asked it to add it, which it happily obliged. </p></li><li><p>I then asked &#8220;Ok create a state of the art deep research team using the crewAI.com framework: what the crew, agents and tasks should be to be state of the art.&#8221;</p></li><li><p>It generated some crews. </p></li></ul><p>Looking at the code it generated for crewAI I wasn&#8217;t super convinced it&#8217;d work so I thought I&#8217;d take another tack. I asked this:</p><blockquote><p>using all the research so far, reconcile it to create a mutually exclusive, comprehensively exchaustive specification for what a deep research agent team be, how they interact and what they should proudice. This should not be specific to a particular agent framework, but a general one that can be customised for a specific framework by simply adding "do this for &lt;framework x&gt;".</p></blockquote><p>I then created a markdown file that captured this and inside Whisper + Claude Sonnet 3.5 </p><ul><li><p>I asked it to create a Crew based on the spec. It failed miserably and got really tangled up. </p></li><li><p>So I asked it to create a generic crew and then modify it according to the spec, and <a href="https://github.com/boxabirds/deep-research-head2head/tree/main/crewai/hello_world">that seemed to work</a>. </p></li></ul><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!5L-i!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d74243-dea2-4841-a2cb-d38d121bb91c_2312x536.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!5L-i!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d74243-dea2-4841-a2cb-d38d121bb91c_2312x536.png 424w, https://substackcdn.com/image/fetch/$s_!5L-i!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d74243-dea2-4841-a2cb-d38d121bb91c_2312x536.png 848w, https://substackcdn.com/image/fetch/$s_!5L-i!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d74243-dea2-4841-a2cb-d38d121bb91c_2312x536.png 1272w, https://substackcdn.com/image/fetch/$s_!5L-i!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d74243-dea2-4841-a2cb-d38d121bb91c_2312x536.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!5L-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d74243-dea2-4841-a2cb-d38d121bb91c_2312x536.png" width="1456" height="338" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c7d74243-dea2-4841-a2cb-d38d121bb91c_2312x536.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:338,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:320057,&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://makingaiagents.substack.com/i/157952833?img=https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d74243-dea2-4841-a2cb-d38d121bb91c_2312x536.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_!5L-i!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d74243-dea2-4841-a2cb-d38d121bb91c_2312x536.png 424w, https://substackcdn.com/image/fetch/$s_!5L-i!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d74243-dea2-4841-a2cb-d38d121bb91c_2312x536.png 848w, https://substackcdn.com/image/fetch/$s_!5L-i!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d74243-dea2-4841-a2cb-d38d121bb91c_2312x536.png 1272w, https://substackcdn.com/image/fetch/$s_!5L-i!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc7d74243-dea2-4841-a2cb-d38d121bb91c_2312x536.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a><figcaption class="image-caption">Here I was successfully running an early version of a web researcher (not very deep honestly) using CrewAI that was entirely coded for me by Windsurf using a spec I created from the other deep researcher open source projects out there &#129315;</figcaption></figure></div><p>Using Windsurf&#8217;s conversational coding agent Cascade to create a CrewAI crew using just plain English was a breakthrough for me. </p><p>It even helped me revise the output to include URLs (as v1 didn&#8217;t). </p><p>Thank you for reading this far. I&#8217;d love to get your feedback: fill in the poll below!</p><h3>Your vote matters&#8230;</h3><div class="poll-embed" data-attrs="{&quot;id&quot;:279142}" data-component-name="PollToDOM"></div><h1>Have your say! &#9997;&#65039; &#128172;</h1><p>Want this to be the best newsletter ever? I&#8217;d love to get your feedback.</p><ul><li><p><a href="https://cal.com/julianharris/ai-agents-25">1:1 call: if you&#8217;re in North America, UK or Europe, let&#8217;s chat!</a> &#128172;</p></li><li><p><a href="https://forms.gle/HnNMHGNHLuJWRwYJ6">20 second survey: what&#8217;s important to you about making AI agents?</a> &#9997;&#65039;</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents with Julian Harris 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>]]></content:encoded></item><item><title><![CDATA[How to design high quality AI agents for instant productivity, reduced support & training costs]]></title><description><![CDATA[In this issue I give examples of how agents are hugely reducing friction when using new tools, with a subsequent massive reduction in support and training costs.]]></description><link>https://makingaiagents.substack.com/p/how-to-design-high-quality-ai-agents</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/how-to-design-high-quality-ai-agents</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Wed, 12 Feb 2025 20:28:09 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!NdHa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384a0d23-d264-4364-95af-ba56e5127d56_2104x812.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Welcome new subscribers to Making AI Agents (MAIA), where <strong>you can trust me to avoid the hype</strong> and share my direct experiences building and researching AI agents. </p><p>Also, each issue is designed to have lasting value, so if you missed out on <a href="https://makingaiagents.substack.com">previous issues, feel free to catch up here</a>. </p><p>Grab a coffee, settle down, and sit back. This is going to be a good one! Feedback welcome, link at end &#128071;</p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents 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><h1>Recap: agents vs bots vs scripts: know the difference</h1><p>Tired: bots &#129302; and scripts &#128221;<br>Wired: <em>agents</em> &#128373;&#65039;&#8205;&#9792;&#65039;&#128270; (ok not <em>that</em> kind of agent)</p><p>What's the real difference between bots, scripts, and agents? Fundamentally: </p><blockquote><p>AI agents are better than bots and scripts because of their ability to take <strong>plain Engilsh instruction to autonomously create their own plans</strong>, act on them with tools, reflect and revise. </p></blockquote><p>Just for fun though, tools that run through a fixed set of steps are also called agents. (Actually as far as I can tell, expect every marketing department to bend over backwards to present some kind of &#8220;agentic&#8221; capability, no matter what it actually does. &#129318;&#8205;&#9794;&#65039;)</p><h1>Agents can be integrated into your existing products in many ways. </h1><p>I&#8217;m seeing agents being deployed at many different levels, a lot of them being an additional method of accessing existing tools. </p><ul><li><p><strong>In-app &#8220;micro agents&#8221;</strong>: everywhere inside tools just when you have a question.</p></li><li><p><strong>&#8220;Product&#8221; agents</strong>: automating substantial portions of a specific product or app</p></li><li><p><strong>&#8220;Product bundle&#8221;</strong> <strong>agents</strong>: an agent that helps you bring together different apps in a product bundle. </p></li><li><p><strong>&#8220;Cross-product&#8221;</strong> <strong>agents</strong>: the most common currently: wire together inputs and outputs for different services to create your own flow. </p></li></ul><h3>In-app &#8220;micro agents&#8221; everywhere inside your apps to reduce customer support</h3><p>This is a really powerful retrofit to ANY product you own right now. It goes like this: </p><ul><li><p>The existing UI offers a chat box users can give instructions to </p></li><li><p>The microagent carries out the task for you. </p></li></ul><p>I think this is quite a shift. For example: an &#8220;Ask AI&#8221; button to help when someone gets stuck in <a href="https://unicornplatform.com">The Unicorn Platform</a> below. I wanted to make sure links opened up in a new window and it made the change in the appropriate section for 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_!NdHa!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384a0d23-d264-4364-95af-ba56e5127d56_2104x812.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!NdHa!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384a0d23-d264-4364-95af-ba56e5127d56_2104x812.png 424w, https://substackcdn.com/image/fetch/$s_!NdHa!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384a0d23-d264-4364-95af-ba56e5127d56_2104x812.png 848w, https://substackcdn.com/image/fetch/$s_!NdHa!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384a0d23-d264-4364-95af-ba56e5127d56_2104x812.png 1272w, https://substackcdn.com/image/fetch/$s_!NdHa!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384a0d23-d264-4364-95af-ba56e5127d56_2104x812.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!NdHa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384a0d23-d264-4364-95af-ba56e5127d56_2104x812.png" width="1456" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/384a0d23-d264-4364-95af-ba56e5127d56_2104x812.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:285200,&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;: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_!NdHa!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384a0d23-d264-4364-95af-ba56e5127d56_2104x812.png 424w, https://substackcdn.com/image/fetch/$s_!NdHa!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384a0d23-d264-4364-95af-ba56e5127d56_2104x812.png 848w, https://substackcdn.com/image/fetch/$s_!NdHa!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384a0d23-d264-4364-95af-ba56e5127d56_2104x812.png 1272w, https://substackcdn.com/image/fetch/$s_!NdHa!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F384a0d23-d264-4364-95af-ba56e5127d56_2104x812.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"><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"><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"><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"><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><figcaption class="image-caption">&#8220;Micro agents&#8221; I call them are embedded in every UI: Here&#8217;s a sneak preview of my agent maker directory using The Unicorn Platform: notice the &#8220;Ask AI&#8221; button: I can ask it how to do anything and it will do it directly. To have this fallback when the users lose their way is the future of user interface design.</figcaption></figure></div><h2>Product agents: bootstrap instant productivity by letting the user just say what they want to do.</h2><p>Another pattern emerging in popularity is <strong>a chatbot that drives the UI for you from the very beginning of the journey</strong>. </p><ul><li><p>Your users don&#8217;t need to know anything about how to use the tool, they simply say what they want in plain English. </p></li><li><p>This means instant productivity and subsequent reduced training costs. </p></li></ul><h3>Example 1: Replit Agent</h3><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!piU2!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782d46db-b00e-4ed5-b1a4-0bf0db41c96c_979x669.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!piU2!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782d46db-b00e-4ed5-b1a4-0bf0db41c96c_979x669.png 424w, https://substackcdn.com/image/fetch/$s_!piU2!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782d46db-b00e-4ed5-b1a4-0bf0db41c96c_979x669.png 848w, https://substackcdn.com/image/fetch/$s_!piU2!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782d46db-b00e-4ed5-b1a4-0bf0db41c96c_979x669.png 1272w, https://substackcdn.com/image/fetch/$s_!piU2!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782d46db-b00e-4ed5-b1a4-0bf0db41c96c_979x669.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!piU2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782d46db-b00e-4ed5-b1a4-0bf0db41c96c_979x669.png" width="979" height="669" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/782d46db-b00e-4ed5-b1a4-0bf0db41c96c_979x669.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:669,&quot;width&quot;:979,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:87509,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!piU2!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782d46db-b00e-4ed5-b1a4-0bf0db41c96c_979x669.png 424w, https://substackcdn.com/image/fetch/$s_!piU2!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782d46db-b00e-4ed5-b1a4-0bf0db41c96c_979x669.png 848w, https://substackcdn.com/image/fetch/$s_!piU2!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782d46db-b00e-4ed5-b1a4-0bf0db41c96c_979x669.png 1272w, https://substackcdn.com/image/fetch/$s_!piU2!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F782d46db-b00e-4ed5-b1a4-0bf0db41c96c_979x669.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"><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"><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"><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"><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><figcaption class="image-caption">It starts with a prompt: Replit.com has an agent to help create fully-functioning web and native mobile prototypes and MVPs that it can deploy for you too. You can do an amazing amount with no technical knowledge &#8212; to a point. </figcaption></figure></div><h3>Example 2: Smyth OS agent creator</h3><p><a href="https://smythos.com">Smyth OS</a> is a recent discovery for making agents visually. Even better, <strong>Smyth OS has an agent to help you create an agent</strong> &#129327; </p><p>Start of flow screen shot:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!CIOy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb36180e4-1b0f-4151-bdcc-effdeb6f6ad5_1141x610.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!CIOy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb36180e4-1b0f-4151-bdcc-effdeb6f6ad5_1141x610.png 424w, https://substackcdn.com/image/fetch/$s_!CIOy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb36180e4-1b0f-4151-bdcc-effdeb6f6ad5_1141x610.png 848w, https://substackcdn.com/image/fetch/$s_!CIOy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb36180e4-1b0f-4151-bdcc-effdeb6f6ad5_1141x610.png 1272w, https://substackcdn.com/image/fetch/$s_!CIOy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb36180e4-1b0f-4151-bdcc-effdeb6f6ad5_1141x610.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!CIOy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb36180e4-1b0f-4151-bdcc-effdeb6f6ad5_1141x610.png" width="1141" height="610" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b36180e4-1b0f-4151-bdcc-effdeb6f6ad5_1141x610.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:610,&quot;width&quot;:1141,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:105530,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!CIOy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb36180e4-1b0f-4151-bdcc-effdeb6f6ad5_1141x610.png 424w, https://substackcdn.com/image/fetch/$s_!CIOy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb36180e4-1b0f-4151-bdcc-effdeb6f6ad5_1141x610.png 848w, https://substackcdn.com/image/fetch/$s_!CIOy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb36180e4-1b0f-4151-bdcc-effdeb6f6ad5_1141x610.png 1272w, https://substackcdn.com/image/fetch/$s_!CIOy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb36180e4-1b0f-4151-bdcc-effdeb6f6ad5_1141x610.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"><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"><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"><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"><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><figcaption class="image-caption">Smyth OS is a new entrant in the visual agent builder. It has an agent itself! This messes with my mind using agents to create agents &#129327;</figcaption></figure></div><p>Smyth OS next screen: all the boxes and lines shown here for the agent were created from my prompt in front of my very eyes. I could get more done if I liked through the chatbot.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Af6u!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd249fa-2fb6-4b35-9c73-56f9d7a1a04e_1384x1059.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Af6u!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd249fa-2fb6-4b35-9c73-56f9d7a1a04e_1384x1059.png 424w, https://substackcdn.com/image/fetch/$s_!Af6u!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd249fa-2fb6-4b35-9c73-56f9d7a1a04e_1384x1059.png 848w, https://substackcdn.com/image/fetch/$s_!Af6u!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd249fa-2fb6-4b35-9c73-56f9d7a1a04e_1384x1059.png 1272w, https://substackcdn.com/image/fetch/$s_!Af6u!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd249fa-2fb6-4b35-9c73-56f9d7a1a04e_1384x1059.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Af6u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd249fa-2fb6-4b35-9c73-56f9d7a1a04e_1384x1059.png" width="1384" height="1059" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/edd249fa-2fb6-4b35-9c73-56f9d7a1a04e_1384x1059.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1059,&quot;width&quot;:1384,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:640303,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Af6u!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd249fa-2fb6-4b35-9c73-56f9d7a1a04e_1384x1059.png 424w, https://substackcdn.com/image/fetch/$s_!Af6u!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd249fa-2fb6-4b35-9c73-56f9d7a1a04e_1384x1059.png 848w, https://substackcdn.com/image/fetch/$s_!Af6u!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd249fa-2fb6-4b35-9c73-56f9d7a1a04e_1384x1059.png 1272w, https://substackcdn.com/image/fetch/$s_!Af6u!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fedd249fa-2fb6-4b35-9c73-56f9d7a1a04e_1384x1059.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"><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"><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"><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"><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><figcaption class="image-caption">Here&#8217;s Smyth OS&#8217;s chatbot agent automatically creating the pieces of the agent. Pretty wizzy. Expect this to be the norm, everywhere, in every app you use. </figcaption></figure></div><h3>Example 3: Microsoft Dynamics 365 built-in agents</h3><p>Microsoft added <strong>an agent layer on top of <a href="https://www.microsoft.com/en-us/dynamics-365/blog/business-leader/2024/10/21/transform-work-with-autonomous-agents-across-your-business-processes/">very specific product areas</a></strong><a href="https://www.microsoft.com/en-us/dynamics-365/blog/business-leader/2024/10/21/transform-work-with-autonomous-agents-across-your-business-processes/"> of Dynamics 365</a>: sales orders, supplier communications, financial reconciliaton, accounting reconciliation, and time &amp; expenses. </p><p>These are:</p><ul><li><p>Super niche agents</p></li><li><p>Incredibly boring for people who don&#8217;t do these tasks daily &#129393;</p></li><li><p>Incredibly <em>valuable</em> for those who DO these tasks daily &#129395;&#128176;</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_!gcJR!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36882af-3ff0-4ad7-b094-0cce5761cabe_2104x1359.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!gcJR!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36882af-3ff0-4ad7-b094-0cce5761cabe_2104x1359.png 424w, https://substackcdn.com/image/fetch/$s_!gcJR!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36882af-3ff0-4ad7-b094-0cce5761cabe_2104x1359.png 848w, https://substackcdn.com/image/fetch/$s_!gcJR!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36882af-3ff0-4ad7-b094-0cce5761cabe_2104x1359.png 1272w, https://substackcdn.com/image/fetch/$s_!gcJR!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36882af-3ff0-4ad7-b094-0cce5761cabe_2104x1359.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!gcJR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36882af-3ff0-4ad7-b094-0cce5761cabe_2104x1359.png" width="1456" height="940" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e36882af-3ff0-4ad7-b094-0cce5761cabe_2104x1359.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:940,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:682844,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!gcJR!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36882af-3ff0-4ad7-b094-0cce5761cabe_2104x1359.png 424w, https://substackcdn.com/image/fetch/$s_!gcJR!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36882af-3ff0-4ad7-b094-0cce5761cabe_2104x1359.png 848w, https://substackcdn.com/image/fetch/$s_!gcJR!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36882af-3ff0-4ad7-b094-0cce5761cabe_2104x1359.png 1272w, https://substackcdn.com/image/fetch/$s_!gcJR!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe36882af-3ff0-4ad7-b094-0cce5761cabe_2104x1359.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"><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"><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"><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"><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><figcaption class="image-caption">In October 2024, Microsoft launched a suite of agents directly integrated into Dynamics 365. These ultra-niche agents are one huge area where productivity gains will matter. </figcaption></figure></div><h2>Cross-product agents</h2><p>This is the big one &#129512;: <strong>cross-product</strong> <strong>are those</strong> <strong> that automate business workflows across multiple products from different vendors</strong>. <a href="https://smythos.com/">Smyth OS</a> is one I showed already that is a promising agent maker tool. Others include <a href="https://n8n.io">n8n.io</a>, <a href="https://zapier.com/agents">Zapier Agents</a>, and <a href="https://make.com">Make.com</a>, and there are many others. I&#8217;m building a directory of them all: stay tuned!</p><h2>Future: product bundle agents will increase bundle value</h2><p>This is speculation &#128302;: I expect a standard part of any bundle of products to offer tightly integration agent workflows spanning across the products for customised yet highly valuable workflows, which could become a big selling point for buying the bundle over individual solutions. </p><h1>DABstep: helping make higher quality agents by finding the right language model</h1><p>So you want to make an agent. How do you know if it&#8217;s any good? The promise of agents is to: </p><ul><li><p><strong>Take plain English instructions from people</strong>, to </p></li><li><p>Do useful things with information they provide, by</p></li><li><p><strong>Planning</strong>, <strong>acting on the plan</strong> and</p></li><li><p><strong>Revising</strong> it until it's good enough.</p></li></ul><p>Agents do this by using:</p><ul><li><p><strong>A language model</strong> (such as GPT-4, Claude 3.5, Llama 3.3), combined with </p></li><li><p><strong>Tools</strong> such as file access, web search, sending emails, voice calls with customers, etc. These are called variously "integrations" or "agent tools".</p></li></ul><p>But <strong>language models are hard to trust:</strong> they:</p><ul><li><p>Are very expensive </p></li><li><p>Are evolving rapidly</p></li><li><p>Can be quite tricky to get consistent quality results from</p></li><li><p>Can take hours and hours of experimentation to get a &#8220;feel&#8221; for.  </p></li></ul><p><strong>Benchmarks with leaderboards can help accelerate confidence in a language model</strong> for your agent:</p><ul><li><p>They offer a broad baseline of real world use cases with reasonable ways to measure the results</p></li><li><p>They provide clear measures of how one language model performs against the others</p></li><li><p>They can be extended easily to support your own usage data.</p></li></ul><p><a href="https://makingaiagents.substack.com/p/making-ai-agents-and-why-you-shouldnt">The previous issue of Making AI Agents</a> covered an evaluation benchmark called The Agent Company with 175 agent use cases over a range of every day organisational roles.</p><p>In this issue I dig into another agent benchmark called <a href="https://github.com/huggingface/blog/blob/main/dabstep.md">DABStep by HuggingFace </a>&amp; data specialist partner that is compelling in a number of ways. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Z248!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb882ce78-a6d0-4c09-afa7-c23d7c18793a_2002x1018.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Z248!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb882ce78-a6d0-4c09-afa7-c23d7c18793a_2002x1018.png 424w, https://substackcdn.com/image/fetch/$s_!Z248!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb882ce78-a6d0-4c09-afa7-c23d7c18793a_2002x1018.png 848w, https://substackcdn.com/image/fetch/$s_!Z248!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb882ce78-a6d0-4c09-afa7-c23d7c18793a_2002x1018.png 1272w, https://substackcdn.com/image/fetch/$s_!Z248!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb882ce78-a6d0-4c09-afa7-c23d7c18793a_2002x1018.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Z248!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb882ce78-a6d0-4c09-afa7-c23d7c18793a_2002x1018.png" width="1456" height="740" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b882ce78-a6d0-4c09-afa7-c23d7c18793a_2002x1018.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:740,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:315658,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Z248!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb882ce78-a6d0-4c09-afa7-c23d7c18793a_2002x1018.png 424w, https://substackcdn.com/image/fetch/$s_!Z248!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb882ce78-a6d0-4c09-afa7-c23d7c18793a_2002x1018.png 848w, https://substackcdn.com/image/fetch/$s_!Z248!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb882ce78-a6d0-4c09-afa7-c23d7c18793a_2002x1018.png 1272w, https://substackcdn.com/image/fetch/$s_!Z248!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb882ce78-a6d0-4c09-afa7-c23d7c18793a_2002x1018.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"><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"><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"><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"><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><figcaption class="image-caption">DABStep is a benchmark tool that tests a set of 450 real world financial and commercial-oriented queries  requiring the agent to create at least two steps to answer the question. This can be a very useful starting point for designing your own workflows as you have information about which language models perform better overall</figcaption></figure></div><p>DABstep is appealing because:</p><ul><li><p>It has <strong>450 realistic use cases</strong> from <strong>real world commercial and financial customer queries</strong></p></li><li><p>It's <strong>easy run evaluations</strong> (for a programmer)</p></li><li><p>Extra bonus: to avoid bias, the leaderboard position determined by how the language model performs against unknown questions too</p></li></ul><h3>I'm an AI strategist: how can I use DABstep?</h3><p><strong>DABStep can give you a signal for which language models work best with financial and commercial plain English use cases, and natural language data queries in general.</strong> For strategy and planning the simplest way is to <a href="https://huggingface.co/spaces/adyen/DABstep">bookmark their leaderboard</a> and when looking to build an agent, check out which ones are ranked the best. That'll give you a shortlist of which models to start experimenting with in your agent design.</p><p>Also:</p><ul><li><p><strong>Every use case is a plain English question</strong> (typically shorter than the long paragraph briefings of The Agent Company) designed to produce a "factoid"</p></li><li><p><strong>Agent planning required:</strong> the steps needed to do the work are left to the agent, and the nature of the questions require the agent to make plans of at least two steps. ("multi-hop" is the term used for this)</p></li><li><p><strong>Heterogeneous data types</strong>: the data is a mix of an operations manual, a very complex set of business rules, and some tabular data that the agents have access to, to figure out how to answer each of the 450 questions</p></li></ul><h3>I'm an AI Engineer: gimme the details.</h3><ul><li><p>It uses the HuggingFace <a href="https://github.com/huggingface/smolagents">Smolagents</a> AI agent developer toolkit to create the agents and run the benchmarks</p></li><li><p>SmolAgents is a bit of a brain-bender:</p><ul><li><p>It's <strong>written in python</strong> (so far so good)</p></li><li><p>uses LLM prompts to <strong>create plain English plans plans (</strong>yep, with you)</p></li><li><p>&#8230; that <strong>generates MORE python</strong> (oh wait what?)</p></li><li><p>&#8230; which is <strong>then executed</strong> (yes, no human eval, you have to trust the code is ok)</p></li><li><p><strong>The result is then evaluated</strong>: It could outright fail to run, or the result might not meet the plain English evaluation criteria</p></li><li><p><strong>Rinse and repeat:</strong> feed all that back into the generation loop and try again (with a hard limit on numbers of tries)</p></li></ul></li><li><p><strong>Using Smolagents and its novel on-the-fly code generation comes with risks. I'd DEFINITELY not recommend using this on external-facing products</strong>, although Python can be sandboxed fairly well these days (see Pyodide for instance)</p></li><li><p>The DABstep repo contains a <a href="https://colab.research.google.com/drive/1pXi5ffBFNJQ5nn1111SnIfjfKCOlunxu">Colab Notebook</a> you can use to explore and the code. However it relies on HuggingFace's inference services which were down when I tried them (less &#129303; more like sad &#9785;&#65039;), so <strong>I created a pure python version of DABStep that you can use <a href="https://github.com/boxabirds/DABstep-py">here</a> that only relies on OpenAI</strong>. You need HuggingFace API keys (free) and OpenAI API keys (preload with a few bucks).</p></li><li><p>In DAPstep-py I also tried using various other open weight models through ollama but had to settle at least for now using 4o-mini. I'd have prefered to use Google Gemini but SmolAgents didn't yet have a Gemini connector (though it's really trivial to add).</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_!_sWu!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585e2661-7283-4057-b27b-4415db1a9347_988x1592.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_sWu!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585e2661-7283-4057-b27b-4415db1a9347_988x1592.png 424w, https://substackcdn.com/image/fetch/$s_!_sWu!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585e2661-7283-4057-b27b-4415db1a9347_988x1592.png 848w, https://substackcdn.com/image/fetch/$s_!_sWu!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585e2661-7283-4057-b27b-4415db1a9347_988x1592.png 1272w, https://substackcdn.com/image/fetch/$s_!_sWu!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585e2661-7283-4057-b27b-4415db1a9347_988x1592.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_sWu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585e2661-7283-4057-b27b-4415db1a9347_988x1592.png" width="988" height="1592" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/585e2661-7283-4057-b27b-4415db1a9347_988x1592.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1592,&quot;width&quot;:988,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:279445,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!_sWu!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585e2661-7283-4057-b27b-4415db1a9347_988x1592.png 424w, https://substackcdn.com/image/fetch/$s_!_sWu!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585e2661-7283-4057-b27b-4415db1a9347_988x1592.png 848w, https://substackcdn.com/image/fetch/$s_!_sWu!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585e2661-7283-4057-b27b-4415db1a9347_988x1592.png 1272w, https://substackcdn.com/image/fetch/$s_!_sWu!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F585e2661-7283-4057-b27b-4415db1a9347_988x1592.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"><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"><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"><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"><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><figcaption class="image-caption">DABStep uses Smolagents to create a multi-step plan to answer the plain-English text query. </figcaption></figure></div><h1>Recommended non-hypey AI Agent articles</h1><h2>&#8220;Deep research&#8221; is the new hotness</h2><p>Deep Research is at its core an sophisticated <strong>language model + web search tool agent</strong> that have a bunch of steps to provide more intelligent, yet factually-accurate research reports on a topic. Both <a href="https://blog.google/products/gemini/google-gemini-deep-research/">Google</a> and <a href="https://openai.com/index/introducing-deep-research/">OpenAI</a> have &#8220;Deep Research&#8221; products but are behind expensive paywalls ($20 and $200&#128561; respectively). </p><p>As the basic mechanism is fairly well-known, there was an immediate explosion of &#8220;Deep Research&#8221; open source &#8220;clones&#8221; just days later. Here are the open source Deep Research clones I found recently:</p><ul><li><p><a href="https://github.com/btahir/open-deep-research">Open Deep Research (bhatir)</a></p></li><li><p><a href="https://github.com/mshumer/ai-researcher/tree/main">AI Researcher (mshumer)</a> (one of the original ones)</p></li><li><p><a href="https://github.com/dzhng/deep-research">Deep Research (dzhng)</a> &amp; <a href="https://github.com/epuerta9/deep-research-py">python port (epuerta9)</a></p></li><li><p><a href="https://github.com/nickscamara/open-deep-research">Open Deep Research (nicksamara)</a></p></li><li><p><a href="https://github.com/huggingface/smolagents/tree/main/examples/open_deep_research">Open Source DeepResearch</a> (huggingface) / <a href="https://m-ric-open-deep-research.hf.space/">live demo</a></p></li><li><p>Replit Deep Research + Browser Use <a href="https://itspaulai.gumroad.com/l/gdkntn">source (gdntn)</a></p></li><li><p><a href="https://github.com/fdarkaou/open-deep-research">Open Deep Research (fdarkaou)</a></p></li></ul><p>More on this in a future issue as it deserves a deep dive. (Note: only one of them uses an actual agent framework &#129300; and guess what: it was Smolagents!.)</p><h2>AI Agent workflow building blocks</h2><p><a href="https://www.simple-ai.dev/ai-agents">Useful resource</a> looking at reusable AI Agent design workflow building blocks like orchestrator, parallelization, routing, and chain.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!3PsN!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb670584-44bc-431e-88d6-093d3decc092_1440x672.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!3PsN!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb670584-44bc-431e-88d6-093d3decc092_1440x672.png 424w, https://substackcdn.com/image/fetch/$s_!3PsN!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb670584-44bc-431e-88d6-093d3decc092_1440x672.png 848w, https://substackcdn.com/image/fetch/$s_!3PsN!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb670584-44bc-431e-88d6-093d3decc092_1440x672.png 1272w, https://substackcdn.com/image/fetch/$s_!3PsN!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb670584-44bc-431e-88d6-093d3decc092_1440x672.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!3PsN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb670584-44bc-431e-88d6-093d3decc092_1440x672.png" width="1440" height="672" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eb670584-44bc-431e-88d6-093d3decc092_1440x672.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:672,&quot;width&quot;:1440,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:63728,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!3PsN!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb670584-44bc-431e-88d6-093d3decc092_1440x672.png 424w, https://substackcdn.com/image/fetch/$s_!3PsN!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb670584-44bc-431e-88d6-093d3decc092_1440x672.png 848w, https://substackcdn.com/image/fetch/$s_!3PsN!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb670584-44bc-431e-88d6-093d3decc092_1440x672.png 1272w, https://substackcdn.com/image/fetch/$s_!3PsN!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feb670584-44bc-431e-88d6-093d3decc092_1440x672.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"><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"><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"><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"><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><figcaption class="image-caption">Simple AI&#8217;s list of different agent flow building blocks is a great design resource. </figcaption></figure></div><h1><strong>Have your say!</strong></h1><p>Want this to be the best newsletter ever? I&#8217;d love to get your feedback. </p><ul><li><p><a href="https://cal.com/julianharris/ai-agents-25">1:1 call: if you&#8217;re in North America, UK or Europe, let&#8217;s chat!</a></p></li><li><p><a href="https://forms.gle/HnNMHGNHLuJWRwYJ6">20 second survey: what&#8217;s important to you about making AI agents?</a> </p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents 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[Making AI Agents… and why you SHOULDN'T be building one]]></title><description><![CDATA[Agents are the New Shiny. They have their place&#8230; but is it in your org?]]></description><link>https://makingaiagents.substack.com/p/making-ai-agents-and-why-you-shouldnt</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/making-ai-agents-and-why-you-shouldnt</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Tue, 28 Jan 2025 16:56:25 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!srLI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7bfd552-11e9-4cd0-ae6e-4f83ca41b15d_1792x1024.webp" 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_!srLI!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7bfd552-11e9-4cd0-ae6e-4f83ca41b15d_1792x1024.webp" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!srLI!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7bfd552-11e9-4cd0-ae6e-4f83ca41b15d_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!srLI!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7bfd552-11e9-4cd0-ae6e-4f83ca41b15d_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!srLI!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7bfd552-11e9-4cd0-ae6e-4f83ca41b15d_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!srLI!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7bfd552-11e9-4cd0-ae6e-4f83ca41b15d_1792x1024.webp 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!srLI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7bfd552-11e9-4cd0-ae6e-4f83ca41b15d_1792x1024.webp" width="1456" height="832" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/e7bfd552-11e9-4cd0-ae6e-4f83ca41b15d_1792x1024.webp&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:832,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:719914,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/webp&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&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_!srLI!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7bfd552-11e9-4cd0-ae6e-4f83ca41b15d_1792x1024.webp 424w, https://substackcdn.com/image/fetch/$s_!srLI!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7bfd552-11e9-4cd0-ae6e-4f83ca41b15d_1792x1024.webp 848w, https://substackcdn.com/image/fetch/$s_!srLI!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7bfd552-11e9-4cd0-ae6e-4f83ca41b15d_1792x1024.webp 1272w, https://substackcdn.com/image/fetch/$s_!srLI!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fe7bfd552-11e9-4cd0-ae6e-4f83ca41b15d_1792x1024.webp 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"><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"><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"><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"><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><figcaption class="image-caption">AI Agents at the moment are like a tsunami of solution hammers crashing on a shore sprinkled with problem nails. Thanks DALL-E 3!</figcaption></figure></div><h1><em>Towards a must-read newsletter on making AI agents: what&#8217;s important to you? </em></h1><p><em>Welcome! A huge thanks to everyone&#8217;s feedback from the last newsletter! &#128591; It helped a whole bunch! For your feedback, the invite is still open to have your say. Links at the end&#8230; &#11015;&#65039;</em></p><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents 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><h1>Wait what&#8217;s an agent again? &#129300;</h1><p>Here&#8217;s my latest attempt at the &#127930; World&#8217;s Most Useful Definition of Agent &#127930;:</p><ul><li><p>Agents are traditionally a <strong>way of automating a business workflow with a set of tools</strong>. They&#8217;ve been around a very long time (decades), and <strong>can be created with visual drag-and-drop lines and boxes, or programmed by a developer</strong>. </p></li><li><p><strong>The first breakthrough is that some agents can now do work solely from plain text instructions</strong>. They can create a plan, figure out which tools to use, review the results and adjust the plan. E.g. &#8220;Do a competitive analysis of Tesla vs its top 5 competitors and why everyone should boycott Tesla&#8221; (or something like that &#128521;).</p></li><li><p><strong>The second breakthrough is that agent tools themselves can use AI</strong>. This means workflows can intelligently process and generating text, images, video and audio. For example, summarisation was almost impossible before 2018, and now it&#8217;s basically free. Also, realistic image generation was basically impossible until a few years ago too.</p></li></ul><h1>How real is the magnetic allure of a &#8220;low cost 24/7 virtual workforce under your control&#8221;?</h1><p>There are millions of people with a business idea, held back by lack of funds, expertise and time to hire a team to build it. Maybe you&#8217;re one of them?</p><p>That&#8217;s the promise of agents in 2025. But is it that simple though: substitute an agent for a person? A team of people with a team of agents? Well, no, but sometimes yes. More on this in future: in the mean time here&#8217;s something to reflect on: <strong>no matter how good an agent is, they&#8217;re not accountable for SQUAT</strong> in a way that people can be. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!t9AK!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F149cc43f-e6ba-448b-ab3a-de299f111040_994x278.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!t9AK!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F149cc43f-e6ba-448b-ab3a-de299f111040_994x278.png 424w, https://substackcdn.com/image/fetch/$s_!t9AK!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F149cc43f-e6ba-448b-ab3a-de299f111040_994x278.png 848w, https://substackcdn.com/image/fetch/$s_!t9AK!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F149cc43f-e6ba-448b-ab3a-de299f111040_994x278.png 1272w, https://substackcdn.com/image/fetch/$s_!t9AK!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F149cc43f-e6ba-448b-ab3a-de299f111040_994x278.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!t9AK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F149cc43f-e6ba-448b-ab3a-de299f111040_994x278.png" width="994" height="278" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/149cc43f-e6ba-448b-ab3a-de299f111040_994x278.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:278,&quot;width&quot;:994,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:74486,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!t9AK!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F149cc43f-e6ba-448b-ab3a-de299f111040_994x278.png 424w, https://substackcdn.com/image/fetch/$s_!t9AK!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F149cc43f-e6ba-448b-ab3a-de299f111040_994x278.png 848w, https://substackcdn.com/image/fetch/$s_!t9AK!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F149cc43f-e6ba-448b-ab3a-de299f111040_994x278.png 1272w, https://substackcdn.com/image/fetch/$s_!t9AK!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F149cc43f-e6ba-448b-ab3a-de299f111040_994x278.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"><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"><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"><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"><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><figcaption class="image-caption">This applies to all agents. They aren&#8217;t afraid of losing their jobs, regardless of how many times they apologise.</figcaption></figure></div><p>What&#8217;s your experience building agents personally? I&#8217;d love to hear from you. There are &#8220;free booking&#8221; buttons sprinkled all over this newsletter so I won&#8217;t add another one &#128578;. I do want to learn from you if you are on this journey. Thanks in advance &#128591;</p><h1>Building your first agent: a limited-time invite</h1><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!UyDH!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90f8860e-d03e-4d3e-bde9-229762bd1844_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!UyDH!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90f8860e-d03e-4d3e-bde9-229762bd1844_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!UyDH!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90f8860e-d03e-4d3e-bde9-229762bd1844_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!UyDH!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90f8860e-d03e-4d3e-bde9-229762bd1844_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!UyDH!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90f8860e-d03e-4d3e-bde9-229762bd1844_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!UyDH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90f8860e-d03e-4d3e-bde9-229762bd1844_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/90f8860e-d03e-4d3e-bde9-229762bd1844_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;:1462007,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!UyDH!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90f8860e-d03e-4d3e-bde9-229762bd1844_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!UyDH!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90f8860e-d03e-4d3e-bde9-229762bd1844_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!UyDH!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90f8860e-d03e-4d3e-bde9-229762bd1844_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!UyDH!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F90f8860e-d03e-4d3e-bde9-229762bd1844_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"><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"><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"><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"><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><figcaption class="image-caption">The AI Agent landscape is moving so fast, how do you know the tools you use aren&#8217;t going to be abandoned rusty liabilities in 6 months&#8217; time? </figcaption></figure></div><p><strong>&#8220;I want to make my first agent. Where do I start?&#8221;</strong> This is an incredibly common question at the moment. And let&#8217;s start <strong>why do you think you need an agent</strong>? <strong>Maybe you don&#8217;t need one&#8230;&nbsp;yet.</strong></p><p>Starter questions:</p><ul><li><p><strong>What&#8217;s the business workflow you have</strong> and the steps required (e.g. &#8220;research trending AI agent news and create an inspirational and insighful newsletter article that inspires everyone to sign up to my paid subscription&#8221; &#128521;)</p></li><li><p><strong>How often does it happen?</strong> </p></li><li><p><strong>How often does it change?</strong> </p></li><li><p><strong>What tools does it use?</strong> </p></li></ul><p>&#9989; You have a <strong>good candidate for an agent if:</strong></p><ul><li><p><strong>You know the steps </strong></p></li><li><p><strong>They happen a lot</strong></p></li><li><p><strong>They don&#8217;t change much</strong>, and </p></li><li><p>the steps <strong>mostly involve digital tools </strong>(eg web crawling)<strong> </strong>vs<strong> real world</strong> (e.g. rubbish sorting)</p></li></ul><p>&#10060; Agents are <strong>probably less useful when</strong> </p><ul><li><p>The workflow <strong>doesn&#8217;t happen very often</strong></p></li><li><p>Seems to <strong>vary from situation to situation</strong></p></li><li><p><strong>Involves lots of people</strong>, or </p></li><li><p>Has <strong>many steps in the physical world</strong> (e.g. &#8220;install puppet dictator&#8221;). </p></li></ul><p>What next? You <strong>have to choose from the 50+ agent making tools out there &#128565;&#8205;&#128171;</strong>. Let me help: <a href="https://cal.com/julianharris/ai-agents-25">book a free 25 minute call</a> </p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cal.com/julianharris/ai-agents-25&quot;,&quot;text&quot;:&quot;Book 25 minutes with me for free&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cal.com/julianharris/ai-agents-25"><span>Book 25 minutes with me for free</span></a></p><h1>Reader feedback: but first, AI Readiness.</h1><p>One signal that came clear from you, dear readers, is that <strong>before people embark on their AI journey, it&#8217;s important to be able to walk before you can run, (&#8220;AI Readiness&#8221;)</strong>. This includes:</p><ul><li><p>Ensuring all stakeholders impacted by an agent are <strong>all up to speed on AI technology</strong>,</p></li><li><p><strong>How humans and AI tools can coexist effectively</strong> and </p></li><li><p><strong>How to manage new factors such as hallucinations, jailbreaking and new operational costs</strong>. </p><p></p></li></ul><p>Here are some questions that people should be comfortable answering before embarking on their AI agent journey:</p><ul><li><p>What is the promise of a<strong> large language model (LLM)</strong>, and what makes it different from other technology? </p></li><li><p>What is the promise of <strong>prompt engineering</strong>, and what are some best practices? </p></li><li><p>How can these concepts <strong>help us solve problems better than before</strong>, and how do they <strong>translate to positive benefits</strong>? </p></li></ul><p><strong>&#8220;We&#8217;re implementing AI but our competitors are doing it faster than us&#8221;</strong> &#8212; says one client of mine. If you are interested in understanding ways accelerate AI readieness in your org, I have years of experience with AI and for a short time I&#8217;m offering a free call.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://cal.com/julianharris/ai-readiness-25&quot;,&quot;text&quot;:&quot;Book 25 minutes with me for free&quot;,&quot;action&quot;:null,&quot;class&quot;:null}" data-component-name="ButtonCreateButton"><a class="button primary" href="https://cal.com/julianharris/ai-readiness-25"><span>Book 25 minutes with me for free</span></a></p><h1>How do you know if an agent is any good?</h1><p>Agents are red hot and everyone&#8217;s yapping like young pups with endless examples of how to make them. <strong>But</strong> <strong>how do you know if an agent is any good? </strong>In other words, <strong>how do you evaluate agents</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_!n6Lk!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a387031-a633-47dd-8834-985d90e0702d_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!n6Lk!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a387031-a633-47dd-8834-985d90e0702d_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!n6Lk!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a387031-a633-47dd-8834-985d90e0702d_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!n6Lk!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a387031-a633-47dd-8834-985d90e0702d_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!n6Lk!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a387031-a633-47dd-8834-985d90e0702d_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!n6Lk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a387031-a633-47dd-8834-985d90e0702d_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8a387031-a633-47dd-8834-985d90e0702d_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;:1019187,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!n6Lk!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a387031-a633-47dd-8834-985d90e0702d_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!n6Lk!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a387031-a633-47dd-8834-985d90e0702d_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!n6Lk!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a387031-a633-47dd-8834-985d90e0702d_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!n6Lk!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8a387031-a633-47dd-8834-985d90e0702d_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"><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"><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"><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"><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><figcaption class="image-caption">Everyone&#8217;s yapping about how to make agents&#8230; but are they any good? The Agent Company open source benchmark is helping this. </figcaption></figure></div><p><a href="https://the-agent-company.com/">The Agent Company</a> is an open source project that is trying to fix this. It provides <strong>175 agents</strong> (!) and, critically, a way to evaluate how well the agents do their jobs. </p><p>Here&#8217;s the gist:</p><ul><li><p>The agent use cases cover <strong>software engineers, product managers, data scientists, human resources, financial staff and office administration</strong> (meeting bookings etc). </p></li><li><p>An agent is <strong>given a textual briefing only.</strong> No steps. </p></li><li><p>The agent is <strong>expected to do all the work to figure out what steps to take, and what tools to use</strong> (albeit from a fixed set provided for a given task)</p></li><li><p>Stay tuned to see how this evolves: ideally it will support any agent from any agent maker tool but we&#8217;ll see&#8230;</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_!p-Zj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9d4e0-5e65-4442-8890-95008a5783d8_2066x798.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!p-Zj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9d4e0-5e65-4442-8890-95008a5783d8_2066x798.png 424w, https://substackcdn.com/image/fetch/$s_!p-Zj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9d4e0-5e65-4442-8890-95008a5783d8_2066x798.png 848w, https://substackcdn.com/image/fetch/$s_!p-Zj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9d4e0-5e65-4442-8890-95008a5783d8_2066x798.png 1272w, https://substackcdn.com/image/fetch/$s_!p-Zj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9d4e0-5e65-4442-8890-95008a5783d8_2066x798.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!p-Zj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9d4e0-5e65-4442-8890-95008a5783d8_2066x798.png" width="1456" height="562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7fa9d4e0-5e65-4442-8890-95008a5783d8_2066x798.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:562,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:397029,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!p-Zj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9d4e0-5e65-4442-8890-95008a5783d8_2066x798.png 424w, https://substackcdn.com/image/fetch/$s_!p-Zj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9d4e0-5e65-4442-8890-95008a5783d8_2066x798.png 848w, https://substackcdn.com/image/fetch/$s_!p-Zj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9d4e0-5e65-4442-8890-95008a5783d8_2066x798.png 1272w, https://substackcdn.com/image/fetch/$s_!p-Zj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7fa9d4e0-5e65-4442-8890-95008a5783d8_2066x798.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"><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"><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"><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"><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><figcaption class="image-caption">This one of the 175 tasks <em>The Agent Company</em> that are benchmarked to test how effective an agent is. Note that it&#8217;s a brief rather than a specific set of steps, relying on a lot of intelligence in the agents. </figcaption></figure></div><h1>The AI agent tools keep getting better and cheaper. </h1><p>The key enabler of AI agents is the intelligence of large language model (LLM). There are literally millions of LLMs and their &#8220;fine-tuned variations&#8221; to choose from, but in the spotlight recently was the <a href="https://www.linkedin.com/posts/julianharris_when-people-say-chinas-deepseek-bombshell-activity-7289478475957108736-OnLD?utm_source=share&amp;utm_medium=member_desktop">recent news about China&#8217;s Deepseek R1</a>. It&#8217;s all good news for agent makers: Deepseek is one step closer to faster, cheaper and better quality LLMs, and because of how much they&#8217;ve shared, there will be a fast following of copycats. HuggingFace for example is already promising to <a href="https://huggingface.co/blog/open-r1">fully replicate R1</a> with their &#8220;Open R1&#8221; project, but be fully open source.</p><h3>Wait but I thought R1 was open source? </h3><p>R1 is &#8220;open weights&#8221;: they share the file that can be used to do prediction (the model file). This is a huge step forwards because OpenAI (and others) is locked behind an API. HOWEVER, the code and datasets used for training need also to be shared for R1 to be &#8220;open SOURCE&#8221;. </p><ul><li><p><strong>Open weights</strong>: model file only (for predictions)</p></li><li><p><strong>Open source</strong>: model file, source code and data used to train the model</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_!w51x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf22036-ac24-4f70-8984-6490a50b9ca7_1380x1562.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!w51x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf22036-ac24-4f70-8984-6490a50b9ca7_1380x1562.png 424w, https://substackcdn.com/image/fetch/$s_!w51x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf22036-ac24-4f70-8984-6490a50b9ca7_1380x1562.png 848w, https://substackcdn.com/image/fetch/$s_!w51x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf22036-ac24-4f70-8984-6490a50b9ca7_1380x1562.png 1272w, https://substackcdn.com/image/fetch/$s_!w51x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf22036-ac24-4f70-8984-6490a50b9ca7_1380x1562.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!w51x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf22036-ac24-4f70-8984-6490a50b9ca7_1380x1562.png" width="1380" height="1562" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/caf22036-ac24-4f70-8984-6490a50b9ca7_1380x1562.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1562,&quot;width&quot;:1380,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:495119,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!w51x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf22036-ac24-4f70-8984-6490a50b9ca7_1380x1562.png 424w, https://substackcdn.com/image/fetch/$s_!w51x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf22036-ac24-4f70-8984-6490a50b9ca7_1380x1562.png 848w, https://substackcdn.com/image/fetch/$s_!w51x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf22036-ac24-4f70-8984-6490a50b9ca7_1380x1562.png 1272w, https://substackcdn.com/image/fetch/$s_!w51x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fcaf22036-ac24-4f70-8984-6490a50b9ca7_1380x1562.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"><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"><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"><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"><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><figcaption class="image-caption">HuggingFace, an AI leader, shares their plans to copy China&#8217;s Deepseek R1 but make the result fully open source (not just &#8220;open weights&#8221;&#8217; &#8212; model only, no source code or datasets) <a href="https://huggingface.co/blog/open-r1">source</a></figcaption></figure></div><h1>Other news I think is worth appreciating</h1><p><strong>HuggingFace offered a free AI Agent course for programmers</strong>. THIRTY FIVE THOUSAND people signed up. Overhyped, much? &#129327;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!l4BW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7e8fb5-e962-4d37-bf37-376eeb5b64d5_1112x452.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!l4BW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7e8fb5-e962-4d37-bf37-376eeb5b64d5_1112x452.png 424w, https://substackcdn.com/image/fetch/$s_!l4BW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7e8fb5-e962-4d37-bf37-376eeb5b64d5_1112x452.png 848w, https://substackcdn.com/image/fetch/$s_!l4BW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7e8fb5-e962-4d37-bf37-376eeb5b64d5_1112x452.png 1272w, https://substackcdn.com/image/fetch/$s_!l4BW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7e8fb5-e962-4d37-bf37-376eeb5b64d5_1112x452.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!l4BW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7e8fb5-e962-4d37-bf37-376eeb5b64d5_1112x452.png" width="1112" height="452" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/5a7e8fb5-e962-4d37-bf37-376eeb5b64d5_1112x452.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:452,&quot;width&quot;:1112,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:91164,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!l4BW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7e8fb5-e962-4d37-bf37-376eeb5b64d5_1112x452.png 424w, https://substackcdn.com/image/fetch/$s_!l4BW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7e8fb5-e962-4d37-bf37-376eeb5b64d5_1112x452.png 848w, https://substackcdn.com/image/fetch/$s_!l4BW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7e8fb5-e962-4d37-bf37-376eeb5b64d5_1112x452.png 1272w, https://substackcdn.com/image/fetch/$s_!l4BW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F5a7e8fb5-e962-4d37-bf37-376eeb5b64d5_1112x452.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"><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"><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"><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"><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><figcaption class="image-caption">35,000 people signed up to HuggingFace&#8217;s free AI Agent course <a href="https://x.com/thom_wolf/status/1881268455196054001?s=12">source</a></figcaption></figure></div><p><strong>Running agents on your desktop automation is in vogue</strong>. <a href="https://openai.com/index/introducing-operator/">OpenAI launched Operator</a>, and if you&#8217;re in the US, for $200/mo you can give OpenAI full control of your computer (!) to accidentally do illegal, expensive and silly things completely on your behalf faster than ever before. </p><p>(This isn&#8217;t new: Claude has had one, and there are dozens of other competitors in this space, many open source.)</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!dlsQ!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c1ad4-7447-4d22-b0e9-51f09df359c9_1188x1478.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!dlsQ!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c1ad4-7447-4d22-b0e9-51f09df359c9_1188x1478.png 424w, https://substackcdn.com/image/fetch/$s_!dlsQ!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c1ad4-7447-4d22-b0e9-51f09df359c9_1188x1478.png 848w, https://substackcdn.com/image/fetch/$s_!dlsQ!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c1ad4-7447-4d22-b0e9-51f09df359c9_1188x1478.png 1272w, https://substackcdn.com/image/fetch/$s_!dlsQ!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c1ad4-7447-4d22-b0e9-51f09df359c9_1188x1478.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!dlsQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c1ad4-7447-4d22-b0e9-51f09df359c9_1188x1478.png" width="1188" height="1478" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/595c1ad4-7447-4d22-b0e9-51f09df359c9_1188x1478.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1478,&quot;width&quot;:1188,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:842007,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!dlsQ!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c1ad4-7447-4d22-b0e9-51f09df359c9_1188x1478.png 424w, https://substackcdn.com/image/fetch/$s_!dlsQ!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c1ad4-7447-4d22-b0e9-51f09df359c9_1188x1478.png 848w, https://substackcdn.com/image/fetch/$s_!dlsQ!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c1ad4-7447-4d22-b0e9-51f09df359c9_1188x1478.png 1272w, https://substackcdn.com/image/fetch/$s_!dlsQ!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F595c1ad4-7447-4d22-b0e9-51f09df359c9_1188x1478.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"><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"><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"><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"><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><figcaption class="image-caption">There&#8217;s a war going on at the moment to take over your desktop with agents. The agents will always be well-behaved and never do illegal, run up massive bills, or do stupid embarrassing things on your behalf, <strong>trust us</strong>. <a href="https://x.com/johnrushx/status/1884126940724093315">Source</a></figcaption></figure></div><div><hr></div><h1>Now, back to your feedback on the newsletter&#8230;</h1><p>Have your say! I want this newsletter to be one of those that you stop everything for, and take time to digest, because it&#8217;s <em>that good. </em>Not sure it&#8217;s there yet&#8230; but you can help make it that!</p><ul><li><p><a href="https://cal.com/julianharris/ai-agents-25">1:1 call: if you&#8217;re in North America, UK or Europe, let&#8217;s chat!</a></p></li><li><p><a href="https://forms.gle/HnNMHGNHLuJWRwYJ6">Survey: what&#8217;s important to you about making AI agents?</a> Just a few questions</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents 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[Making AI Agents: Jan 14 2025]]></title><description><![CDATA[AI agents are all abuzz! I save you time by sharing my insights from weeks of research and hands-on project work with AI agent technology.]]></description><link>https://makingaiagents.substack.com/p/making-ai-agents-jan-14-2025</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/making-ai-agents-jan-14-2025</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Tue, 14 Jan 2025 13:47:21 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!kxIo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec8f24-7432-4bf6-a83b-d2e33a92a69a_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<h1>Making AI Agents better: what do you think?</h1><p>Welcome! This is my first issue of Making AI Agents. I&#8217;m still figuring out the best way to share my knowledge and experience. Have a read of this one, then <strong>I&#8217;d love to hear what you think</strong>. Let&#8217;s make it better together!</p><ul><li><p><a href="https://cal.com/julianharris/ai-agents-25">1:1 call: if you&#8217;re in North America, UK or Europe, let&#8217;s chat!</a></p></li><li><p><a href="https://forms.gle/HnNMHGNHLuJWRwYJ6">Survey: what&#8217;s important to you about making AI agents?</a> Super short: complete in 20s or less.</p></li></ul><h1>Things I Know To Be True about AI Agents.</h1><p><strong>TRUTH!</strong> In a space of ultra-hype, I&#8217;m obsessing about integrity and truth, so you can trust what I say is grounded in reality and not some venture capitalist fever dream driven by FOMO. </p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kxIo!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec8f24-7432-4bf6-a83b-d2e33a92a69a_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kxIo!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec8f24-7432-4bf6-a83b-d2e33a92a69a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!kxIo!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec8f24-7432-4bf6-a83b-d2e33a92a69a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!kxIo!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec8f24-7432-4bf6-a83b-d2e33a92a69a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!kxIo!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec8f24-7432-4bf6-a83b-d2e33a92a69a_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kxIo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec8f24-7432-4bf6-a83b-d2e33a92a69a_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/eaec8f24-7432-4bf6-a83b-d2e33a92a69a_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;:1536360,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kxIo!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec8f24-7432-4bf6-a83b-d2e33a92a69a_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!kxIo!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec8f24-7432-4bf6-a83b-d2e33a92a69a_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!kxIo!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec8f24-7432-4bf6-a83b-d2e33a92a69a_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!kxIo!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Feaec8f24-7432-4bf6-a83b-d2e33a92a69a_1024x1024.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"><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"><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"><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"><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 are some things I know to be true. </p><p>&#8220;Agents&#8221; are not new. But &#8220;AI Agent&#8221; is being used to describe a very &#8230; <em>generous</em>&#8230; range of offerings. Some academics are up in arms about this &#8220;abuse&#8221; of their beloved term, but marketing appears to have won the fight. </p><p>When someone says &#8220;agent&#8221; in 2025, they&#8217;re probably referring to one of these:</p><ul><li><p><strong>fixed workflows, </strong>that can&#8217;t change, probably with AI steps, and</p></li><li><p>agents that decide for themselves what to do (<strong>autonomous and reflective planning</strong>), again likely with AI steps.</p></li></ul><p>ALSO there are two ways you can make agents as well, listed below. </p><p><strong>No-code point and click:</strong> visual business workflows with AI steps such as text and real time voice chat. Mainstays like <a href="https://zapier.com/agents">Zapier</a> and <a href="https://make.com">Make.com</a> have been in this game for years and offer lots of AI tools in their workflows. Another very interesting product is <a href="https://n8n.io">n8n.io</a> (pronounced &#8220;n eight n&#8221;, not &#8220;neight-n&#8221; as I first thought).</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!sZ6x!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046f4595-16f2-4a35-b142-8e8ae756e73b_1394x858.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!sZ6x!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046f4595-16f2-4a35-b142-8e8ae756e73b_1394x858.png 424w, https://substackcdn.com/image/fetch/$s_!sZ6x!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046f4595-16f2-4a35-b142-8e8ae756e73b_1394x858.png 848w, https://substackcdn.com/image/fetch/$s_!sZ6x!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046f4595-16f2-4a35-b142-8e8ae756e73b_1394x858.png 1272w, https://substackcdn.com/image/fetch/$s_!sZ6x!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046f4595-16f2-4a35-b142-8e8ae756e73b_1394x858.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!sZ6x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046f4595-16f2-4a35-b142-8e8ae756e73b_1394x858.png" width="1394" height="858" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/046f4595-16f2-4a35-b142-8e8ae756e73b_1394x858.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:858,&quot;width&quot;:1394,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:119777,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!sZ6x!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046f4595-16f2-4a35-b142-8e8ae756e73b_1394x858.png 424w, https://substackcdn.com/image/fetch/$s_!sZ6x!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046f4595-16f2-4a35-b142-8e8ae756e73b_1394x858.png 848w, https://substackcdn.com/image/fetch/$s_!sZ6x!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046f4595-16f2-4a35-b142-8e8ae756e73b_1394x858.png 1272w, https://substackcdn.com/image/fetch/$s_!sZ6x!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F046f4595-16f2-4a35-b142-8e8ae756e73b_1394x858.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"><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"><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"><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"><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><figcaption class="image-caption"><a href="https://make.com">Make.com</a> is for creating point-and-click fixed workflow automation. Some of the steps can be AI.</figcaption></figure></div><p><strong>AI agent programmer toolkits</strong>: things that help software developers make agents more easily (mostly in Python). This includes <a href="https://www.microsoft.com/en-us/research/project/autogen/">Microsoft Autogen</a>, <a href="https://crewai.com">crewAI</a>, and recently an intriguing offering from HuggingFace called &#8220;<a href="https://github.com/huggingface/smolagents">SmolAgents</a>&#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_!W0Zd!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a7d2a1-8946-428d-b313-aab36151919b_710x502.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!W0Zd!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a7d2a1-8946-428d-b313-aab36151919b_710x502.png 424w, https://substackcdn.com/image/fetch/$s_!W0Zd!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a7d2a1-8946-428d-b313-aab36151919b_710x502.png 848w, https://substackcdn.com/image/fetch/$s_!W0Zd!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a7d2a1-8946-428d-b313-aab36151919b_710x502.png 1272w, https://substackcdn.com/image/fetch/$s_!W0Zd!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a7d2a1-8946-428d-b313-aab36151919b_710x502.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!W0Zd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a7d2a1-8946-428d-b313-aab36151919b_710x502.png" width="710" height="502" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/c9a7d2a1-8946-428d-b313-aab36151919b_710x502.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:502,&quot;width&quot;:710,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:88767,&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;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!W0Zd!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a7d2a1-8946-428d-b313-aab36151919b_710x502.png 424w, https://substackcdn.com/image/fetch/$s_!W0Zd!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a7d2a1-8946-428d-b313-aab36151919b_710x502.png 848w, https://substackcdn.com/image/fetch/$s_!W0Zd!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a7d2a1-8946-428d-b313-aab36151919b_710x502.png 1272w, https://substackcdn.com/image/fetch/$s_!W0Zd!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fc9a7d2a1-8946-428d-b313-aab36151919b_710x502.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"><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"><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"><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"><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><figcaption class="image-caption"><a href="https://github.com/huggingface/smolagents">Smolagents</a> by HuggingFace is a programmer toolkit to make agents with autonomous and reflective planning. It plans and generates code, reflects on the code output and repeats until the goals are met.</figcaption></figure></div><p>There are a lot of solutions out there! I&#8217;ve found at least 50 AI <em>agent</em> <em>maker</em> solutions so far, for making your own custom agent workflows (most are programmer toolkits). You can rest assured though: I&#8217;ll be your guide to make sure you pick the right one.</p><h3>Prebuilt agent solutions exist too</h3><p>Separate from this is a quickly growing market selling fully-baked vertical agent solutions such as <a href="https://www.aomni.com/landing#solution">aomni</a> for Sales Research. These need no workflow design and are designed to work right out of the box. </p><h1>Must-read articles</h1><ul><li><p><a href="https://www.windowscentral.com/software-apps/work-productivity/salesforce-is-seriously-debating-software-engineer-hires-in-2025?utm_source=flipboard&amp;utm_content=boxabirds%2Fmagazine%2FAI+WORK+AGENTS">Future of Work: SalesForce &#8220;seriously debating&#8221; software engineer hires due to the incredible productivity gains of agentic AIs</a>: &#8220;Salesforce CEO Marc Benioff says the company might not hire software engineers in 2025, while Microsoft CEO Satya Nadella foresees a "swarm of AI agents" complementing workers soon.&#8221;</p></li><li><p><a href="https://www.technologyreview.com/2025/01/11/1109909/anthropics-chief-scientist-on-5-ways-agents-will-be-even-better-in-2025/?utm_source=flipboard&amp;utm_content=boxabirds%2Fmagazine%2FAI+WORK+AGENTS">4 ways agents will be even better in 2025</a> &#8220;We believe that, in 2025, we may see the first AI agents &#8216;join the workforce&#8217; and materially change the output of companies&#8221;&#8212; Sam Altman, OpenAI</p></li><li><p><a href="https://blogs.nvidia.com/blog/nemotron-model-families/?utm_source=flipboard&amp;utm_content=boxabirds%2Fmagazine%2FAI+WORK+AGENTS">Nvidia announces tools to advance agentic AI</a>: &#8220;Leading AI agent platform providers including SAP and ServiceNow are expected to be among the first to use the new Llama Nemotron models.&#8221;</p></li></ul><h1>Now, back to feedback!</h1><p>Have your say!</p><ul><li><p><a href="https://cal.com/julianharris/ai-agents-25">1:1 call: if you&#8217;re in North America, UK or Europe, let&#8217;s chat!</a></p></li><li><p><a href="https://forms.gle/HnNMHGNHLuJWRwYJ6">Survey: what&#8217;s important to you about making AI agents?</a> Just a few questions</p></li></ul><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Making AI Agents is a reader-supported publication. If this was forwarded from someone, consider subscribing directly.</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>]]></content:encoded></item><item><title><![CDATA[An AI agent is whatever you want it to be.]]></title><description><![CDATA[Because certainly no one can agree on what an AI Agent actually is, currently]]></description><link>https://makingaiagents.substack.com/p/an-ai-agent-is-whatever-you-want</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/an-ai-agent-is-whatever-you-want</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Thu, 19 Dec 2024 12:23:58 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!Dw9e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622b10e1-2ecb-4b05-9ba4-a5b08ef937b0_580x326.gif" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>2025 is going to have a lot of tech hype, but likely none more so than with AI Agents. At the moment we are here:</p><ul><li><p>No one can agree what an agent actually is</p></li><li><p>Billions will be invested in making them anyway</p></li></ul><p>The questions many have are:</p><ul><li><p>Where does this leave businesses?</p></li><li><p>How do they filter the hype from real solutions people can move with confidence on?</p></li></ul><p>I feel I'm uniquely qualified to help guide people and businesses through these because:</p><ul><li><p>I have been creating internet software for more than 30 years, the last 7 in AI tech</p></li><li><p>I obsess about about keeping up to date with the latest new shiny stuff</p></li><li><p>I work with AI agent tech hands-on every day, and from this, talk from direct experience, be it good or bad!</p></li><li><p>I have no qualms popping hype bubbles: you can rely on me to call out vacuous promises, VC-driven product launches not based on any practical use cases, and exciting stories that sound great if only they were grounded in reality</p></li></ul><p>But mostly you can rely on me to ask&#8230;</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Dw9e!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622b10e1-2ecb-4b05-9ba4-a5b08ef937b0_580x326.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Dw9e!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622b10e1-2ecb-4b05-9ba4-a5b08ef937b0_580x326.gif 424w, https://substackcdn.com/image/fetch/$s_!Dw9e!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622b10e1-2ecb-4b05-9ba4-a5b08ef937b0_580x326.gif 848w, https://substackcdn.com/image/fetch/$s_!Dw9e!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622b10e1-2ecb-4b05-9ba4-a5b08ef937b0_580x326.gif 1272w, https://substackcdn.com/image/fetch/$s_!Dw9e!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622b10e1-2ecb-4b05-9ba4-a5b08ef937b0_580x326.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Dw9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622b10e1-2ecb-4b05-9ba4-a5b08ef937b0_580x326.gif" width="580" height="326" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/622b10e1-2ecb-4b05-9ba4-a5b08ef937b0_580x326.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:326,&quot;width&quot;:580,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:262309,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&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_!Dw9e!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622b10e1-2ecb-4b05-9ba4-a5b08ef937b0_580x326.gif 424w, https://substackcdn.com/image/fetch/$s_!Dw9e!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622b10e1-2ecb-4b05-9ba4-a5b08ef937b0_580x326.gif 848w, https://substackcdn.com/image/fetch/$s_!Dw9e!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622b10e1-2ecb-4b05-9ba4-a5b08ef937b0_580x326.gif 1272w, https://substackcdn.com/image/fetch/$s_!Dw9e!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F622b10e1-2ecb-4b05-9ba4-a5b08ef937b0_580x326.gif 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"><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"><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"><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"><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 class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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://makingaiagents.substack.com/subscribe?"><span>Subscribe now</span></a></p><h2></h2><div><hr></div><div class="subscription-widget-wrap-editor" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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">Thanks for reading Making AI Agents! Subscribe for free to receive new posts and support my work.</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>]]></content:encoded></item><item><title><![CDATA[Coming soon]]></title><description><![CDATA[This is Making AI Agents with Julian Harris.]]></description><link>https://makingaiagents.substack.com/p/coming-soon</link><guid isPermaLink="false">https://makingaiagents.substack.com/p/coming-soon</guid><dc:creator><![CDATA[Julian Harris]]></dc:creator><pubDate>Tue, 17 Dec 2024 21:14:12 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!5hxh!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7865e313-a0d5-4f28-825c-bf9eb8baab23_1280x1280.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>This is Making AI Agents with Julian Harris.</p><p class="button-wrapper" data-attrs="{&quot;url&quot;:&quot;https://makingaiagents.substack.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://makingaiagents.substack.com/subscribe?"><span>Subscribe now</span></a></p>]]></content:encoded></item></channel></rss>