<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Architecting Agentic Systems: Field notes</title>
    <link>https://architecting-agentic-systems.net/blog/</link>
    <description>Periodic commentary on what is moving in agentic systems. A companion to Architecting Agentic Systems.</description>
    <language>en-US</language>
    <managingEditor>dberesford@gmail.com (Damian Beresford)</managingEditor>
    <webMaster>dberesford@gmail.com (Damian Beresford)</webMaster>
    <lastBuildDate>Fri, 28 Aug 2026 00:00:00 GMT</lastBuildDate>
    <atom:link href="https://architecting-agentic-systems.net/blog/feed.xml" rel="self" type="application/rss+xml"/>
    <item>
      <title>Don&apos;t leave the agent unbounded</title>
      <link>https://architecting-agentic-systems.net/blog/2026/08/august-2026-roundup.html</link>
      <guid isPermaLink="true">https://architecting-agentic-systems.net/blog/2026/08/august-2026-roundup.html</guid>
      <pubDate>Fri, 28 Aug 2026 00:00:00 GMT</pubDate>
      <description>August 2 applied Article 50 transparency. High-risk oversight remains December 2, 2027. IBM&apos;s production platform and an unattended Hermes run show the envelope has to sit in the dispatch path: identity at every hop, evals before the change, an approval prompt the operator cannot disable.</description>
      <content:encoded><![CDATA[ <p class="post-meta"><img class="post-mark" src="https://architecting-agentic-systems.net/blog/assets/2026-08-28-august-2026-roundup-mark.svg" alt="" width="48" height="48" style="width:48px;height:48px">August 28, 2026 &middot; <a href="https://architecting-agentic-systems.net/blog/">Field notes</a>
</p>

<h1>Don't leave the agent unbounded</h1>

<p><a class="p_ident" id="p-KGtjZrNAAD" href="#p-KGtjZrNAAD" tabindex="-1" role="presentation"></a>August 2 applied <a href="https://artificialintelligenceact.eu/article/50/">Article 50</a>: you have to disclose the interaction and mark synthetic output. High-risk logging, human oversight, and conformity assessment remain December 2, 2027 for stand-alone Annex III systems. In the same thirty days, IBM’s Technology Lifecycle Services described a production platform that will not let a tool call run as a service account, and <a href="https://hunt.io/blog/thailand-ministry-finance-targeted-with-hermes-ai-agent">Hunt.io</a> documented an operator who switched Hermes’s approval prompts off. A service-account token and an approval prompt the operator can disable leave the agent unbounded.</p>

<p><a class="p_ident" id="p-M7kvGnAl19" href="#p-M7kvGnAl19" tabindex="-1" role="presentation"></a>This is the latest Field notes post for <a href="https://architecting-agentic-systems.net/en/index.html"><em>Architecting Agentic Systems</em></a>, covering the thirty days ending August 28, 2026. It reports what practitioners are saying, including framework choices the book stays neutral on. Where that signal lines up with a position the book argues, or cuts against it, I say so.</p>

<h2><a class="h_ident" id="h-asSsTU/bix" href="#h-asSsTU/bix" tabindex="-1" role="presentation"></a>The envelope is a setting</h2>

<p><a class="p_ident" id="p-g85Ga7SgGO" href="#p-g85Ga7SgGO" tabindex="-1" role="presentation"></a>r/AI_Agents spent August 23 on a thread titled <a href="https://www.reddit.com/r/AI_Agents/comments/1vw48g6/so_an_ai_agent_just_hacked_thailands_finance/">“So an AI agent just hacked Thailand’s Finance Ministry”</a>. Two days later, Tony Erwin published <a href="https://www.tonyerwin.com/2026/08/building-production-agentic-ai-at-ibm.html">“Building Production Agentic AI at IBM”</a>, a write-up of a supervisor-and-specialists platform that has been in production since fall 2025. The thread is about an operator who switched the approval prompts off. Erwin describes a service organization that will not let a tool call run as a service account. IBM put the bound in the dispatch path. The Hermes operator treated the approval prompt as a default and cleared it.</p>

<p><a class="p_ident" id="p-5dnoGJs1HI" href="#p-5dnoGJs1HI" tabindex="-1" role="presentation"></a>Five things a technical architect needs to know right now:</p>

<ol>

<li>

<p><a class="p_ident" id="p-Qh3IL2Cz1r" href="#p-Qh3IL2Cz1r" tabindex="-1" role="presentation"></a>August 2, 2026 applied <a href="https://artificialintelligenceact.eu/article/50/">Article 50</a> transparency (disclose the interaction, mark synthetic output) and opened general-purpose AI (GPAI) enforcement under Articles 88–94. The high-risk stack (logging, human oversight, conformity assessment) remains deferred to December 2, 2027 for stand-alone Annex III systems.</p></li>

<li>

<p><a class="p_ident" id="p-zIuVQICAiM" href="#p-zIuVQICAiM" tabindex="-1" role="presentation"></a>Identity has to survive every hop. Substitute a service account once and each system of record is no longer applying the access control it would apply if that person queried it directly.</p></li>

<li>

<p><a class="p_ident" id="p-cedH/mFcr/" href="#p-cedH/mFcr/" tabindex="-1" role="presentation"></a>Model Context Protocol (MCP) is useful in production when the tool is a service. Direct API calls inside each agent duplicate credentials and skip the gate.</p></li>

<li>

<p><a class="p_ident" id="p-YMKGVC/qBC" href="#p-YMKGVC/qBC" tabindex="-1" role="presentation"></a>IBM had traces of individual runs and still lacked evals that would have shown whether a change made the fleet better. They shipped the platform and ran into that gap in production.</p></li>

<li>

<p><a class="p_ident" id="p-GCjSEMZifl" href="#p-GCjSEMZifl" tabindex="-1" role="presentation"></a>An approval prompt the operator can disable is not a bound. The approval gate is the stop condition that makes the <a href="https://architecting-agentic-systems.net/en/05_bounded_autonomy.html">envelope</a> reversible; Hermes’s YOLO mode removes it.</p></li>

</ol>

<h2><a class="h_ident" id="h-r7PdzRpkwy" href="#h-r7PdzRpkwy" tabindex="-1" role="presentation"></a>What August 2 required</h2>

<p><a class="p_ident" id="p-4U5ZvxjUYv" href="#p-4U5ZvxjUYv" tabindex="-1" role="presentation"></a><a href="https://www.praxikon.com/en/posts/digital-omnibus-high-risk-postponement-december-2027">Regulation (EU) 2026/1744</a> was published on July 24, 2026 and entered into force on July 27. It defers high-risk obligations for stand-alone Annex III systems to December 2, 2027, and those for AI embedded in regulated products to August 2, 2028. The new dates are fixed on the calendar and do not wait for standards to be ready.</p>

<p><a class="p_ident" id="p-boOtWvyD2y" href="#p-boOtWvyD2y" tabindex="-1" role="presentation"></a>What applied on August 2 is narrower, and it still changes the product. <a href="https://artificialintelligenceact.eu/article/50/">Article 50</a> requires that systems intended to interact directly with natural persons are designed so those persons are informed they are interacting with an AI system, unless that is obvious from the circumstances. Providers of systems that generate synthetic audio, image, video, or text must mark those outputs in a machine-readable, detectable form. Deployers must disclose deepfakes and certain public-interest texts. Generative systems already on the market before August 2 have until December 2, 2026 for the machine-readable marking. GPAI model duties have applied since August 2, 2025; the Commission’s dedicated enforcement powers over those models (Articles 88–94) apply from August 2, 2026.</p>

<p><a class="p_ident" id="p-nywMZeaGka" href="#p-nywMZeaGka" tabindex="-1" role="presentation"></a>The high-risk requirements the book maps onto architecture (Article 12 logging, Article 14 human oversight, Article 26 deployer duties, the <a href="https://architecting-agentic-systems.net/en/13_glass_layer.html">stop control</a>) have more time. The specification itself is unchanged. Classification under Article 6 still has to be done now; only the obligations that follow a high-risk label moved. An agent is high-risk when it performs an Annex III task (hiring, credit, essential services). How autonomously it performs that task does not change whether it is high-risk. Agents are AI systems under Article 3(1); there is no separate agent regime. The design that <a href="https://www.praxikon.com/en/posts/agentic-ai-governance">Praxikon</a> lists for the years until those dates (scoped permissions, a documented in-the-loop or on-the-loop choice, logging, a kill switch, periodic review, a place in the register) is <a href="https://architecting-agentic-systems.net/en/05_bounded_autonomy.html">bounded autonomy</a> and <a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">governance</a> under other names, and it remains the right design where it is not yet the legal deadline.</p>

<p><a class="p_ident" id="p-U9AoRlkN4d" href="#p-U9AoRlkN4d" tabindex="-1" role="presentation"></a>A <a href="https://venturebeat.com/orchestration/enterprises-winning-with-ai-agents-are-limiting-how-much-the-agents-can-do-alone">VentureBeat piece dated August 22</a> put the operational version of the same claim: the enterprises getting value from agents are limiting how much those agents can do alone. Narrow-scope agents, checkpoints before high-stakes actions rather than after them, and a decision log you can reconstruct without waiting for an incident.</p>

<h2><a class="h_ident" id="h-pobK/fwCkr" href="#h-pobK/fwCkr" tabindex="-1" role="presentation"></a>Identity through every hop</h2>

<p><a class="p_ident" id="p-PqcDDnJPOR" href="#p-PqcDDnJPOR" tabindex="-1" role="presentation"></a>Erwin’s <a href="https://www.tonyerwin.com/2026/08/building-production-agentic-ai-at-ibm.html">TLS Agentic Platform</a> is a supervisor routing to six specialist agents: case, asset, documentation, client management, contract, and High Availability Center of Competence (HACoC). The specialists cover support roles that used to assemble context across a dozen systems of record. Five of the six specialists were built by other teams; the asset agent runs in a separate environment. The front end is the TLS Concierge, a single place to ask questions that used to span those systems. <a href="https://architecting-agentic-systems.net/en/index.html">The book</a> takes no position on LangGraph, Agent2Agent (A2A), or MCP as products.</p>

<p><a class="p_ident" id="p-Rz6f36UUnB" href="#p-Rz6f36UUnB" tabindex="-1" role="presentation"></a>Agent boundaries are A2A so each specialist is independently deployable and can be versioned and tested on its own. In-process subagents would have been simpler and would have collapsed the ownership split the organization actually has. That is <a href="https://architecting-agentic-systems.net/en/09_control_and_coordination.html">Chapter 9</a>’s justified case for more than one agent: domain ownership and independent deployability, with a supervisor that routes.</p>

<p><a class="p_ident" id="p-9TKJOkjOuS" href="#p-9TKJOkjOuS" tabindex="-1" role="presentation"></a>Tools sit behind MCP servers so two agents that need case data do not keep two copies of the client and two sets of credentials. r/AI_Agents asked the same question this month as <a href="https://www.reddit.com/r/AI_Agents/comments/1w0nq7e/why_use_mcp_when_agents_can_use_apis_directly/">“Why use MCP when Agents can use APIs directly?”</a>. Erwin’s answer from production is the service boundary: the team that owns the tool can evolve it without coordinating a release with every agent that consumes it. Direct API calls are fine for a single agent with one or two tools. They stop scaling the moment a second agent needs the same system of record. The <a href="https://architecting-agentic-systems.net/en/19_the_harness.html">harness</a> is then dispatching through a governed tool surface.</p>

<p><a class="p_ident" id="p-0KmoZ6ZUp9" href="#p-0KmoZ6ZUp9" tabindex="-1" role="presentation"></a>On August 24, <a href="https://www.marcpope.com/blog/mcp-goes-stateless-the-spec-change-that-makes-ai-agents-actually-deployable">Marc Pope</a> wrote up the July 28 Model Context Protocol spec, which landed a day before this window opened. The spec drops the session handshake so any instance can handle any request, and the tool server can sit behind a load balancer like any other HTTP service. Pope reports that the August 22 roadmap names proof-of-possession tokens (DPoP) and workload identity as the next layer. That is the same identity constraint Erwin already enforces on every hop.</p>

<p><a class="p_ident" id="p-FkvEhRWgBN" href="#p-FkvEhRWgBN" tabindex="-1" role="presentation"></a>Identity maps most directly onto <a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">Chapter 6</a> and <a href="https://architecting-agentic-systems.net/en/14_enterprise_saas_integration.html">Chapter 14</a>. Propagate or exchange the caller’s token at every hop. Never substitute a service account. The moment one delegation drops the user, each system of record is no longer applying the access control it would apply if that person queried it directly. Salesforce then sees the platform, not the person.</p>

<p><a class="p_ident" id="p-3/2YNRbRVL" href="#p-3/2YNRbRVL" tabindex="-1" role="presentation"></a>Tracing stalled on internal roadmaps that moved; they eventually cut over to Langfuse and wish they had done so earlier. Evaluation coverage arrived after the changes it should have guarded. When agents started producing subtly wrong answers in certain cases, the team did not always have the scaffolding to know it had happened, let alone catch it before users did. Erwin treats an evaluation framework as load-bearing infrastructure that needs to exist before consequential changes start. A third gap sat above tracing and evaluation: the first use case was the Technical Escalation Manager getting up to speed on a case. They never measured how long that prep took before the Concierge existed, so value was argued from anecdotes.</p>

<p><a class="p_ident" id="p-UeUpnEl4XA" href="#p-UeUpnEl4XA" tabindex="-1" role="presentation"></a>That eval gap had a second cost. The platform team built a skills-based harness into the shared library every agent already imports (persistent <code>AGENTS.md</code>, runtime-loaded skills, subagents with their own context, summarization). Stakeholders liked it, and most agents still are not on it, because they belong to other teams with their own backlogs, and reworking a functioning agent reads as schedule risk. Without a representative eval set across the fleet, Erwin could show that a deep agent handled a hard query well, but not that it handled a representative set measurably better than what was already running. He could not get the other teams to migrate without that eval, and he could not build the eval without a representative set. The <a href="https://architecting-agentic-systems.net/en/10_skills_layer.html">skills layer</a> is the right runtime boundary. Putting the harness on the import path did not migrate the fleet.</p>

<p><a class="p_ident" id="p-RfFXiDeN2M" href="#p-RfFXiDeN2M" tabindex="-1" role="presentation"></a>The bottleneck now is a data factory: finding the system of record, negotiating access, arranging authorization, and wrapping the result as a tool the agent can actually call. The instinct in fast-moving teams, he writes, is to stamp out more agents. Prototypes mocked the MCP endpoints and were useful for validating behavior. The prototypes were not production until the data flowed, and no amount of graph design short-circuits that work. <a href="https://architecting-agentic-systems.net/en/08_the_ingestion_pipeline.html">Chapter 8</a> and <a href="https://architecting-agentic-systems.net/en/14_enterprise_saas_integration.html">Chapter 14</a> locate the same bottleneck: grounding is an input concern, and the write path into the tools the agent can see is where most production programs actually stall.</p>

<h2><a class="h_ident" id="h-nDTmSiSW8A" href="#h-nDTmSiSW8A" tabindex="-1" role="presentation"></a>Peers without a hierarchy</h2>

<p><a class="p_ident" id="p-28KWjYBYsC" href="#p-28KWjYBYsC" tabindex="-1" role="presentation"></a>The forums spent the last week of August asking <a href="https://www.reddit.com/r/AI_Agents/comments/1vy5dkh/are_ai_agents_actually_better_than_deterministic/">whether agents beat deterministic workflows</a> and <a href="https://www.reddit.com/r/AI_Agents/comments/1w0k6k7/we_might_be_overusing_multiagent_systems/">whether multi-agent systems are overused</a>. r/LangChain asked a stop-condition version of the same problem: <a href="https://www.reddit.com/r/LangChain/comments/1vz5lmy/do_production_ai_agents_need_a_separate/">whether production agents need a separate conclusion-state layer, or whether good workflow design makes the extra layer unnecessary</a>.</p>

<p><a class="p_ident" id="p-bswhLoU8wh" href="#p-bswhLoU8wh" tabindex="-1" role="presentation"></a>On August 13, Anthropic’s Frontier Red Team published <a href="https://www.anthropic.com/research/multiagent-systems">“Patterns and problems in emerging multiagent systems”</a> (<a href="https://news.ycombinator.com/item?id=49316271">Hacker News</a>, three days later). Agents work together, the team found, when they treat one another as tool invocations with well-defined inputs and outputs. They stumble as long-lived peers with their own goals and no hierarchy between them. Coordination does not emerge from a stronger model, or from aligning each agent in isolation.</p>

<p><a class="p_ident" id="p-DryXmrNw3I" href="#p-DryXmrNw3I" tabindex="-1" role="presentation"></a>That is the distinction <a href="https://architecting-agentic-systems.net/en/09_control_and_coordination.html">Chapter 9</a> already makes. Erwin’s supervisor-and-specialists platform is the justified case: domain ownership, independent deployability, a supervisor that routes. The overuse thread is still asking whether more agents help. The paper measured the other case: long-lived peers sharing a forum, with no hierarchy the envelope can enforce.</p>

<h2><a class="h_ident" id="h-STj6MWzAQf" href="#h-STj6MWzAQf" tabindex="-1" role="presentation"></a>The approval that was switched off</h2>

<p><a class="p_ident" id="p-YdTMTolEIj" href="#p-YdTMTolEIj" tabindex="-1" role="presentation"></a>The August 23 thread is titled as a completed hack of Thailand’s Finance Ministry. The primary source is <a href="https://hunt.io/blog/thailand-ministry-finance-targeted-with-hermes-ai-agent">Hunt.io’s report</a>, written with Bob Diachenko and published July 23, a few days before this window opened; the thread is how that report entered the practitioner conversation. Hunt.io captured three open directories on a Hong Kong staging host (July 9–13). The directories held exploit code, webshells, session material, and logs from <a href="https://hermes-agent.org/">Hermes</a>, an open-source persistent agent.</p>

<p><a class="p_ident" id="p-8mrhVVBCiV" href="#p-8mrhVVBCiV" tabindex="-1" role="presentation"></a>Those logs show the operator enabled YOLO mode, which bypasses approval prompts for commands the system would otherwise treat as dangerous, and then tasked the agent with privilege-escalation reconnaissance (LinPEAS), kernel-vulnerability scans, service enumeration, and filesystem traversal of ministry hosts. Hunt.io notified ThaiCERT and Thailand’s National Cyber Security Agency on July 15; both acknowledged receipt. The ministry has not confirmed a breach. <a href="https://www.bleepingcomputer.com/news/security/hermes-ai-agent-used-to-automate-attack-on-thai-finance-ministry/">BleepingComputer</a>, writing the next day, contacted the ministry and ThaiCERT and had no confirmation either; some recovered artifacts, it notes, show targeting rather than a completed compromise. Initial access is not in the recovered files. Some of the staged implant (“Hades”) has no recovered artifact showing it reached a ministry machine.</p>

<p><a class="p_ident" id="p-ydwEPfoOqN" href="#p-ydwEPfoOqN" tabindex="-1" role="presentation"></a>The operator had an approval gate and turned it off so the agent could run unattended. That gate is the stop condition that makes the <a href="https://architecting-agentic-systems.net/en/05_bounded_autonomy.html">envelope</a> reversible, and it is how <a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">in-flight</a> oversight actually interrupts a run. YOLO removes the gate. <a href="https://architecting-agentic-systems.net/en/11_failure_modes_and_anti_patterns.html">Chapter 11</a> treats unbounded tool access as a failure of the envelope; the model’s judgment never entered into the decision to disable the prompt. The human still supplied the objectives. Hunt.io recovered a password wordlist of abbreviations for interior departments and programs, not generic dictionary terms, and shellcode with hardcoded paths into the ministry intranet: knowledge the agent did not have on its own. The operator still aimed the agent. YOLO only removed the wait between steps.</p>

<h2><a class="h_ident" id="h-r6ynrgBsYA" href="#h-r6ynrgBsYA" tabindex="-1" role="presentation"></a>What to take from the month</h2>

<table>

<thead>

<tr><th>Signal</th><th>What the field is saying</th><th>Where the book puts it</th>

</tr></thead>

<tr><td>August 2 applied disclosure</td><td>Article 50 and GPAI enforcement applied; high-risk logging and oversight remain December 2, 2027</td><td><a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">Governance</a> and the <a href="https://architecting-agentic-systems.net/en/13_glass_layer.html">stop control</a> remain the design through December 2027</td>

</tr>

<tr><td>Identity through every hop</td><td>Never substitute a service account; one dropped token relocates authorization into the platform</td><td><a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">Governance</a> over the call path; <a href="https://architecting-agentic-systems.net/en/14_enterprise_saas_integration.html">enterprise identity</a> at the tool</td>

</tr>

<tr><td>MCP as a tool service</td><td>Direct APIs duplicate credentials; a server lets the tool team evolve on its own schedule; the July 28 spec makes that server stateless</td><td><a href="https://architecting-agentic-systems.net/en/19_the_harness.html">Harness</a> action dispatch; the tool surface is a boundary</td>

</tr>

<tr><td>Peers without a hierarchy</td><td>Agents coordinate as tool invocations; peer swarms do not grow a dispatch path on their own</td><td><a href="https://architecting-agentic-systems.net/en/09_control_and_coordination.html">Control</a>: ownership and a supervisor that routes</td>

</tr>

<tr><td>Evals before the change</td><td>A shared library does not migrate a fleet; without a representative eval set, a better pattern stays unadopted</td><td><a href="https://architecting-agentic-systems.net/en/12_testing_evaluation_trace.html">Trace and evaluation</a> as load-bearing from the start</td>

</tr>

<tr><td>Data access is the long pole</td><td>Agent factories stall on systems of record</td><td><a href="https://architecting-agentic-systems.net/en/08_the_ingestion_pipeline.html">Ingestion</a> and <a href="https://architecting-agentic-systems.net/en/14_enterprise_saas_integration.html">grounding</a> on the write path into tools</td>

</tr>

<tr><td>YOLO removed the wait</td><td>Unattended mode skipped the approval prompt; the operator still aimed the agent</td><td><a href="https://architecting-agentic-systems.net/en/05_bounded_autonomy.html">Bounded autonomy</a>; disabling the gate is a <a href="https://architecting-agentic-systems.net/en/11_failure_modes_and_anti_patterns.html">failure mode</a></td>

</tr>

</table>

<h2><a class="h_ident" id="h-LrVr48LZPN" href="#h-LrVr48LZPN" tabindex="-1" role="presentation"></a>Sources</h2>

<p><a class="p_ident" id="p-08mzASCSbl" href="#p-08mzASCSbl" tabindex="-1" role="presentation"></a>Community threads (live, July 29–August 28, 2026):</p>

<ul>

<li>

<p><a class="p_ident" id="p-9sPtEULh7j" href="#p-9sPtEULh7j" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/AI_Agents/comments/1vw48g6/so_an_ai_agent_just_hacked_thailands_finance/">So an AI agent just hacked Thailand’s Finance Ministry</a>, r/AI_Agents; titled as a completed hack, see Hunt.io below</p></li>

<li>

<p><a class="p_ident" id="p-p6JDYaPxgZ" href="#p-p6JDYaPxgZ" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/AI_Agents/comments/1vy5dkh/are_ai_agents_actually_better_than_deterministic/">Are AI agents actually better than deterministic workflows?</a>, r/AI_Agents</p></li>

<li>

<p><a class="p_ident" id="p-Ecl4jefVsd" href="#p-Ecl4jefVsd" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/AI_Agents/comments/1w0nq7e/why_use_mcp_when_agents_can_use_apis_directly/">Why use MCP when Agents can use APIs directly?</a>, r/AI_Agents</p></li>

<li>

<p><a class="p_ident" id="p-eOQsdrpsSC" href="#p-eOQsdrpsSC" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/AI_Agents/comments/1w0k6k7/we_might_be_overusing_multiagent_systems/">We might be overusing multi-agent systems</a>, r/AI_Agents</p></li>

<li>

<p><a class="p_ident" id="p-MI6/hTUyIE" href="#p-MI6/hTUyIE" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/LangChain/comments/1vz5lmy/do_production_ai_agents_need_a_separate/">Do production AI agents need a separate “conclusion state” layer</a>, r/LangChain</p></li></ul>

<p><a class="p_ident" id="p-k1etFf+FzW" href="#p-k1etFf+FzW" tabindex="-1" role="presentation"></a>Production and research:</p>

<ul>

<li>

<p><a class="p_ident" id="p-qQLDaqjtd+" href="#p-qQLDaqjtd+" tabindex="-1" role="presentation"></a><a href="https://www.tonyerwin.com/2026/08/building-production-agentic-ai-at-ibm.html">Building Production Agentic AI at IBM</a>, Tony Erwin, August 25, 2026</p></li>

<li>

<p><a class="p_ident" id="p-T7qF3NU/ta" href="#p-T7qF3NU/ta" tabindex="-1" role="presentation"></a><a href="https://www.anthropic.com/research/multiagent-systems">Patterns and problems in emerging multiagent systems</a>, Anthropic Frontier Red Team, August 13, 2026; <a href="https://news.ycombinator.com/item?id=49316271">Hacker News</a>, August 16</p></li>

<li>

<p><a class="p_ident" id="p-1zdTFd/zrb" href="#p-1zdTFd/zrb" tabindex="-1" role="presentation"></a><a href="https://www.marcpope.com/blog/mcp-goes-stateless-the-spec-change-that-makes-ai-agents-actually-deployable">MCP Goes Stateless</a>, Marc Pope, August 24, 2026; on the July 28 spec and the August 22 roadmap</p></li>

<li>

<p><a class="p_ident" id="p-eiUQkm9MPt" href="#p-eiUQkm9MPt" tabindex="-1" role="presentation"></a><a href="https://hunt.io/blog/thailand-ministry-finance-targeted-with-hermes-ai-agent">Thailand’s Ministry of Finance Targeted With Hermes AI Agent Running Unattended</a>, Hunt.io and Bob Diachenko, July 23, 2026; directories captured July 9–13</p></li>

<li>

<p><a class="p_ident" id="p-VkMslE9H+e" href="#p-VkMslE9H+e" tabindex="-1" role="presentation"></a><a href="https://www.bleepingcomputer.com/news/security/hermes-ai-agent-used-to-automate-attack-on-thai-finance-ministry/">Hermes AI agent used to automate attack on Thai Finance Ministry</a>, BleepingComputer, July 24, 2026</p></li>

<li>

<p><a class="p_ident" id="p-a/x0FhsJ0z" href="#p-a/x0FhsJ0z" tabindex="-1" role="presentation"></a><a href="https://venturebeat.com/orchestration/enterprises-winning-with-ai-agents-are-limiting-how-much-the-agents-can-do-alone">Enterprises winning with AI agents are limiting how much the agents can do alone</a>, VentureBeat, August 22, 2026</p></li></ul>

<p><a class="p_ident" id="p-JU4lqLr2Dc" href="#p-JU4lqLr2Dc" tabindex="-1" role="presentation"></a>Regulatory:</p>

<ul>

<li>

<p><a class="p_ident" id="p-BjwZMkeI8Y" href="#p-BjwZMkeI8Y" tabindex="-1" role="presentation"></a><a href="https://artificialintelligenceact.eu/article/50/">Article 50, EU AI Act</a>, transparency obligations, applicable August 2, 2026</p></li>

<li>

<p><a class="p_ident" id="p-vEk3QBR2rj" href="#p-vEk3QBR2rj" tabindex="-1" role="presentation"></a><a href="https://www.praxikon.com/en/posts/digital-omnibus-high-risk-postponement-december-2027">The Digital Omnibus and the postponement of high-risk obligations</a>, Praxikon; Regulation (EU) 2026/1744 in force July 27, 2026</p></li>

<li>

<p><a class="p_ident" id="p-+ZhsMUD26s" href="#p-+ZhsMUD26s" tabindex="-1" role="presentation"></a><a href="https://www.praxikon.com/en/posts/agentic-ai-governance">Agentic AI governance under the EU AI Act</a>, Praxikon</p></li>

<li>

<p><a class="p_ident" id="p-6Iio3/TIb4" href="#p-6Iio3/TIb4" tabindex="-1" role="presentation"></a><a href="https://www.softwareimprovementgroup.com/blog/eu-ai-act-summary/">EU AI Act summary, August 2026 update</a>, Software Improvement Group; GPAI enforcement powers from August 2, 2026</p></li>

<li>

<p><a class="p_ident" id="p-aNpsWNQvpq" href="#p-aNpsWNQvpq" tabindex="-1" role="presentation"></a><a href="https://www.consilium.europa.eu/en/press/press-releases/2026/06/29/artificial-intelligence-council-gives-final-green-light-to-simplify-and-streamline-rules/">Council gives final green light to simplify and streamline the AI Act</a>, June 29, 2026; the political origin of 2026/1744</p></li></ul><p class="post-back"><a href="https://architecting-agentic-systems.net/blog/">&larr; Field notes</a></p> ]]></content:encoded>
    </item>
    <item>
      <title>The hard part is the seams</title>
      <link>https://architecting-agentic-systems.net/blog/2026/07/july-2026-part-two-the-seams.html</link>
      <guid isPermaLink="true">https://architecting-agentic-systems.net/blog/2026/07/july-2026-part-two-the-seams.html</guid>
      <pubDate>Sat, 18 Jul 2026 00:00:00 GMT</pubDate>
      <description>The mid-2026 conversation has moved from whether to build agents to how to wire them together, and the recurring answer is that the hard parts live in the seams: the loop, the tool-call boundary, the trust between agents, the memory write path. The field is rediscovering the harness.</description>
      <content:encoded><![CDATA[ <p class="post-meta"><img class="post-mark" src="https://architecting-agentic-systems.net/blog/assets/2026-07-18-july-2026-part-two-the-seams-mark.svg" alt="" width="48" height="48" style="width:48px;height:48px">July 18, 2026 &middot; <a href="https://architecting-agentic-systems.net/blog/">Field notes</a>
</p>

<h1>The hard part is the seams</h1>

<p><a class="p_ident" id="p-9wnWsan+WP" href="#p-9wnWsan+WP" tabindex="-1" role="presentation"></a>This is the second installment of a periodic survey of what practitioners are saying about agentic systems across the forums, papers, and vendor write-ups <a href="https://architecting-agentic-systems.net/en/index.html"><em>Architecting Agentic Systems</em></a> draws on. This one covers the thirty days ending July 18, 2026, drawing on r/LangChain, r/AI_Agents, r/learnmachinelearning, a run of Hacker News threads, the mid-2026 arXiv design-pattern literature, and the analyst and regulatory signals that frame the year. The <a href="https://architecting-agentic-systems.net/blog/2026/07/july-2026-roundup.html">first installment</a> found the field pulling back from reflexive agentification. This installment finds attention moving inward, away from the model and toward the wiring between components.</p>

<p><a class="p_ident" id="p-pqDKGjgFAv" href="#p-pqDKGjgFAv" tabindex="-1" role="presentation"></a>A note on framing, unchanged from last time. This is a practitioner roundup: it reports what the field is saying, including framework choices <a href="https://architecting-agentic-systems.net/en/index.html">the book</a> deliberately stays neutral on. Where the signal lines up with, or cuts against, a position the book argues, I say so. The book is the stable reference; this is the time-bound commentary on it.</p>

<h2><a class="h_ident" id="h-hhhXNsf3Gv" href="#h-hhhXNsf3Gv" tabindex="-1" role="presentation"></a>The gap has a name now: the governed harness</h2>

<p><a class="p_ident" id="p-WeiK8aCou2" href="#p-WeiK8aCou2" tabindex="-1" role="presentation"></a>Practitioners, analysts, and regulators are converging on the same concern. Reports of bugs at component seams, weak trust between agents, and non-determinism blocking deployment all point to the governing envelope around the agent. By mid-2026, the market is beginning to name and size that envelope.</p>

<p><a class="p_ident" id="p-D14/SUCObV" href="#p-D14/SUCObV" tabindex="-1" role="presentation"></a>Gartner calls one part of the category “guardian agents.” It forecasts that <a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-11-gartner-predicts-that-guardian-agents-will-capture-10-15-percent-of-the-agentic-ai-market-by-2030">guardian agents will capture 10 to 15% of the agentic AI market by 2030</a>. These agents review, monitor, and block other agents, so the forecast assigns a market value to the governance functions of the harness. Gartner also predicts that <a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027">more than 40% of agentic AI projects will be canceled by the end of 2027</a>, citing escalating cost, unclear value, and inadequate risk controls. The last cause is an architectural governance failure. A team that can build an agent but cannot bound it, gate it, or account for its actions does not have a production system.</p>

<p><a class="p_ident" id="p-hTH9NuotTj" href="#p-hTH9NuotTj" tabindex="-1" role="presentation"></a>Regulation requires many of the same artifacts. The EU AI Act calls for automatic event logging over a high-risk system’s lifetime (Article 12), retention of those logs, and competent human oversight with the ability to interrupt operation (Articles 26 and 14). The first installment identified August 2, 2026 as the approaching date. The <a href="https://www.consilium.europa.eu/en/press/press-releases/2026/06/29/artificial-intelligence-council-gives-final-green-light-to-simplify-and-streamline-rules/">Digital Omnibus, given final Council approval on June 29, 2026</a>, defers the high-risk obligations for stand-alone Annex III systems to December 2, 2027, and those for AI embedded in regulated products to August 2, 2028, while leaving the substance intact. The deferral gives teams more time to build the <a href="https://architecting-agentic-systems.net/en/12_testing_evaluation_trace.html">typed trace</a> and <a href="https://architecting-agentic-systems.net/en/13_glass_layer.html">stop control</a> the requirements imply.</p>

<p><a class="p_ident" id="p-GA3/xSguny" href="#p-GA3/xSguny" tabindex="-1" role="presentation"></a>No single framework yet provides the whole envelope. Production deployments still combine enforced budgets, deterministic policy gates with human-approval escalation, and a typed, replayable audit record from several tools, with custom integration between them. Practitioners consequently identify supervision load, rather than model quality, as a bottleneck. The Pydantic team’s <a href="https://news.ycombinator.com/item?id=48942000">“the human-in-the-loop is tired”</a> landed on Hacker News on July 17, and a regulated engineer described the prospect of asking permission for every action and subjecting each to four-eye review. The book’s answer is policy-first governance, with human approval reserved for actions that warrant escalation (<a href="https://architecting-agentic-systems.net/en/05_bounded_autonomy.html">bounded autonomy</a> feeding <a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">risk-based escalation</a>).</p>

<h2><a class="h_ident" id="h-0wNlEJIpOx" href="#h-0wNlEJIpOx" tabindex="-1" role="presentation"></a>The signal</h2>

<p><a class="p_ident" id="p-o/FVS3k0te" href="#p-o/FVS3k0te" tabindex="-1" role="presentation"></a>The hard problem is increasingly the connection between capable components under retries, failures, and long-running execution. The threads repeatedly locate failures at these seams: a tool call runs twice, no component owns loop termination, two agents cannot establish trust, or a memory store grows stale. <a href="https://architecting-agentic-systems.net/en/index.html">The book</a> locates these responsibilities in the <a href="https://architecting-agentic-systems.net/en/04_cognitive_patterns_reference_map.html">harness</a>, the deterministic envelope around the model.</p>

<p><a class="p_ident" id="p-5dnoGJs1HI" href="#p-5dnoGJs1HI" tabindex="-1" role="presentation"></a>Five things a technical architect needs to know right now:</p>

<ol>

<li>

<p><a class="p_ident" id="p-ce53tOtxyr" href="#p-ce53tOtxyr" tabindex="-1" role="presentation"></a>The bugs that bite in production live at the tool-call boundary; the orchestrator is rarely the culprit. Idempotency and retry-safety are architectural commitments, and no library provides them by default.</p></li>

<li>

<p><a class="p_ident" id="p-3m1SVNP8/x" href="#p-3m1SVNP8/x" tabindex="-1" role="presentation"></a>The “agentic loop” is being redrawn everywhere as nested loops (inference, tool, human). Naming the loops is the start; designing the envelope around them is the work.</p></li>

<li>

<p><a class="p_ident" id="p-WfM+zEuWkA" href="#p-WfM+zEuWkA" tabindex="-1" role="presentation"></a>The framework debate (library versus state machine) is a <a href="https://architecting-agentic-systems.net/en/12_testing_evaluation_trace.html">trace</a> question. Choose for the inspectable execution graph and ignore the logo.</p></li>

<li>

<p><a class="p_ident" id="p-/s10u1s1/Y" href="#p-/s10u1s1/Y" tabindex="-1" role="presentation"></a>Multi-agent’s real obstacle is identity and trust across sessions: a <a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">governance</a> problem that orchestration cannot solve. Ask where multiple agents actually beat one before you build a crew.</p></li>

<li>

<p><a class="p_ident" id="p-hDPiCdSS3T" href="#p-hDPiCdSS3T" tabindex="-1" role="presentation"></a>Context management is an architecture concern. “Unlimited tools without context bloat” is the <a href="https://architecting-agentic-systems.net/en/10_skills_layer.html">skills-layer</a> argument, arrived at by another road.</p></li>

</ol>

<h2><a class="h_ident" id="h-VvEr8L/i69" href="#h-VvEr8L/i69" tabindex="-1" role="presentation"></a>The bug lives in the boundaries</h2>

<p><a class="p_ident" id="p-gyC0FdJCji" href="#p-gyC0FdJCji" tabindex="-1" role="presentation"></a>A working engineer gave the month’s clearest account of the problem. In an <a href="https://www.reddit.com/r/LangChain/comments/1um53xi/been_building_rag_pipelines_for_enterprise/">r/LangChain thread on building retrieval-augmented generation (RAG) pipelines for enterprise banking clients</a> over 5 months, the top comment (u/Few-Guarantee-1274) puts it plainly: “stuff that bites in prod usually isnt orchestration, its the boundaries between steps. idempotency at the tool call boundary is a big one.” The failure case is mundane and common: a tool call times out, the agent retries, and the first attempt had already run. The side effect then occurs twice.</p>

<p><a class="p_ident" id="p-AF0Gbhx1wl" href="#p-AF0Gbhx1wl" tabindex="-1" role="presentation"></a>This is a harness concern, and <a href="https://architecting-agentic-systems.net/en/index.html">the book</a> puts it there deliberately. The <a href="https://architecting-agentic-systems.net/en/19_the_harness.html">harness</a> dispatches actions through the <a href="https://architecting-agentic-systems.net/en/05_bounded_autonomy.html">bounding</a> and <a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">governance</a> layers, observes the result, and loops. A retry that double-executes a write is not a reasoning failure the model can be prompted out of; it is a missing property at the action-dispatch seam. <a href="https://architecting-agentic-systems.net/en/11_failure_modes_and_anti_patterns.html">Chapter 11</a> names this class directly: duplicated irreversible effects under retry are a failure of the envelope’s contract with the tool surface; the model’s judgment never entered into it. The practitioner instinct (spend your effort on the boundaries between steps) is the book’s instinct.</p>

<h2><a class="h_ident" id="h-g/vRdG/M/B" href="#h-g/vRdG/M/B" tabindex="-1" role="presentation"></a>Loops all the way down: the community is drawing the harness</h2>

<p><a class="p_ident" id="p-rHzSJsqnfG" href="#p-rHzSJsqnfG" tabindex="-1" role="presentation"></a>The most-discussed architecture piece of the window was a Hacker News post, <a href="https://www.bobbytables.io/p/the-agentic-loop-three-loops-in-a">“The Agentic Loop: Three loops in a trench coat”</a>, which decomposes an agent into nested loops: an inference loop, a tool loop around it, and a human loop around that. The comments are the interesting part. One reader (philipwhiuk) argues the diagram is inverted, “the tightest loop is the inference loop, then the tool loop and then human loop”; another (tptacek) counters that the count is arbitrary: “Anything that runs software is a loop of instruction execution.” Both are circling the same object.</p>

<p><a class="p_ident" id="p-Q1PO2qEYXg" href="#p-Q1PO2qEYXg" tabindex="-1" role="presentation"></a>That object is the harness. <a href="https://architecting-agentic-systems.net/en/index.html">The book</a> introduces it in <a href="https://architecting-agentic-systems.net/en/04_cognitive_patterns_reference_map.html">Chapter 4</a> and designs it in full in <a href="https://architecting-agentic-systems.net/en/19_the_harness.html">Chapter 19</a> precisely because the loop is not a diagram detail: it is the load-bearing structure. The community keeps redrawing it because the cognitive patterns that used to live <em>inside</em> the loop (plan, reflect, route) are eroding into the reasoning models themselves, and what remains decisive is the <em>envelope</em>: which loop owns the stop condition, where the <a href="https://architecting-agentic-systems.net/en/05_bounded_autonomy.html">budget</a> is checked, where the <a href="https://architecting-agentic-systems.net/en/13_glass_layer.html">human</a> can interrupt, where the <a href="https://architecting-agentic-systems.net/en/12_testing_evaluation_trace.html">trace</a> is written. The ordering debate in that thread is not bikeshedding; it is the question of which loop is authoritative for termination, and getting it wrong is how you get a run that will not stop. Drawing the three loops is the easy half; deciding what each is allowed to do, and who can halt it, is the harness.</p>

<h2><a class="h_ident" id="h-ZqpLJsxN7V" href="#h-ZqpLJsxN7V" tabindex="-1" role="presentation"></a>Library or state machine: the framework question is a trace question</h2>

<p><a class="p_ident" id="p-PrEm7BHCik" href="#p-PrEm7BHCik" tabindex="-1" role="presentation"></a>Framework skepticism produced one useful reframing this month. On the same banking thread, one commenter (u/substituted_pinions) dismissed LangChain after poor production and demo experiences. Another (u/Deep_Ad1959) framed the relevant distinction as orchestration-as-library versus orchestration-as-state-machine. In a banking system, the distinction determines whether the team reconstructs a chain from logs afterward or inspects a state machine while it runs.</p>

<p><a class="p_ident" id="p-B0UICQcA+9" href="#p-B0UICQcA+9" tabindex="-1" role="presentation"></a><a href="https://architecting-agentic-systems.net/en/index.html">The book</a> takes no side between the frameworks, but it requires an <a href="https://architecting-agentic-systems.net/en/12_testing_evaluation_trace.html">inspectable execution graph</a>. A non-deterministic system is only describable, testable, and recoverable if it records each decision as it happens instead of reconstructing decisions afterward from logs. Builders who implement the loop themselves often make state and trace explicit because their implementation requires both. The architectural criterion is therefore whether a framework supports the trace as a first-class design constraint.</p>

<h2><a class="h_ident" id="h-arcgu0jjrt" href="#h-arcgu0jjrt" tabindex="-1" role="presentation"></a>Multi-agent’s real problem is identity and trust</h2>

<p><a class="p_ident" id="p-89m8UYwiaq" href="#p-89m8UYwiaq" tabindex="-1" role="presentation"></a>The multi-agent conversation shifted this month from how to coordinate agents to whether coordination is justified. An r/AI_Agents thread asked it outright, <a href="https://www.reddit.com/r/AI_Agents/comments/1uyweaf/where_do_multi_agent_systems_actually_outperform/">“Where do multi agent systems actually outperform a single agent?”</a>. One commenter (u/Common_Dream9420) identified two narrow advantages: “parallelism (scan 50 repos simultaneously, not sequentially) and specialization where a model genuinely performs better.” Another (u/Sufficient_Let_3460) described the common working shape as a single coordinator that “dispatches specialized agents depending on the task.” Architecturally, that is an orchestrator with bounded workers rather than peer coordination.</p>

<p><a class="p_ident" id="p-oW9T9fENz3" href="#p-oW9T9fENz3" tabindex="-1" role="presentation"></a>This is <a href="https://architecting-agentic-systems.net/en/09_control_and_coordination.html">Chapter 9</a>’s position surfacing from the field: most production agentic systems should be a single agent with tools, and multi-agent coordination is over-prescribed and under-justified. When multiple agents <em>are</em> warranted, a Hacker News thread on <a href="https://github.com/xhluca/agent-talk">connecting coding agents</a> located the real difficulty better than most papers. Builders described the DIY versions: Claude instances watching a shared <code>~/<wbr>claude_comms.<wbr>txt</code> file, or separate models in their own tmux sessions reading each other’s terminals. But the load-bearing comment (laul_pogan) named the actual problem: “the real problem tends to be identity and trust across sessions, ideally there are ways to enable zero-knowledge trust between two agents in different environments.” That is not an orchestration problem but a governance one: authenticating who an agent is, what it is allowed to assert, and whether a message from a sibling agent can be trusted enough to act on. The book treats inter-agent messages as an input surface subject to the same <a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">governance</a> discipline as any other external data.</p>

<h2><a class="h_ident" id="h-5cxJZ4k4Rv" href="#h-5cxJZ4k4Rv" tabindex="-1" role="presentation"></a>Context is an architecture problem</h2>

<p><a class="p_ident" id="p-ExywDjQuo/" href="#p-ExywDjQuo/" tabindex="-1" role="presentation"></a>Several of the month’s widely discussed projects were, underneath the branding, arguments that context and <a href="https://architecting-agentic-systems.net/en/07_memory_and_state.html">memory</a> are structural concerns. A Hacker News launch for <a href="https://github.com/vshulcz/deja-vu/">open-source memory for coding agents “synced over SSH”</a> treated durable memory as infrastructure. <a href="https://github.com/ratel-ai/ratel">Ratel</a> pitched itself as a way to “give agents unlimited tools and skills without context bloat,” which is almost word for word the <a href="https://architecting-agentic-systems.net/en/10_skills_layer.html">skills-layer</a> thesis: capabilities loaded at runtime on demand rather than stuffed into context up front. And a r/learnmachinelearning attempt at <a href="https://www.reddit.com/r/learnmachinelearning/comments/1uv22i6/im_building_an_11part_engineering_map_of_agentic/">“an 11-part engineering map of agentic AI systems”</a>, studying one system through six connected views (architecture, runtime, state, memory, security, evaluation, and infrastructure), reflects an appetite the pattern catalogs do not satisfy: an end-to-end architecture where the catalogs offer a list of tricks.</p>

<p><a class="p_ident" id="p-UMh6eCPQ1k" href="#p-UMh6eCPQ1k" tabindex="-1" role="presentation"></a>The caution <a href="https://architecting-agentic-systems.net/en/index.html">the book</a> would add is from <a href="https://architecting-agentic-systems.net/en/07_memory_and_state.html">Chapter 7</a>: “unlimited tools without context bloat” and “durable memory” are the right instincts, but they are two different problems. Runtime-loaded capability is the skills layer; durable knowledge is <a href="https://architecting-agentic-systems.net/en/07_memory_and_state.html">semantic memory</a>, and a store that accumulates whatever passes through it is only a search index. Turning it into memory takes curation: a governed <a href="https://architecting-agentic-systems.net/en/08_the_ingestion_pipeline.html">ingestion pipeline</a> on the write path, which retrieval alone never provides. Keeping those concerns separate, instead of collapsing them into “add a vector database,” is most of the work.</p>

<h2><a class="h_ident" id="h-laetRM7GBO" href="#h-laetRM7GBO" tabindex="-1" role="presentation"></a>The security surface widened again</h2>

<p><a class="p_ident" id="p-hAVQm8WwHS" href="#p-hAVQm8WwHS" tabindex="-1" role="presentation"></a>Two items show the widening security surface. A new arXiv paper, <a href="https://arxiv.org/abs/2606.28425">“Tool Use Enables Undetectable Steganography in Multi-Agent LLM Systems”</a>, shows that agents with tool access can establish covert channels that hide information inside ordinary-looking tool calls, a failure mode that content-level message inspection will not catch. Capital One’s <a href="https://www.capitalone.com/tech/open-source/announcing-vulnhunter/">VulnHunter</a> is a deployed enterprise agent on the defensive side, reading code for vulnerabilities before it merges. Together they show that tool access enables useful defensive work while making the inter-agent channel a new attack surface. <a href="https://architecting-agentic-systems.net/en/index.html">The book</a> treats this as a <a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">governance</a> and <a href="https://architecting-agentic-systems.net/en/11_failure_modes_and_anti_patterns.html">failure-mode</a> concern: the governance layer inspects what crosses boundaries, while a covert channel evades that inspection.</p>

<h2><a class="h_ident" id="h-cbXeREewkW" href="#h-cbXeREewkW" tabindex="-1" role="presentation"></a>The gap between pilots and production, quantified</h2>

<p><a class="p_ident" id="p-A7DFRrdZwY" href="#p-A7DFRrdZwY" tabindex="-1" role="presentation"></a>The calibration the first installment noted has hardened into numbers. Roughly 79% of enterprises say they have adopted agents, but only about 11% run them in production, and around 88% of pilots never graduate (<a href="https://www.cio.com/article/4107315/agentic-ai-in-2026-more-mixed-than-mainstream.html">CIO</a>). The most-cited blocker is not capability but predictability: about 70% of leaders name non-deterministic outputs as the number-one production-readiness barrier, and the problem is less “the model is wrong” and more “we cannot tell ahead of time when it is wrong.” Kellton projects that 40% of enterprise applications will integrate task-specific agents by the end of 2026, yet only about 2% are deployed at full scale today.</p>

<p><a class="p_ident" id="p-jMi8xdNGC/" href="#p-jMi8xdNGC/" tabindex="-1" role="presentation"></a>The corpus also contains useful checks on the hype. A widely shared write-up on <a href="https://medium.com/@Koukyosyumei/what-i-learned-from-reimplementing-40-multi-agent-llm-papers-bd6b574f5659">“What I Learned from Reimplementing 40 Multi-Agent LLM Papers”</a> tests claims by reproducing the literature. The mid-2026 arXiv papers are also building shared vocabulary: <a href="https://arxiv.org/abs/2601.03624">“Architecting Agentic Communities using Design Patterns”</a> classifies systems into three tiers (LLM agents, agentic AI, and governed agentic communities), while <a href="https://arxiv.org/pdf/2605.13850">“A Two-Dimensional Framework for AI Agent Design Patterns”</a> organizes patterns by cognitive function and execution topology. Anthropic’s production write-ups describe a shift from workflow-based chains to agent-based systems and predict that 2026 will focus on giving agents access to computers. <a href="https://coasty.ai/docs">Coasty</a>, a Y Combinator-backed API for computer-use agents, and <a href="https://lmstudio.ai/blog/introducing-lm-studio-bionic">LM Studio Bionic</a> already extend the loop into computer use and local execution. The pattern vocabulary is becoming clearer, but the <a href="https://architecting-agentic-systems.net/en/18_operationalization.html">operational discipline</a> needed to move from pilot to production remains scarce.</p>

<h2><a class="h_ident" id="h-r6ynrgBsYA" href="#h-r6ynrgBsYA" tabindex="-1" role="presentation"></a>What to take from the month</h2>

<table>

<thead>

<tr><th>Signal</th><th>What the field is saying</th><th>Where the book puts it</th>

</tr></thead>

<tr><td>Boundaries over orchestration</td><td>The bugs that bite are at the tool-call seam: idempotency, retry-safety</td><td><a href="https://architecting-agentic-systems.net/en/19_the_harness.html">Harness</a> action dispatch; retry-duplication is a <a href="https://architecting-agentic-systems.net/en/11_failure_modes_and_anti_patterns.html">failure mode</a></td>

</tr>

<tr><td>Loops all the way down</td><td>The agent is nested loops; the debate is which loop owns termination</td><td>The <a href="https://architecting-agentic-systems.net/en/04_cognitive_patterns_reference_map.html">harness</a>, designed in <a href="https://architecting-agentic-systems.net/en/19_the_harness.html">Chapter 19</a></td>

</tr>

<tr><td>Library versus state machine</td><td>The real question is an inspectable execution graph</td><td><a href="https://architecting-agentic-systems.net/en/12_testing_evaluation_trace.html">Trace</a> as a first-class constraint, chosen before the framework</td>

</tr>

<tr><td>Multi-agent is narrow</td><td>Wins are parallelism and genuine specialization; coordinator-plus-tools is the common shape</td><td><a href="https://architecting-agentic-systems.net/en/09_control_and_coordination.html">Single agent with tools</a> as the default</td>

</tr>

<tr><td>The wire is a trust boundary</td><td>Inter-agent comms is an identity and trust problem across sessions</td><td><a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">Governance</a> over inter-agent messages</td>

</tr>

<tr><td>Context is architecture</td><td>“Unlimited tools without bloat” and durable memory are structural concerns</td><td><a href="https://architecting-agentic-systems.net/en/10_skills_layer.html">Skills</a> (runtime load) and <a href="https://architecting-agentic-systems.net/en/07_memory_and_state.html">memory</a> (curated), kept distinct</td>

</tr>

<tr><td>Covert channels</td><td>Tool use enables undetectable steganography between agents</td><td>A <a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">governance</a> and <a href="https://architecting-agentic-systems.net/en/11_failure_modes_and_anti_patterns.html">threat-model</a> concern</td>

</tr>

<tr><td>Non-determinism is the blocker</td><td>88% of pilots stall; the named barrier is unpredictability</td><td><a href="https://architecting-agentic-systems.net/en/18_operationalization.html">Operational discipline</a> and trace are the scarce resource</td>

</tr>

<tr><td>The envelope is being named</td><td>Gartner sizes “guardian agents” at 10–15% by 2030; the EU AI Act mandates logging, retention, and oversight</td><td><a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">Governance as architecture</a>, the <a href="https://architecting-agentic-systems.net/en/19_the_harness.html">governed harness</a></td>

</tr>

</table>

<h2><a class="h_ident" id="h-LrVr48LZPN" href="#h-LrVr48LZPN" tabindex="-1" role="presentation"></a>Sources</h2>

<p><a class="p_ident" id="p-idld0invXW" href="#p-idld0invXW" tabindex="-1" role="presentation"></a>Community threads (live, June–July 2026):</p>

<ul>

<li>

<p><a class="p_ident" id="p-BqmBZcSIb8" href="#p-BqmBZcSIb8" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/LangChain/comments/1um53xi/been_building_rag_pipelines_for_enterprise/">Been building RAG pipelines for enterprise banking clients for 5 months</a>, r/LangChain; the tool-call-boundary and library-versus-state-machine comments</p></li>

<li>

<p><a class="p_ident" id="p-mS6TEvBMkp" href="#p-mS6TEvBMkp" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/AI_Agents/comments/1uyweaf/where_do_multi_agent_systems_actually_outperform/">Where do multi agent systems actually outperform a single agent?</a>, r/AI_Agents</p></li>

<li>

<p><a class="p_ident" id="p-7o0korOVP1" href="#p-7o0korOVP1" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/learnmachinelearning/comments/1uv22i6/im_building_an_11part_engineering_map_of_agentic/">I’m building an 11-part engineering map of agentic AI systems</a>, r/learnmachinelearning</p></li>

<li>

<p><a class="p_ident" id="p-Zk9tdcpR+3" href="#p-Zk9tdcpR+3" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/ClaudeWorkflows/comments/1upxz1i/workflow_mack_a_systems_engineering_approach_to/">MACK: A Systems Engineering Approach to Multi-Agent Workflow Continuity and Context Management</a>, r/ClaudeWorkflows</p></li>

<li>

<p><a class="p_ident" id="p-1ZtvYqhdM5" href="#p-1ZtvYqhdM5" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/LangChain/comments/1uyb5rk/agentsessiongraph_sessionlevel_observability_for/">agent-session-graph: session-level observability for multi-agent systems</a>, r/LangChain</p></li></ul>

<p><a class="p_ident" id="p-0e8qegm2wA" href="#p-0e8qegm2wA" tabindex="-1" role="presentation"></a>Hacker News:</p>

<ul>

<li>

<p><a class="p_ident" id="p-jYtLyODZsu" href="#p-jYtLyODZsu" tabindex="-1" role="presentation"></a><a href="https://www.bobbytables.io/p/the-agentic-loop-three-loops-in-a">The Agentic Loop: Three loops in a trench coat</a></p></li>

<li>

<p><a class="p_ident" id="p-0L7jxc98t/" href="#p-0L7jxc98t/" tabindex="-1" role="presentation"></a><a href="https://github.com/xhluca/agent-talk">Agent-talk: enabling coding agents to work together</a>; the identity-and-trust comment</p></li>

<li>

<p><a class="p_ident" id="p-m20IFphapl" href="#p-m20IFphapl" tabindex="-1" role="presentation"></a><a href="https://github.com/vshulcz/deja-vu/">Open-source memory for coding agents, synced over SSH</a></p></li>

<li>

<p><a class="p_ident" id="p-5QIrtzSx1G" href="#p-5QIrtzSx1G" tabindex="-1" role="presentation"></a><a href="https://github.com/ratel-ai/ratel">Ratel: give agents unlimited tools and skills without context bloat</a></p></li>

<li>

<p><a class="p_ident" id="p-Ki99moTBBv" href="#p-Ki99moTBBv" tabindex="-1" role="presentation"></a><a href="https://lmstudio.ai/blog/introducing-lm-studio-bionic">LM Studio Bionic: the AI agent for open models</a></p></li>

<li>

<p><a class="p_ident" id="p-KfO8cy30gV" href="#p-KfO8cy30gV" tabindex="-1" role="presentation"></a><a href="https://coasty.ai/docs">Coasty, an API for computer-use agents</a>, Y Combinator (S26)</p></li></ul>

<p><a class="p_ident" id="p-dbhPQL1LYX" href="#p-dbhPQL1LYX" tabindex="-1" role="presentation"></a>Research and architecture:</p>

<ul>

<li>

<p><a class="p_ident" id="p-IdN1bEYUdJ" href="#p-IdN1bEYUdJ" tabindex="-1" role="presentation"></a><a href="https://arxiv.org/abs/2606.28425">Tool Use Enables Undetectable Steganography in Multi-Agent LLM Systems</a>, arXiv 2606.28425</p></li>

<li>

<p><a class="p_ident" id="p-l7ROQxRBUa" href="#p-l7ROQxRBUa" tabindex="-1" role="presentation"></a><a href="https://arxiv.org/abs/2601.03624">Architecting Agentic Communities using Design Patterns</a>, arXiv 2601.03624</p></li>

<li>

<p><a class="p_ident" id="p-qhpva/dsoK" href="#p-qhpva/dsoK" tabindex="-1" role="presentation"></a><a href="https://arxiv.org/pdf/2605.13850">A Two-Dimensional Framework for AI Agent Design Patterns</a>, cognitive function and execution topology</p></li>

<li>

<p><a class="p_ident" id="p-SGzZtP1Bnf" href="#p-SGzZtP1Bnf" tabindex="-1" role="presentation"></a><a href="https://medium.com/@Koukyosyumei/what-i-learned-from-reimplementing-40-multi-agent-llm-papers-bd6b574f5659">What I Learned from Reimplementing 40 Multi-Agent LLM Papers</a>, reproduce-the-literature reality check</p></li>

<li>

<p><a class="p_ident" id="p-4rbDBQ6mH5" href="#p-4rbDBQ6mH5" tabindex="-1" role="presentation"></a><a href="https://www.capitalone.com/tech/open-source/announcing-vulnhunter/">VulnHunter: Capital One’s agentic AI code security tool</a></p></li>

<li>

<p><a class="p_ident" id="p-SA+lID/bsl" href="#p-SA+lID/bsl" tabindex="-1" role="presentation"></a><a href="https://www.kellton.com/kellton-tech-blog/enterprise-agentic-ai-architecture">Enterprise Agentic AI Architecture Guide 2026</a>, Kellton</p></li>

<li>

<p><a class="p_ident" id="p-N5N/9uaSEa" href="#p-N5N/9uaSEa" tabindex="-1" role="presentation"></a><a href="https://www.cio.com/article/4107315/agentic-ai-in-2026-more-mixed-than-mainstream.html">Agentic AI in 2026: more mixed than mainstream</a>, CIO; pilot-to-production data</p></li>

<li>

<p><a class="p_ident" id="p-zPmsVbGNjp" href="#p-zPmsVbGNjp" tabindex="-1" role="presentation"></a><a href="https://news.ycombinator.com/item?id=48942000">The human-in-the-loop is tired</a>, Pydantic on Hacker News, July 17, 2026</p></li></ul>

<p><a class="p_ident" id="p-/JB6ckIO7n" href="#p-/JB6ckIO7n" tabindex="-1" role="presentation"></a>Analyst and regulatory signals:</p>

<ul>

<li>

<p><a class="p_ident" id="p-GET8nrX6oT" href="#p-GET8nrX6oT" tabindex="-1" role="presentation"></a><a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-11-gartner-predicts-that-guardian-agents-will-capture-10-15-percent-of-the-agentic-ai-market-by-2030">Gartner predicts guardian agents will capture 10–15% of the agentic AI market by 2030</a></p></li>

<li>

<p><a class="p_ident" id="p-7fi3oaDe/v" href="#p-7fi3oaDe/v" tabindex="-1" role="presentation"></a><a href="https://www.gartner.com/en/newsroom/press-releases/2025-06-25-gartner-predicts-over-40-percent-of-agentic-ai-projects-will-be-canceled-by-end-of-2027">Gartner predicts over 40% of agentic AI projects will be canceled by end of 2027</a>, escalating cost, unclear value, or inadequate risk controls</p></li>

<li>

<p><a class="p_ident" id="p-o5OQCcP13N" href="#p-o5OQCcP13N" tabindex="-1" role="presentation"></a><a href="https://www.consilium.europa.eu/en/press/press-releases/2026/06/29/artificial-intelligence-council-gives-final-green-light-to-simplify-and-streamline-rules/">Council gives final green light to simplify and streamline the AI Act</a>, Digital Omnibus, June 29, 2026; high-risk obligations deferred to December 2, 2027 (Annex III) and August 2, 2028 (Annex I)</p></li></ul><p class="post-back"><a href="https://architecting-agentic-systems.net/blog/">&larr; Field notes</a></p> ]]></content:encoded>
    </item>
    <item>
      <title>Default to the workflow</title>
      <link>https://architecting-agentic-systems.net/blog/2026/07/july-2026-roundup.html</link>
      <guid isPermaLink="true">https://architecting-agentic-systems.net/blog/2026/07/july-2026-roundup.html</guid>
      <pubDate>Sun, 05 Jul 2026 00:00:00 GMT</pubDate>
      <description>What practitioners are saying about agentic systems in July 2026: reflexive agentification is losing ground to disciplined workflows, debugging is the open unsolved problem, and the three-placement oversight model is converging from practice and regulation as the EU AI Act deadline arrives.</description>
      <content:encoded><![CDATA[ <p class="post-meta"><img class="post-mark" src="https://architecting-agentic-systems.net/blog/assets/2026-07-05-july-2026-roundup-mark.svg" alt="" width="48" height="48" style="width:48px;height:48px">July 5, 2026 &middot; <a href="https://architecting-agentic-systems.net/blog/">Field notes</a>
</p>

<h1>Default to the workflow</h1>

<p><a class="p_ident" id="p-CkykOhfLrg" href="#p-CkykOhfLrg" tabindex="-1" role="presentation"></a>Periodically I survey what practitioners are saying about agentic systems across the forums, papers, and vendor write-ups <a href="https://architecting-agentic-systems.net/en/index.html"><em>Architecting Agentic Systems</em></a> draws on, and pull out the signals worth an architect’s attention. This first installment draws on r/AI_Agents (above all), a June arXiv paper on oversight in practice, and architecture pieces from InfoWorld, Redis, Galileo, and others, collected on July 3, 2026. The common signal is a correction: the field is pulling back from reflexive agentification and returning to disciplined workflows.</p>

<p><a class="p_ident" id="p-pqDKGjgFAv" href="#p-pqDKGjgFAv" tabindex="-1" role="presentation"></a>A note on framing. This is a practitioner roundup, so it reports what the field is saying, including framework choices <a href="https://architecting-agentic-systems.net/en/index.html">the book</a> itself deliberately stays neutral on. Where the practitioner signal lines up with (or cuts against) a position the book argues, I say so explicitly. The book is the stable reference; this is the time-bound commentary on it.</p>

<h2><a class="h_ident" id="h-0wNlEJIpOx" href="#h-0wNlEJIpOx" tabindex="-1" role="presentation"></a>The signal</h2>

<p><a class="p_ident" id="p-zLjRv4QTGL" href="#p-zLjRv4QTGL" tabindex="-1" role="presentation"></a>Most teams are building agents when they should be building workflows, and the community is saying so out loud. The clearest evidence is an r/AI_Agents post, <a href="https://www.reddit.com/r/AI_Agents/comments/1uh84cx/i_charge_clients_more_to_not_build_an_ai_agent/">“I charge clients more to NOT build an AI agent.”</a> The author charges a premium to <em>avoid</em> building agents, positioning a well-designed workflow as the more reliable, higher-value outcome. Even Meta’s Mark Zuckerberg reportedly told employees that AI agent development has <a href="https://www.reddit.com/r/AI_Agents/comments/1ulsnjd/meta_ceo_mark_zuckerberg_reportedly_told/">not “accelerated in the way we expected”</a> over the last four months.</p>

<p><a class="p_ident" id="p-p3aA1Q6f7Z" href="#p-p3aA1Q6f7Z" tabindex="-1" role="presentation"></a>The architecture is becoming clearer. Teams shipping reliably in production share three commitments: <a href="https://architecting-agentic-systems.net/en/05_bounded_autonomy.html">bounded autonomy</a> (multi-axis, externally enforced limits on what an agent may do), governance as architecture (the <a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">approval-gate and risk-escalation layer</a> the book argues is load-bearing structure rather than a compliance bolt-on), and observability first (OpenTelemetry for AI is the emerging standard). Regulatory pressure is also forcing the issue: the EU AI Act Article 14 makes human oversight mandatory for high-risk AI systems from August 2, 2026.</p>

<p><a class="p_ident" id="p-5dnoGJs1HI" href="#p-5dnoGJs1HI" tabindex="-1" role="presentation"></a>Five things a technical architect needs to know right now:</p>

<ol>

<li>

<p><a class="p_ident" id="p-8sBZMq3qgy" href="#p-8sBZMq3qgy" tabindex="-1" role="presentation"></a>Default to a workflow, and justify any step up to an agent explicitly.</p></li>

<li>

<p><a class="p_ident" id="p-1sjDGKbwNt" href="#p-1sjDGKbwNt" tabindex="-1" role="presentation"></a>Human oversight has three temporal placements rather than one (before delegation, at plan time, and in flight), and practitioners under-invest in the last two.</p></li>

<li>

<p><a class="p_ident" id="p-y3dx+42YjH" href="#p-y3dx+42YjH" tabindex="-1" role="presentation"></a>LangGraph for production orchestration; vendor SDKs (Anthropic, OpenAI) for simple single-agent work. (Practitioner consensus; the book itself endorses no framework.)</p></li>

<li>

<p><a class="p_ident" id="p-97Bi3o8fdo" href="#p-97Bi3o8fdo" tabindex="-1" role="presentation"></a>Debugging and observability are the open problems. Build for them from day one.</p></li>

<li>

<p><a class="p_ident" id="p-dCBYcl9H+b" href="#p-dCBYcl9H+b" tabindex="-1" role="presentation"></a>The EU AI Act Article 14 deadline is six weeks away. If you are in scope, you need architecture decisions now.</p></li>

</ol>

<h2><a class="h_ident" id="h-0OAHg0SgyH" href="#h-0OAHg0SgyH" tabindex="-1" role="presentation"></a>Don’t build the agent until you can justify it</h2>

<p><a class="p_ident" id="p-oVhmdjQm91" href="#p-oVhmdjQm91" tabindex="-1" role="presentation"></a>The dominant practitioner view right now is that deterministic code often beats the agent. The <a href="https://www.reddit.com/r/AI_Agents/comments/1uh84cx/i_charge_clients_more_to_not_build_an_ai_agent/">r/AI_Agents thread</a> is blunt: agents introduce non-determinism, debugging complexity, and novel <a href="https://architecting-agentic-systems.net/en/11_failure_modes_and_anti_patterns.html">failure modes</a> that most teams are not equipped to handle.</p>

<p><a class="p_ident" id="p-XiAtk7v997" href="#p-XiAtk7v997" tabindex="-1" role="presentation"></a>This maps directly to how Anthropic frames the design decision in its published guidance, and to how the book separates the concern: a <em>workflow</em> orchestrates LLMs and tools through predefined code paths you control (more predictable, cheaper to debug, easier to trust, use when the steps are known in advance), while an <em>agent</em> lets the LLM dynamically direct its own process and tool usage (more flexible, but harder to constrain, audit, and recover from failure; reach for it only when the path genuinely cannot be fixed ahead of time). The book’s <a href="https://architecting-agentic-systems.net/en/04_cognitive_patterns_reference_map.html">Chapter 4</a> makes the sharper point that the cognitive patterns living <em>inside</em> the model’s context are eroding into the reasoning models themselves, and what remains architecturally load-bearing is the <em>envelope</em> around them: bounding, governance, the tool surface, the trace. The practitioner pull-back and the book’s framing point the same direction: the design budget belongs on the envelope.</p>

<p><a class="p_ident" id="p-fuNVHU+zH8" href="#p-fuNVHU+zH8" tabindex="-1" role="presentation"></a>The decision sequence, per <a href="https://www.infoworld.com/article/4154570/best-practices-for-building-agentic-systems.html">InfoWorld</a> and <a href="https://www.sitepoint.com/the-definitive-guide-to-agentic-design-patterns-in-2026/">SitePoint</a>, layers autonomy only as a requirement demands it:</p>

<ol>

<li>

<p><a class="p_ident" id="p-Lfnk8kKucE" href="#p-Lfnk8kKucE" tabindex="-1" role="presentation"></a>Prompt chaining, for when the task has clear, sequential stages.</p></li>

<li>

<p><a class="p_ident" id="p-B3FezTn/nt" href="#p-B3FezTn/nt" tabindex="-1" role="presentation"></a>Routing, for when different inputs need different workflows.</p></li>

<li>

<p><a class="p_ident" id="p-GL+KnVpPGN" href="#p-GL+KnVpPGN" tabindex="-1" role="presentation"></a>Tool use, for when the agent must act on or retrieve live information.</p></li>

<li>

<p><a class="p_ident" id="p-vulHVpRuql" href="#p-vulHVpRuql" tabindex="-1" role="presentation"></a>Planning, for when the goal spans multiple dependent steps.</p></li>

<li>

<p><a class="p_ident" id="p-FcFvX+M81z" href="#p-FcFvX+M81z" tabindex="-1" role="presentation"></a>Parallelization, for when parts of the work are independent.</p></li>

<li>

<p><a class="p_ident" id="p-aKT4zOIMg2" href="#p-aKT4zOIMg2" tabindex="-1" role="presentation"></a>Reflection, for when output quality matters more than speed.</p></li>

<li>

<p><a class="p_ident" id="p-5vd48LhnsS" href="#p-5vd48LhnsS" tabindex="-1" role="presentation"></a>Memory / retrieval-augmented generation (RAG), for when the agent needs durable or external knowledge.</p></li>

<li>

<p><a class="p_ident" id="p-IDK4UBJdGd" href="#p-IDK4UBJdGd" tabindex="-1" role="presentation"></a>Multi-agent collaboration, only when specialization clearly helps.</p></li>

<li>

<p><a class="p_ident" id="p-9vfQW3JWg5" href="#p-9vfQW3JWg5" tabindex="-1" role="presentation"></a>Guardrails, recovery, human-in-the-loop (HITL), evaluation, before calling it production-ready.</p></li>

</ol>

<p><a class="p_ident" id="p-Z7JCq75oGC" href="#p-Z7JCq75oGC" tabindex="-1" role="presentation"></a>A caveat <a href="https://architecting-agentic-systems.net/en/index.html">the book</a> makes precise: routing is a deterministic workflow, and RAG is a retrieval mechanism on the memory read path; neither is a cognitive pattern. The list above is the practitioner shorthand; <a href="https://architecting-agentic-systems.net/en/04_cognitive_patterns_reference_map.html">Chapter 4</a> and <a href="https://architecting-agentic-systems.net/en/07_memory_and_state.html">Chapter 7</a> are the cleaner framing if you want the categories kept straight. The principle, though, is sound: complexity must answer to a real requirement. Add autonomy in layers.</p>

<h2><a class="h_ident" id="h-zmWUyU0eN+" href="#h-zmWUyU0eN+" tabindex="-1" role="presentation"></a>Debugging is the open problem</h2>

<p><a class="p_ident" id="p-H7nr98KRMi" href="#p-H7nr98KRMi" tabindex="-1" role="presentation"></a>The community has no consensus on how to debug complex agentic workflows. A thread posted this week on <a href="https://www.reddit.com/r/AI_Agents/comments/1um873y/how_are_you_guys_reliably_debugging_complex_ai/">r/AI_Agents</a> (“How are you guys reliably debugging complex AI agentic workflows? cuz I cant...”) collected a handful of comments with no clear answer. The frustration is structural.</p>

<p><a class="p_ident" id="p-P6aHbLCueZ" href="#p-P6aHbLCueZ" tabindex="-1" role="presentation"></a>Agentic debugging is categorically harder than traditional software debugging for four reasons:</p>

<ul>

<li>

<p><a class="p_ident" id="p-7zme0BHi8A" href="#p-7zme0BHi8A" tabindex="-1" role="presentation"></a><strong>Non-determinism.</strong> The same input can produce different tool invocations, action sequences, and outputs.</p></li>

<li>

<p><a class="p_ident" id="p-Adk6g9JIeP" href="#p-Adk6g9JIeP" tabindex="-1" role="presentation"></a><strong>Cascading failures.</strong> A single hallucination can cascade into an incorrect database write; a prompt injection can escalate into a privileged action.</p></li>

<li>

<p><a class="p_ident" id="p-IGh8rBMKXs" href="#p-IGh8rBMKXs" tabindex="-1" role="presentation"></a><strong>Dynamic action graphs.</strong> The execution path is not known at design time, so you cannot write assertions against it in the usual way.</p></li>

<li>

<p><a class="p_ident" id="p-zz2tPZoXfi" href="#p-zz2tPZoXfi" tabindex="-1" role="presentation"></a><strong>Long-horizon state.</strong> Errors may only manifest several steps after the root cause, making stack traces nearly useless.</p></li></ul>

<p><a class="p_ident" id="p-5KlWduxJ09" href="#p-5KlWduxJ09" tabindex="-1" role="presentation"></a><a href="https://www.infoworld.com/article/4154570/best-practices-for-building-agentic-systems.html">InfoWorld</a> and <a href="https://galileo.ai/blog/human-in-the-loop-agent-oversight">Galileo</a> both point to <strong>OpenTelemetry for AI</strong> as the practical answer: an open standard that tracks agent performance, tool calls, and system health across distributed environments. It creates an observable <a href="https://architecting-agentic-systems.net/en/12_testing_evaluation_trace.html">trace</a> of every decision the agent made, which is as close to a debuggable execution graph as the ecosystem currently offers. Here the practitioner signal and the book align: the trace is the substrate that makes a non-deterministic system describable, testable, and recoverable.</p>

<p><a class="p_ident" id="p-77M434ULmZ" href="#p-77M434ULmZ" tabindex="-1" role="presentation"></a>Supporting practices:</p>

<ul>

<li>

<p><a class="p_ident" id="p-7r7h3WDLI5" href="#p-7r7h3WDLI5" tabindex="-1" role="presentation"></a><strong>Explicit typed state objects</strong> eliminate message-ordering races within a single process and give stronger consistency than message-passing architectures.</p></li>

<li>

<p><a class="p_ident" id="p-YGS2DInIw4" href="#p-YGS2DInIw4" tabindex="-1" role="presentation"></a><strong>Sandbox-first execution</strong> simulates side effects in a controlled environment before committing, catching most catastrophic errors before they propagate.</p></li>

<li>

<p><a class="p_ident" id="p-3EJ8RPlutf" href="#p-3EJ8RPlutf" tabindex="-1" role="presentation"></a><strong>Checkpointing.</strong> LangGraph’s native resumable checkpoints mean you can replay and inspect from any state along the run.</p></li></ul>

<p><a class="p_ident" id="p-oltW1P6o8h" href="#p-oltW1P6o8h" tabindex="-1" role="presentation"></a>A separate <a href="https://www.reddit.com/r/AI_Agents/comments/1ulrr51/i_was_getting_frustrated_with_how_ai_coding/">r/AI_Agents thread</a> speaks to a specific flavor of this: frustration with AI coding agents navigating large repositories. The author built helper scripts to provide richer context scaffolding, and the insight is that poor tool design is often the root cause of apparent “reasoning failures.”</p>

<p><a class="p_ident" id="p-Z4ABk20TYK" href="#p-Z4ABk20TYK" tabindex="-1" role="presentation"></a>The architectural implication is that observability is a first-class design constraint, specified before you choose your framework.</p>

<h2><a class="h_ident" id="h-OeLdDwgqcs" href="#h-OeLdDwgqcs" tabindex="-1" role="presentation"></a>Human oversight: three placements</h2>

<p><a class="p_ident" id="p-t1ec/rVUA5" href="#p-t1ec/rVUA5" tabindex="-1" role="presentation"></a>The cafe incident is the case study everyone is dissecting. An AI agent managed a real cafe’s full back-office operations for two months, unsupervised, and the outcome was roughly $38,000 spent against $9,000 in revenue. <a href="https://www.reddit.com/r/AI_Agents/comments/1ulhxp5/an_ai_agent_ran_a_real_cafes_back_office_for_2/">r/AI_Agents</a> is picking over where the human sign-off should have been, and that question is the architectural one to answer.</p>

<p><a class="p_ident" id="p-vO8zSsrFGm" href="#p-vO8zSsrFGm" tabindex="-1" role="presentation"></a>The most current empirical input is a June arXiv paper, <a href="https://arxiv.org/abs/2606.05391">“Human oversight of agentic systems in practice”</a> (Dhanorkar, Passi, and Vorvoreanu, 2606.05391). This is not new territory for the book: <a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">Chapter 6</a> already cites this study and already argues the structural position the paper empirically grounds: that oversight has three temporal placements, and a single gate covers only one of them. The paper’s contribution here is the empirical weight: it finds that oversight work concentrates at configuration and post hoc review, while co-planning and in-flight monitoring stay thin relative to what runaway trajectories require. That matches the failure shape the book argues for: teams that bound well but never review the plan before execution, and never interrupt a drifting run, pay in tool spend and irreversible milestones before a per-action gate fires.</p>

<p><a class="p_ident" id="p-4TUDKRN9ia" href="#p-4TUDKRN9ia" tabindex="-1" role="presentation"></a>The paper identifies three oversight modes, which map cleanly onto the book’s three temporal placements:</p>

<table>

<thead>

<tr><th>Paper’s mode</th><th>Book’s placement</th><th>What it is</th>

</tr></thead>

<tr><td>A priori control</td><td><a href="https://architecting-agentic-systems.net/en/05_bounded_autonomy.html">Before delegation</a></td><td>Configuration before the agent starts: tool allowlists, prohibited libraries, scope and boundaries, hard limits on spend, API calls, file writes, external communications</td>

</tr>

<tr><td>Co-planning</td><td><a href="https://architecting-agentic-systems.net/en/20_glossary.html#plan-approval-gate">At plan time</a></td><td>A reviewer approves the agent’s intended trajectory before any consequential action executes; LangGraph’s graph pause points realize this natively</td>

</tr>

<tr><td>In-flight monitoring</td><td><a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">In flight</a> (with <a href="https://architecting-agentic-systems.net/en/13_glass_layer.html">Chapter 13</a>’s steering and interruption controls)</td><td>Continuous or threshold-triggered oversight while the loop runs</td>

</tr>

</table>

<p><a class="p_ident" id="p-YjrkwzDDEL" href="#p-YjrkwzDDEL" tabindex="-1" role="presentation"></a>The in-flight tier, in the practitioner shorthand, is three risk bands:</p>

<table>

<thead>

<tr><th>Risk level</th><th>Action</th>

</tr></thead>

<tr><td>Low-risk, routine</td><td>Execute automatically</td>

</tr>

<tr><td>Medium-risk</td><td>Notify human; proceed unless overridden</td>

</tr>

<tr><td>High-stakes</td><td>Require explicit human approval before execution</td>

</tr>

</table>

<p><a class="p_ident" id="p-+Qhb5ThLLG" href="#p-+Qhb5ThLLG" tabindex="-1" role="presentation"></a>Most builders are only doing the first placement. The second and third address the runaway trajectories that a priori controls miss. The book’s Chapter 6 names this gap, and the cafe incident illustrates it: a human reviewing the agent’s first-week operating plan (plan time) would have flagged the spend trajectory before it became a loss.</p>

<p><a class="p_ident" id="p-E0dVKyIgvt" href="#p-E0dVKyIgvt" tabindex="-1" role="presentation"></a>Additional production safeguards, per <a href="https://www.infoworld.com/article/4154570/best-practices-for-building-agentic-systems.html">InfoWorld</a> and <a href="https://redis.io/blog/ai-agent-architecture/">Redis</a>:</p>

<ul>

<li>

<p><a class="p_ident" id="p-KM87MkPEgY" href="#p-KM87MkPEgY" tabindex="-1" role="presentation"></a><strong>Budgeted autonomy.</strong> Strict quotas on tokens, tool calls, API spend, or wall-clock time; the agent halts when the budget is exhausted and escalates. This is the cost-budget axis of <a href="https://architecting-agentic-systems.net/en/05_bounded_autonomy.html">bounded autonomy</a> under another name. Naming it apart is a sign the bounding layer is not yet treated as a substrate.</p></li>

<li>

<p><a class="p_ident" id="p-C18sEAZp5Z" href="#p-C18sEAZp5Z" tabindex="-1" role="presentation"></a><strong>Rollback protocols.</strong> Pre-defined procedures for reverting agent actions, especially for write operations.</p></li>

<li>

<p><a class="p_ident" id="p-NIfQoQzA6L" href="#p-NIfQoQzA6L" tabindex="-1" role="presentation"></a><strong>Prompt injection hardening.</strong> Input validation on all external data the agent processes; Gemini CLI was compromised via prompt injection in the last 30 days.</p></li></ul>

<p><a class="p_ident" id="p-+zrBxC/2ry" href="#p-+zrBxC/2ry" tabindex="-1" role="presentation"></a>EU AI Act Article 14 is enforceable from August 2, 2026, and mandates human oversight capabilities for any high-risk AI system. NIST IR 8596 and the CFPB (for AI-driven credit decisions) have parallel requirements in the United States. Gartner forecasts that by 2030, 50% of AI agent deployment failures will trace to insufficient governance platform enforcement, making the oversight gap a known, foreseeable risk. The book’s position is that compliance is made of inspectable runtime mechanisms (the approval gate, the stop control, the trace) rather than prompt-based “oversight”; regulators are mandating the same substrate.</p>

<h2><a class="h_ident" id="h-yUZPybS8AZ" href="#h-yUZPybS8AZ" tabindex="-1" role="presentation"></a>The market: slower than expected</h2>

<p><a class="p_ident" id="p-kvLfhYMYIj" href="#p-kvLfhYMYIj" tabindex="-1" role="presentation"></a>Even well-resourced teams report slow progress. Zuckerberg’s reported remark to Meta employees drew little surprise from the community. McKinsey reports that 62% of organizations are experimenting with AI agents, while 23% are scaling an agentic system in at least one business function and no more than 10% are scaling in any specific function. Gartner forecasts that 40% of enterprise applications will integrate task-specific AI agents by the end of 2026, but the current adoption figures suggest a substantial risk of overshoot.</p>

<p><a class="p_ident" id="p-VvU+YQ93pT" href="#p-VvU+YQ93pT" tabindex="-1" role="presentation"></a>A <a href="https://www.reddit.com/r/AI_Agents/comments/1um8bhh/petition_to_make_this_subreddit_more_about_actual/">petition thread</a> on r/AI_Agents calls for the community to focus on actual technical discussion rather than “customer validation” (founders posting launch announcements). The thread reflects a broader tension: the community is hungry for architectural depth and tired of product marketing.</p>

<p><a class="p_ident" id="p-mQ594SC4jh" href="#p-mQ594SC4jh" tabindex="-1" role="presentation"></a>What is slowing progress:</p>

<ol>

<li>

<p><a class="p_ident" id="p-kEOVVQ2/tg" href="#p-kEOVVQ2/tg" tabindex="-1" role="presentation"></a>Debugging tooling is 12 to 18 months behind the frameworks.</p></li>

<li>

<p><a class="p_ident" id="p-GqjRrP1J9L" href="#p-GqjRrP1J9L" tabindex="-1" role="presentation"></a>Oversight architecture is an afterthought in most builds.</p></li>

<li>

<p><a class="p_ident" id="p-aG8QUuBgkF" href="#p-aG8QUuBgkF" tabindex="-1" role="presentation"></a>State management in multi-agent systems is genuinely hard. Message ordering must be deterministic; without it, agents diverge or deadlock.</p></li>

<li>

<p><a class="p_ident" id="p-eJWys77CQY" href="#p-eJWys77CQY" tabindex="-1" role="presentation"></a>The security surface is expanding faster than defenses: prompt injection, credentials leakage, agentic misalignment.</p></li>

</ol>

<p><a class="p_ident" id="p-aY9iVaCiE+" href="#p-aY9iVaCiE+" tabindex="-1" role="presentation"></a>On the multi-agent point specifically, the book is blunter than the practitioner consensus: <a href="https://architecting-agentic-systems.net/en/09_control_and_coordination.html">Chapter 9</a> argues most production agentic systems should be single agents with tools, possibly orchestrated, and that multi-agent coordination is over-prescribed and under-justified. The slowdown the community is reporting is consistent with that.</p>

<h2><a class="h_ident" id="h-XAZc15kQnl" href="#h-XAZc15kQnl" tabindex="-1" role="presentation"></a>Where practitioners are landing on frameworks</h2>

<p><a class="p_ident" id="p-pPEwzu4xFJ" href="#p-pPEwzu4xFJ" tabindex="-1" role="presentation"></a>By mid-2026, practitioner comparisons separate the major frameworks by use case. The sources here are <a href="https://pecollective.com/blog/ai-agent-frameworks-compared/">PEC Collective</a>, the <a href="https://openagents.org/blog/posts/2026-02-23-open-source-ai-agent-frameworks-compared">OpenAgents blog</a>, and a <a href="https://pub.towardsai.net/langgraph-vs-crewai-vs-autogen-which-ai-agent-framework-should-your-enterprise-use-in-2026-3a9ebb407b09">Towards AI comparison</a>. <a href="https://architecting-agentic-systems.net/en/index.html">The book</a> takes no position on which framework to use; what follows is the field’s current assessment, with notes where it touches the book’s concerns about state, governance, and trace.</p>

<h3><a class="i_ident" id="i-z6Supn1YZh" href="#i-z6Supn1YZh" tabindex="-1" role="presentation"></a>LangGraph: the production default in practitioner consensus</h3>

<p><a class="p_ident" id="p-lqG3KJZusF" href="#p-lqG3KJZusF" tabindex="-1" role="presentation"></a>Use when you need durable, auditable, long-running agent workflows with precise control over execution order, state, and error recovery. LangGraph models workflows as directed cyclic graphs, so explicit edges and conditional routing reduce hallucinations and infinite loops. It has native human-in-the-loop (the agent can draft output, pause the graph, wait for approval, resume), native checkpointing and resumable execution, and an explicit typed state object that eliminates message-ordering races. The cost is the steepest learning curve of the three frameworks (it requires a shift to graph and state-machine thinking), but it has the best token efficiency of the major frameworks and is production-ready at stable semver, handling dozens of concurrent agent instances.</p>

<h3><a class="i_ident" id="i-/q+yHyBPD0" href="#i-/q+yHyBPD0" tabindex="-1" role="presentation"></a>CrewAI: prototyping and role-based workflows</h3>

<p><a class="p_ident" id="p-3gCUvi4v48" href="#p-3gCUvi4v48" tabindex="-1" role="presentation"></a>Use when you need something working quickly, or your use case maps cleanly to role-based agent delegation. CrewAI organizes agents as a “crew” with assigned roles, goals, and backstories, and supports sequential and hierarchical execution. It is the easiest to stand up (a fraction of the time versus LangGraph), but abstracted routing logic makes complex off-script behavior hard to trace. Best for parallel task execution with clear role delegation.</p>

<h3><a class="i_ident" id="i-0dK11lnOYS" href="#i-0dK11lnOYS" tabindex="-1" role="presentation"></a>AutoGen: conversational and code execution</h3>

<p><a class="p_ident" id="p-S3/np6ROkM" href="#p-S3/np6ROkM" tabindex="-1" role="presentation"></a>Use when you are in a Microsoft or Azure environment, or your use case requires multi-party conversational loops or autonomous code execution. AutoGen drives multi-agent collaboration through conversational dialogue (agents decide who speaks next) and has the best code execution of the three frameworks, writing, running, and debugging Python in Docker containers autonomously. The strategic note is that Microsoft has shifted focus to the broader Microsoft Agent Framework, and major new feature development on AutoGen has slowed. Best for group debates, consensus-building, sequential dialogues, and code-heavy workflows.</p>

<h3><a class="i_ident" id="i-Ner1qOTQfx" href="#i-Ner1qOTQfx" tabindex="-1" role="presentation"></a>Vendor SDKs: the often-overlooked option</h3>

<p><a class="p_ident" id="p-5MOvShyOZX" href="#p-5MOvShyOZX" tabindex="-1" role="presentation"></a>Use when your use case is a single agent calling one or two tools. The <a href="https://docs.anthropic.com/en/docs/agents">Anthropic Claude Agent SDK</a> and the OpenAI Agents SDK both ship tool use, memory, and tracing without the framework abstraction tax. For straightforward single-agent work these are now the faster and simpler path, and the practitioner consensus is that most teams that default to LangGraph for single-agent work are over-engineering.</p>

<h3><a class="i_ident" id="i-3ebTQ6fuZu" href="#i-3ebTQ6fuZu" tabindex="-1" role="presentation"></a>Decision matrix</h3>

<table>

<thead>

<tr><th>Scenario</th><th>Recommended</th>

</tr></thead>

<tr><td>New production agent system</td><td>LangGraph</td>

</tr>

<tr><td>Need something working this week</td><td>CrewAI</td>

</tr>

<tr><td>Microsoft / Azure shop</td><td>AutoGen</td>

</tr>

<tr><td>Complex code execution and debugging</td><td>AutoGen</td>

</tr>

<tr><td>Role-based business workflows</td><td>CrewAI</td>

</tr>

<tr><td>Human-in-the-loop required</td><td>LangGraph</td>

</tr>

<tr><td>Audit trails and compliance</td><td>LangGraph</td>

</tr>

<tr><td>Single agent, one to two tools</td><td>Anthropic or OpenAI SDK</td>

</tr>

</table>

<p><a class="p_ident" id="p-arKsy58N+Y" href="#p-arKsy58N+Y" tabindex="-1" role="presentation"></a>Frameworks compose. A common production pattern is LangGraph for orchestration and state, with the vendor SDK handling individual agent instances within the graph. Do not treat the choice as mutually exclusive.</p>

<h2><a class="h_ident" id="h-pu5VryOUt3" href="#h-pu5VryOUt3" tabindex="-1" role="presentation"></a>Memory architecture: where the practitioner shorthand falls short</h2>

<p><a class="p_ident" id="p-QtGi7RuG27" href="#p-QtGi7RuG27" tabindex="-1" role="presentation"></a><a href="https://architecting-agentic-systems.net/en/07_memory_and_state.html">Memory</a> design is where most production agents fail silently, and it is also where the practitioner shorthand needs a caveat. The converging recommendation in the vendor pieces (<a href="https://redis.io/blog/ai-agent-architecture/">Redis</a>, <a href="https://www.kellton.com/kellton-tech-blog/enterprise-agentic-ai-architecture">Kellton</a>) is a “dual-tier” architecture: short-term working memory in-process, long-term memory in a vector database. That is a useful first approximation, but it collapses two distinctions the book treats as load-bearing, and one of its failure modes is the thing the book warns against most sharply.</p>

<p><a class="p_ident" id="p-FQcWijzma7" href="#p-FQcWijzma7" tabindex="-1" role="presentation"></a>The book’s <a href="https://architecting-agentic-systems.net/en/07_memory_and_state.html">Chapter 7</a> uses a three-tier model (working, episodic, and semantic) arranged by <em>lifecycle</em> where the dual-tier shorthand arranges by storage:</p>

<table>

<thead>

<tr><th>Tier</th><th>Lifecycle</th><th>Responsibility</th>

</tr></thead>

<tr><td>Working</td><td>A single task (milliseconds to minutes, longer when suspended on an approval)</td><td>The agent’s reasoning state for this task</td>

</tr>

<tr><td>Episodic</td><td>Sessions to indefinitely</td><td>Append-only record of what happened, retrieval-mediated</td>

</tr>

<tr><td>Semantic</td><td>The system’s operational lifetime</td><td>Curated domain knowledge (facts, preferences, policies) treated as a source of truth</td>

</tr>

</table>

<p><a class="p_ident" id="p-mL4YvbIojK" href="#p-mL4YvbIojK" tabindex="-1" role="presentation"></a>The dual-tier shorthand folds episodic into semantic, which loses the point: episodic memory is the <em>record</em> of what the agent did (kept for audit, summarized before it is surfaced to the agent), while semantic memory is the <em>curated</em> knowledge the agent reasons from. They have different write paths, different governance, and different failure modes. Collapsing them is how you end up with a store that accumulates noise and degrades retrieval over time.</p>

<p><a class="p_ident" id="p-RYAMvWzjSN" href="#p-RYAMvWzjSN" tabindex="-1" role="presentation"></a>The sharper warning is the “long-term equals vector database” framing. The book is explicit that a vector index without curation is a search engine over whatever was ingested. Real semantic memory is curated, versioned, and retired explicitly, and the <a href="https://architecting-agentic-systems.net/en/08_the_ingestion_pipeline.html">ingestion pipeline</a> that performs that curation is a governed write path; retrieval gets no write access as a side effect. “Build a vector index and call it semantic memory” is named in Chapter 7 as the architectural pitfall to avoid. The dual-tier framing is not wrong so much as it stops one step short of the commitment that actually holds up in production.</p>

<p><a class="p_ident" id="p-xKL4x1sNKn" href="#p-xKL4x1sNKn" tabindex="-1" role="presentation"></a>The roundup identifies three failure modes worth retaining:</p>

<ul>

<li>

<p><a class="p_ident" id="p-xtPcq48WrD" href="#p-xtPcq48WrD" tabindex="-1" role="presentation"></a><strong>Context window stuffing.</strong> Loading all long-term memory into short-term on every call, which balloons token cost and degrades reasoning quality.</p></li>

<li>

<p><a class="p_ident" id="p-Ncqwo3hxQF" href="#p-Ncqwo3hxQF" tabindex="-1" role="presentation"></a><strong>No memory eviction policy.</strong> Working memory grows unbounded in long-running agents, causing token-limit failures mid-task.</p></li>

<li>

<p><a class="p_ident" id="p-kBcP/VtcC6" href="#p-kBcP/VtcC6" tabindex="-1" role="presentation"></a><strong>No memory write controls.</strong> Agents that can write to long-term memory without constraints can corrupt their own knowledge base. (The book treats this as an <a href="https://architecting-agentic-systems.net/en/08_the_ingestion_pipeline.html">ingestion pipeline</a> concern: every write to semantic memory travels the governed path.)</p></li></ul>

<p><a class="p_ident" id="p-ZRn4IW9gz3" href="#p-ZRn4IW9gz3" tabindex="-1" role="presentation"></a>The retrieval pattern that is landing in production is sound: on each turn, run a semantic similarity search against long-term memory using the current input as the query, retrieve the top-K relevant items, inject only those into the short-term context, and keep the working window bounded. Just do not mistake it for the whole of memory architecture. The tiers, the curation, and the write-path governance are what separate a system that degrades from one that holds.</p>

<h2><a class="h_ident" id="h-NXh/HKVyvN" href="#h-NXh/HKVyvN" tabindex="-1" role="presentation"></a>What separates shippers from experimenters</h2>

<p><a class="p_ident" id="p-WHnk+eS4eG" href="#p-WHnk+eS4eG" tabindex="-1" role="presentation"></a>Distilled from the practitioner corpus, the principles that separate teams shipping reliably from teams still stuck in experimentation:</p>

<table>

<thead>

<tr><th>Principle</th><th>What it means</th><th>Why it matters</th>

</tr></thead>

<tr><td>Simplest workflow first</td><td>Start with prompt chaining or routing; justify each step up toward full agent autonomy</td><td>Reduces debugging surface; most tasks do not need agents</td>

</tr>

<tr><td>Explicit typed state</td><td>Single state object shared across the agent graph</td><td>Eliminates message-ordering races; makes state inspectable</td>

</tr>

<tr><td>Bounded autonomy</td><td>Multi-axis, externally enforced limits (iteration, cost, time, action surface, data access, reversibility)</td><td>Bounds blast radius; the cafe incident was unbounded autonomy</td>

</tr>

<tr><td>Three-placement oversight</td><td>Before delegation, at plan time, and in flight</td><td>Approval before delegation is insufficient on its own; plan-time and in-flight checks catch runaway trajectories</td>

</tr>

<tr><td>Sandbox-first execution</td><td>Simulate side effects before committing writes</td><td>Catches catastrophic errors before propagation</td>

</tr>

<tr><td>Observability as constraint</td><td>OpenTelemetry from day one</td><td>Non-determinism makes post-hoc debugging nearly impossible</td>

</tr>

<tr><td>Three-tier memory with curation</td><td>Working, episodic, semantic, with governed writes</td><td>Bounded context; semantic memory is curated before it is trusted</td>

</tr>

<tr><td>Tool design is reasoning quality</td><td>Well-scoped, well-documented tools reduce hallucinations</td><td>Poor tool design is the root cause of most apparent reasoning failures</td>

</tr>

</table>

<h2><a class="h_ident" id="h-LrVr48LZPN" href="#h-LrVr48LZPN" tabindex="-1" role="presentation"></a>Sources</h2>

<p><a class="p_ident" id="p-Hq8jX9s/oR" href="#p-Hq8jX9s/oR" tabindex="-1" role="presentation"></a>Community threads (live, July 2026):</p>

<ul>

<li>

<p><a class="p_ident" id="p-ErXTCcxzui" href="#p-ErXTCcxzui" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/AI_Agents/comments/1uh84cx/i_charge_clients_more_to_not_build_an_ai_agent/">I charge clients more to NOT build an AI agent</a>, r/AI_Agents</p></li>

<li>

<p><a class="p_ident" id="p-Wd706l2hJP" href="#p-Wd706l2hJP" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/AI_Agents/comments/1um873y/how_are_you_guys_reliably_debugging_complex_ai/">How are you guys reliably debugging complex AI agentic workflows?</a>, r/AI_Agents</p></li>

<li>

<p><a class="p_ident" id="p-fNXhLizBOv" href="#p-fNXhLizBOv" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/AI_Agents/comments/1ulhxp5/an_ai_agent_ran_a_real_cafes_back_office_for_2/">An AI agent ran a real cafe’s back office for two months</a>, r/AI_Agents</p></li>

<li>

<p><a class="p_ident" id="p-Yfpa08k2KK" href="#p-Yfpa08k2KK" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/AI_Agents/comments/1ulsnjd/meta_ceo_mark_zuckerberg_reportedly_told/">Zuckerberg: AI agent development has not accelerated in the way we expected</a>, r/AI_Agents</p></li>

<li>

<p><a class="p_ident" id="p-KhBAU7rLq0" href="#p-KhBAU7rLq0" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/AI_Agents/comments/1ultzn4/i_let_an_ai_agent_run_my_companys_social_media/">I let an AI agent run my company’s social media unattended</a>, r/AI_Agents</p></li>

<li>

<p><a class="p_ident" id="p-rNNjcm3QXj" href="#p-rNNjcm3QXj" tabindex="-1" role="presentation"></a><a href="https://www.reddit.com/r/AI_Agents/comments/1ulrr51/i_was_getting_frustrated_with_how_ai_coding/">Frustration with AI coding agents navigating large repositories</a>, r/AI_Agents</p></li></ul>

<p><a class="p_ident" id="p-dbhPQL1LYX" href="#p-dbhPQL1LYX" tabindex="-1" role="presentation"></a>Research and architecture:</p>

<ul>

<li>

<p><a class="p_ident" id="p-ZkozRHYBaH" href="#p-ZkozRHYBaH" tabindex="-1" role="presentation"></a><a href="https://arxiv.org/abs/2606.05391">Human oversight of agentic systems in practice</a>, Dhanorkar, Passi, and Vorvoreanu, arXiv 2606.05391, June 2026; already cited from <a href="https://architecting-agentic-systems.net/en/06_governance_as_architecture.html">Chapter 6</a> and <a href="https://architecting-agentic-systems.net/en/21_bibliography.html">Chapter 21</a></p></li>

<li>

<p><a class="p_ident" id="p-x39gQtSCHl" href="#p-x39gQtSCHl" tabindex="-1" role="presentation"></a><a href="https://www.infoworld.com/article/4154570/best-practices-for-building-agentic-systems.html">Best practices for building agentic systems</a>, InfoWorld</p></li>

<li>

<p><a class="p_ident" id="p-GS67jrFK1C" href="#p-GS67jrFK1C" tabindex="-1" role="presentation"></a><a href="https://redis.io/blog/ai-agent-architecture/">AI Agent Architecture</a>, Redis; memory architecture and tool design</p></li>

<li>

<p><a class="p_ident" id="p-Nw5JpmuAeX" href="#p-Nw5JpmuAeX" tabindex="-1" role="presentation"></a><a href="https://galileo.ai/blog/human-in-the-loop-agent-oversight">Human-in-the-Loop Oversight for AI Agents</a>, Galileo; OpenTelemetry observability</p></li>

<li>

<p><a class="p_ident" id="p-vL2nKe2JBr" href="#p-vL2nKe2JBr" tabindex="-1" role="presentation"></a><a href="https://blckalpaca.at/en/blog/agentic-ai-design-patterns-for-2026-build-trustworthy-systems">Agentic AI Design Patterns for 2026</a>, Blck Alpaca</p></li>

<li>

<p><a class="p_ident" id="p-xylAXWVl7N" href="#p-xylAXWVl7N" tabindex="-1" role="presentation"></a><a href="https://www.sitepoint.com/the-definitive-guide-to-agentic-design-patterns-in-2026/">The Definitive Guide to Agentic Design Patterns in 2026</a>, SitePoint</p></li>

<li>

<p><a class="p_ident" id="p-SA+lID/bsl" href="#p-SA+lID/bsl" tabindex="-1" role="presentation"></a><a href="https://www.kellton.com/kellton-tech-blog/enterprise-agentic-ai-architecture">Enterprise Agentic AI Architecture Guide 2026</a>, Kellton</p></li></ul>

<p><a class="p_ident" id="p-FSJgjpSIcD" href="#p-FSJgjpSIcD" tabindex="-1" role="presentation"></a>Framework comparisons:</p>

<ul>

<li>

<p><a class="p_ident" id="p-VAHsReIyDo" href="#p-VAHsReIyDo" tabindex="-1" role="presentation"></a><a href="https://pecollective.com/blog/ai-agent-frameworks-compared/">AI Agent Frameworks Compared: LangGraph vs CrewAI vs AutoGen (2026)</a>, PEC Collective</p></li>

<li>

<p><a class="p_ident" id="p-y+tVMx+i2K" href="#p-y+tVMx+i2K" tabindex="-1" role="presentation"></a><a href="https://openagents.org/blog/posts/2026-02-23-open-source-ai-agent-frameworks-compared">CrewAI vs LangGraph vs AutoGen vs OpenAgents</a>, OpenAgents blog</p></li>

<li>

<p><a class="p_ident" id="p-1ZygAxnJfM" href="#p-1ZygAxnJfM" tabindex="-1" role="presentation"></a><a href="https://pub.towardsai.net/langgraph-vs-crewai-vs-autogen-which-ai-agent-framework-should-your-enterprise-use-in-2026-3a9ebb407b09">LangGraph vs CrewAI vs AutoGen: Which Should Your Enterprise Use?</a>, Towards AI</p></li>

<li>

<p><a class="p_ident" id="p-t/2NXXOVKJ" href="#p-t/2NXXOVKJ" tabindex="-1" role="presentation"></a><a href="https://aaronyuqi.medium.com/first-hand-comparison-of-langgraph-crewai-and-autogen-30026e60b563">First-hand comparison of LangGraph, CrewAI and AutoGen</a>, Medium</p></li></ul>

<p><a class="p_ident" id="p-JU4lqLr2Dc" href="#p-JU4lqLr2Dc" tabindex="-1" role="presentation"></a>Regulatory:</p>

<ul>

<li>

<p><a class="p_ident" id="p-6Iio3/TIb4" href="#p-6Iio3/TIb4" tabindex="-1" role="presentation"></a><a href="https://artificialintelligenceact.eu/article/14/">EU AI Act Article 14</a>, human oversight requirements, enforceable August 2, 2026</p></li></ul><p class="post-back"><a href="https://architecting-agentic-systems.net/blog/">&larr; Field notes</a></p> ]]></content:encoded>
    </item>
  </channel>
</rss>
